高級軟體工程師

高級軟體工程師

中國的IT行業的就業形勢一直呈上升趨勢,中國軟體市場保持穩定增長,2009年已達62.3億美元,市場增長潛力巨大。在技術領域,高級軟體工程師也一直是各個公司極為需要的。

分類


軟體工程師分類有:高級軟體工程師、軟體工程師、助理軟體工程師、軟體技術員。
軟體工程師的四個步驟,如同金字塔一般,越是對技術要求高,人也就越少,當然,待遇各方面都會越好,但是責任與工作任務會越大。其實越往高,技術、能力,各方面要求全部會相應提高。

培養目標


高級軟體工程師
高級軟體工程師
1.具備軟體開發工作所需的知識和技能,編碼熟練度和規範性達到一定要求;
2.具備一定的項目能力(包括調試能力、文檔編寫能力、測試能力等)和綜合技術素質(包括對軟體生命周期的理解、對設計模式的理解、必備的行業知識和經驗等);
3.紮實掌握客戶端技術、面向對象技術、三層架構。

工作內容


獨立承擔項目軟體開發;
參與項目的整體規劃與實施;
負責與項目經理共同進行客戶調研、業務流程分析設計;
負責系統的總體技術方案與系統設計,系統的質量控制;
負責跟客戶溝通解決問題。

工作職責


在目前很多國內軟體企業中,如果你是“高級軟體工程師”,那麼從需求分析,設計,開發,測試,甚至到客戶這一條龍都可能由一個人來負責。
軟體開發與測試
首先,軟體開發是軟體工程師職責的基本組成部分,這點應該沒有問題。其次,此處的軟體測試可分為開發前的驅動測試,和開發過程中的白盒測試。驅動測試用於分析子系統/模塊內部邏輯,用於在開發之前暴露開發過程中可能遇到的大部分問題和對子系統/模塊進行更進一步的劃分;白盒測試是保證在項目交接到測試團隊手中時,能滿足基本的項目要求,即能夠進行α測試
子系統/模塊分析設計
軟體架構師做完系統設計,項目經理進行項目分工后,項目就正式進入開發環節。這時候每個軟體工程師會拿到自己負責的子系統/模塊,首先要做的就是進行分析設計,其次才是開發。開發前進行分析設計,便於從整體上對子系統進行把握,提前隔子系統中的變化點和問題,同時也可以對子系統進行更詳細的劃分,用於制定個人的工作計劃,與項目經理和軟體架構師進行具體的溝通。
撰寫文檔
在進行子系統和模塊設計的同時,要撰寫子系統設計說明書;在開發過程中,要記錄技術要點和發現的問題,同時如有需要,要修改子系統設計說明書;在白盒測試時,要記錄每個Bug。
定期主動溝通
在項目開發過程中,項目經理需要和團隊中的每一個人溝通任務進度,其主要職責是從整體上把握和控制項目的進度。那麼作為團隊一員的高級軟體工程師通常會負責項目中很重要的子系統/模塊,這些子系統/模塊往往能決定項目的成敗。因此定期主動與項目經理溝通解決遇到的問題,與架構師和專家溝通解決技術難題就顯得非常重要了。另外,就對個人而言,定期主動溝通也往往表現為個人的主動積極性,對於個人長遠發展非常有益。
持續學習
也許有人會覺得學習應該與職責無關,狹義看來確實如此。然而,不斷學習新知識,提高個人技能,於公司而言,能提升工作效率;於個人而言,益於職業發展。因此,工作之餘,不管你職位如何,持續學習就顯得非常重要且必要。
帶新人
這點也許不是硬性要求,但國外有高手帶領新手這樣一種師徒習慣,也應該學習併發揚。通常情況下新人會與高級軟體工程師協同工作,因此帶新人一方面,帶領新人可以有重新審視自己知識的機會;另一方面能夠讓新人更快入手,降低學習成本和提高工作效率;同時也能保持良好的人際關係。
以上是個人對高級軟體工程師職責範圍的認識,也許有些比較牽強,然而就對職業發展而言,要想做好高級軟體工程師,上面幾條是平時工作中必須要做的。

職業要求


教育培訓

計算機、電子、通信、信息工程、自動化等相關專業,大專以上學歷。

工作經驗

三年以上的軟體開發經驗;具備紮實的計算機軟體基礎,熟悉彙編語言和數據結構,並對軟體工程有較好的理解;熟悉NET/Java/C++/VB/Delphi等常用開發語言中任意一種;有Oracle、SQL-SERVER或DB2等資料庫上的開發經驗,熟悉SQL語言;具備良好的溝通能力,較強的分析、解決問題、領悟、歸納和邏輯推理能力和撰寫開發文檔;具有良好的計劃性,團隊精神,能承受工作壓力並充滿熱情。

薪資行情


高級軟體工程師的一般月薪範圍在1萬元——3萬元之間。有些月薪甚至超過了項目經理,要拿到4萬元左右。目前杭州軟體人才市場上,剛畢業的大學生的月薪在4000—6000元之間,中級軟體工程師的月薪則為7000—1萬元之間,而高級軟體工程師的月薪更是可以高達2萬元。在北京軟體人才市場,剛畢業的大學生的月薪在4000-7000之間。而一般的中小城市的月薪則處在3000-5000元的水平;從學歷上來看,一般擁有本科以上學歷者的月薪多在4000元以上,資歷高的可達六七千甚至更多,而擁有大專以上學歷者的月薪多在三四千左右。

職業發展


高級軟體工程師是IT行業中的重要崗位。根據開發進度和任務分配,完成相應模塊軟體的設計、開發、編程任務;進行程序單元、功能的測試,查出軟體存在的缺陷並保證其質量;進行編製項目文檔和質量記錄的工作;維護軟體使之保持可用性和穩定性。軟體開發是一個系統的過程,需要經過市場需求分析、軟體代碼編寫、軟體測試、軟體維護等程序。軟體開發工程師在整個過程中扮演著非常重要的角色,主要從事根據需求開發項目軟體工作。但與發展潛力不對稱的是,現今中國軟體和信息產業人才相當缺乏。據調查研究顯示,當前中國軟體和信息服務外包產業人才流動率較高,而且缺口很大。企業成立時間比較短,規模大多比較小,企業人才平均流動率達18.28%,人才供不應求,尤其是本地化人才和中高級管理人才。市場需求的巨大和專業人才的缺乏令人吃驚,這正是商機和盈利的重要突破口。可以預見,中國軟體和信息服務外包產業將在不久的將來成為引領中國第三產業轉型和發展的龍頭產業,相關職業包含高級軟體工程師的人才需求將會非常巨大。

就業崗位


VB程序員;網頁開發人員;非IT專業信息部門的管理信息系統設計、開發、維護網站。JAVA程序員;C++程序員;VB高級程序員;網站開發工程師;測試工程師;文檔編寫工程師;JAVA工程師;NET工程師;初級分析、設計人員等。

職業需求


1外包開發行業快速發展,對“人才”在代碼和文檔方面的規範性、技能和工具的熟練程度要求越來越高;
2Java和NET技術在市場上平分秋色,都有大量的崗位需求,同時值得慶幸的是二者在應用層面上的技術差異越來越小;
3軟體開發企業對開發人員的基本技術素養強調得越來越多,例如:面向對象的程序設計思想和代碼組織方法、HTML/CSS/JavaScript客戶端技術;
4為了保證質量和工期,企業中大量使用各種框架技術,要求開發人員至少熟悉一種框架技術;
5MIS、OA、ERP、CRM、系統集成、物流、進銷存、電子政務、網站建設這一類B/S系統,成為軟體工程師需求最大的業務領域。