軟件工程的就業方向是什么樣的?
軟件工程的發展態勢非常好,我舉三個主要從業方向的例子,希望能對題主有所幫助。
1.計算機軟件工程師軟件工程師是一個比較廣泛的稱謂,類似軟件設計人員、軟件構架人員、軟件管理人員、程序員等一系列軟件開發生產相關的崗位都可以稱為軟件工程師。軟件工程師對技術的要求一般都相對高一些,除了最基礎的編程語言(Java/C/C++)、數據庫等,還得對JavaScript,Spring這些前沿技術有一定的了解,此外,關于網絡工程和軟件測試的其他技術也要有所涉獵。
專業知識
1、對于計算機科學的基本知識:操作系統、計算機組成原理、數據結構、算法分析與設計、基本的編程語言、編譯原理等學科;要求能熟練掌握其概念和原理,并能將其應用到實際場景。
2、特別地,對于軟件工程方面的實驗訓練,能夠熟悉基本的軟件開發流程和工具,包括版本控制軟件(Git\SVN等),代碼質量分析工具(Gerrit等)。
專業技能
1.熟悉常用的編程語言,比如C/C++,Java,Python等,并對其中的一門語言有較深的理解。
2.具備基本數據結構和算法的設計能力。
3.良好的編程基礎和編程習慣。
薪資待遇
計算機軟件工程師的薪資構成基本為底薪+獎金,當然,加班費歸加班費。根據公司規模與所處城市略有浮動。
發展路徑
1.技術線:客戶端、移動端軟件的開發,服務器端軟件開發、機器學習、大數據等。
2.管理線:管理團隊,分配開發任務,選取團隊技術方案。(前提也是技術過關)
2.項目經理項目經理是開發團隊的領導者,主要職責為領導項目小組完成全部項目的工作內容。
專業知識
對計算機基礎知識有了解,對開發流程和業務流程都較為熟悉,可以根據項目的進展和具體情況安排相應的工作內容,并針對當前情況寫出相應文檔。
專業技能
熟練掌握軟件開發語言,例如C/C++,Java,C#等,以及一些主流的軟件開發IDE,如VS、Eclipse,對軟件架構設計、數據庫架構設計能夠熟練掌握。
薪資待遇
項目經理的薪資不定,根據具體負責項目情況來說,從十萬到五十萬不等。
發展路徑
移動客戶端開發工程師移動客戶端開發工程師是進行手機應用程序開發、手機視頻播放器開發、手機游戲開發、SIM卡應用開發等一系列開發設計并提供現場技術支持的專業技術人員。手機App就是移動客戶端開發工程師的作品。
移動客戶端開發工程師是負責移動設備上的軟件或系統開發的程序開發人員,其工作同時涉及項目系統的設計與開發等方面。主要包括 Android 開發工程師、IOS 開發工程師、Windows Phone 開發工程師。
專業知識
掌握Android開發所用的Java語言,IOS開發所用的OBJ 語言及 Swift 語言,對其他的編程語言有一定的了解,熟悉數據結構、算法、數據庫等知識。
專業技能
1.獨立進行Android應用功能的設計、開發、調試、發布的能力;
2.熟悉Android開發技術,包括UI、布局、通信機制、多線程、JSON、XML等;
3.熟悉AndroidSDK、NDK開發,具有獨立設計、開發Android應用軟件的能力;
薪資待遇
基本工資+季度獎金+項目獎金+年終獎;不同公司略有差別。
個人發展路徑
1、橫向發展:游戲類開發(使用計算機圖形學等技術知識進行游戲開發或移植),應用類開發(類似手機QQ、微信、手機淘寶等應用的開發),系統級開發(基于移動平臺的定制系統的開發,如小米的MIUI系統,樂視的eUI系統)。
2、縱向發展:對技術進行深入研究,成長到技術經理,技術總監;或向管理方面轉型。