北大青鳥解答:軟件工程師的包括哪些崗位?
隨著IT行業(yè)的快速發(fā)展,軟件被大量的使用,因此軟件工程師成為了最熱門的職業(yè)之一。那么什么是軟件工程師呢?軟件工程師包括哪些崗位呢?
北大青鳥通州校區(qū)專家為各位做解答。
職業(yè)定義:
軟件工程師主要進行軟件前期的項目需求的分析,然后對項目進行風險評估并試圖解決這些風險,然后開始進行軟件的開發(fā),后期對軟件的進度做相關的評估。
職業(yè)分析:軟件工程師是從事軟件開發(fā)相關工作的人員的統(tǒng)稱。它是一個廣義的概念,包括軟件設計人員、軟件架構人員、軟件工程管理人員、程序員等一系列崗位。這些崗位的分工不同,職位和/或級別不同,但工作內容都是與軟件開發(fā)生產相關的。軟件工程師是IT行業(yè)需求量最大的職位,穩(wěn)居IT行業(yè)職位需求TOP10的第一位。
軟件工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、數據庫技術(SQL/ORACLE/DB2等)、.NET平臺技術、C#、C/S B/S程序開發(fā),還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUCTS等前沿技術。除此之外,關于網絡工程和軟件測試的其他技術也要有所涉獵,以利于操控全局。
軟件工程師可謂是軟件項目開發(fā)的掌舵者,一名優(yōu)秀的軟件工程師應當具有較強的邏輯思維能力,對于技術的發(fā)展有敏銳的嗅覺。雖然要求技術全面,但無須偏執(zhí)于門門技術都精通,任何軟件工程師都有自己的技術特長和偏向,對于自己手中的技術,可有精通-掌握-熟悉-了解之分,根據工作需要和職業(yè)發(fā)展的具體情況來劃分。
考試科目:軟件工程師是中級職稱,考試的題目包括了軟件工程、數據庫、數據結構、編譯原理等計算機學科的基礎課程。
發(fā)展前景:當今社會不論什么職業(yè)的都需要一個不斷學習的環(huán)節(jié),軟件工程師也一樣。雖然軟件工程師的工作不同于程序員但是一個軟件工程師其前身必定是一個優(yōu)秀的程序員,軟件的開發(fā)工具、開發(fā)技術在不斷地發(fā)展。在校學生所能學到的東西很難跟得上發(fā)展的需要但是也不能說那些東西完全沒有用,只有在完全理解了相應的基本技能之后你才能很輕松地掌握新的技能,軟件技術都是一個循序漸進的過程,所以學好學校所能提供的專業(yè)課程是相當重要的。
而企業(yè)在選擇軟件工程師的時候并不是像幾年前一樣看你的學歷,而主要看的是你自身的實力,有沒有經驗,能不能在短時間內適應工作;因為很多企業(yè)不想花費太多的時間在培養(yǎng)新人上面,他們需要的是能很快上崗的人才,主要有以下幾個特征:
1.外包開發(fā)行業(yè)快速發(fā)展,對“人才”在代碼和文檔方面的規(guī)范性、技能和工具的熟練程度要求越來越高;
2.Java和.NET技術在市場上平分秋色,都有大量的崗位需求,同時值得慶幸的是二者在應用層面上的技術差異越來越少;
3.軟件開發(fā)企業(yè)對開發(fā)人員的基本技術素養(yǎng)強調得越來越多,例如:面向對象的程序設計思想和代碼組織方法、HTML/CSS/JavaScript客戶端技術;
4.為了保證質量和工期,企業(yè)中大量使用各種框架技術,要求開發(fā)人員至少熟悉一種框架技術;
5.MIS、OA、ERP、CRM、系統(tǒng)集成、物流、進銷存、電子政務、網站建設這一類B/S系統(tǒng),成為軟件工程師需求最大的業(yè)務領域。