高薪行業:軟件工程師的成才之路

學識都 人氣:1.1W
高薪行業:軟件工程師的成才之路
今天,軟件業已經成爲人們羨慕的高薪行業。我國的軟件企業達上萬家,軟件從業人員更是突破百萬。軟件業中的技術人員大都有一個明確的上升通道:編碼員——程序員——高級程序員——軟件工程師——項目經理——系統架構分析師。軟件工程師是通道最關鍵的一環。

  一個軟件工程師的必備素質是什麼呢?朱志輝認爲:

  一、具有良好的編程能力。

   編程能力直接決定了項目開發的效率。軟件工程師至少精通一門編程語言,熟悉基本語法、技術特點和API(應用程序接口);二、具備認識和運用數據庫的能力。信息以數據爲中心,與數據庫的交互是必不可少的;三、較強的英語閱讀和寫作能力;四、具有軟件工程的概念。從項目需求分析開始到安裝調試完畢,軟件工程師必須清楚地理解和把握這些過程,並能勝任各種環節的具體工作。

  對於想要成爲軟件工程師的從業者,朱志輝作了具體指導:

  選擇什麼編程語言

  編程語言那麼多,一個人不可能學完所有,那麼究竟該學哪些?朱志輝說,選擇所學語言的關鍵在於兩點:一是通用性,二是適用性。通用性是指該語言的使用範圍較大,是完成工作的基礎性工具。而且,通用性語言一般是編程人員都會的,拓展性很強,能夠爲學習其他語言奠定基礎。c++、java等都屬於通用性語言。“c++的通用性最好。”朱志輝解釋說,“初學語言的人一定得學好c++,打好基礎。”適用性是指該語言的大面積使用受到一定限制,其應用多偏向於某個方面,如彙編語言、html語言等。每個人對自己的定位不同,有些人想進行底層開發,有些人想做網站開發,有些人想做商業軟件開發等等,最初選擇語言時就應該考慮這些定位,選擇比較適用的語言。

   如何學習編程語言

  “讀程序、寫程序是快速學習、掌握語言的不二法門。”朱志輝說。讀程序要求熟悉一種語言的基本語法,這樣能讀懂別人程序的每一行意思,反過來加深對語法的理解。讀程序也不能單純地讀,要真正做到“俯而讀,仰而思”。這樣就能發現別人的程序設計思想,爲自己寫程序打下基礎。

  學習語言的目的關鍵在於應用,因此,寫程序是最終掌握語言的'關鍵。寫程序一定要依據自身能力循序漸進地寫,開始的時候寫一點功能簡單的、篇幅短小的代碼,力求簡潔、完整,“麻雀雖小,但五臟俱全”,然後在此基礎上進行擴充,一點一點添加功能,逐漸進入應用。比如,當你需要練習一種語言基於數據庫的應用時,首要任務就是編寫一定的程序,使數據完善地保存在數據庫中;其次,你需要完成數據的增刪改查;再次,你須學會按某個具體目的編寫程序。這時,你已經成爲一名軟件工程師了。

  一般來講,程序員可以分爲兩種,一種是“游擊隊員”,他們可能對編程工具很熟,能力很強,編寫的程序簡潔高效,卻缺乏規範和合作的觀念;另一種程序員個人能力不一定很強,但程序較爲規範,合作意識良好。第二種人更有可能成爲軟件工程師。

  培養對行業的認知

  軟件工程師要就市場論技術,強調面向對象的分析與設計能力。畢竟,大多數軟件設計師需要讓計算機解決實際問題,因此,必須清楚地認識實際問題。IBM一份《中國銀行業加入WTO的新紀元》白皮書顯示,IBM做銀行業諮詢顧問的最終目的還是推銷自己的整體解決方案,佔領中國金融業軟/硬件服務市場。IBM的行動告訴我們,要想讓技術和產品介入某一行業,僅有大批專業技術人員還不夠,還需要有對行業的認知和把握能力。

  朱志輝以過去給銀行做項目爲例:最初天天聽銀行工作人員講借方、貸方,他並不十分理解,用現實生活中的事例去“代”總是出錯,直到有人說借方表現爲資產減少,貸方表現爲資產增加,他才真正明白。朱志輝說,事情很小,但這說明軟件工程師一定要了解、使用行業語言,學習、掌握行業知識,真正理解所在行業,否則,只能一直是一個程序員。

  熟練掌握英語

  程序世界的主導語言是英文,編寫程序開發文檔和開發工具幫助文件離不開英文,瞭解業界的最新動向、閱讀技術文章離不開英文,與編程高手交流、發佈幫助請求同樣離不開英文。

  作爲基礎軟件工程師,具有一定的英語基礎對於提升自身的學習和工作能力極有幫助。而且,軟件行業的發展一日千里,編程工具軟件的更新換代十分迅速,軟件工程師總是需要在第一時間學習業界最流行、最先進的編程工具軟件的使用方法。

  通常,在一種軟件剛剛面世的時候,軟件工程師是不可能找到這種軟件的中文使用說明或中文幫助文檔的。如果軟件工程師在軟件工程專業英語方面達到了嫺熟運用的水平,就可以瀏覽英文的文檔、英文的幫助文件,在最短的時間內掌握最先進、效率最高的軟件工具的使用方法。

來源:就業指導