近日,來北大青鳥通州校區(qū)咨詢報名軟件工程師培訓課程的人逐漸增多。但是,什么是軟件工程師?具體職責是什么?為此,北大青鳥通州校區(qū)的老師為各位做個簡單的介紹。
軟件工程師職業(yè)定義
軟件工程師主要進行軟件前期的項目需求的分析,然后對項目進行風險評估并試圖解決這些風險,然后開始進行軟件的開發(fā),后期對軟件的進度做相關的評估。
工作內(nèi)容
1、 指導程序員的工作;
2、 參與軟件工程系統(tǒng)的設計、開發(fā)、測試等過程;
3 、協(xié)助工程管理人保證項目的質(zhì)量;
4 、負責工程中主要功能的代碼實現(xiàn);
5 、解決工程中的關鍵問題和技術難題;
6 、協(xié)調(diào)各個程序員的工作,并能與其它軟件工程師協(xié)作工作。
職業(yè)分析
軟件工程師是從事軟件開發(fā)相關工作的人員的統(tǒng)稱。它是一個廣義的概念,包括軟件設計人員、軟件架構(gòu)人員、軟件工程管理人員、程序員等一系列崗位。這些崗位的分工不同,職位或級別不同,但工作內(nèi)容都是與軟件開發(fā)生產(chǎn)相關的。軟件工程師是IT行業(yè)需求量最大的職位,穩(wěn)居IT行業(yè)職位需求TOP10的第一位(第二位是高級軟件工程師)!≤浖こ處煹募夹g要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、數(shù)據(jù)庫技術(SQL/ORACLE/DB2等)、.NET平臺技術、C#、C/S B/S程序開發(fā),還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技術。除此之外,關于網(wǎng)絡工程和軟件測試的其他技術也要有所涉獵,以利于操控全局!≤浖こ處熆芍^是軟件項目開發(fā)的掌舵者。一名優(yōu)秀的軟件工程師應當具有較強的邏輯思維能力,對于技術的發(fā)展有敏銳的嗅覺。雖然要求技術全面,但無須偏執(zhí)于門門技術都精通,任何軟件工程師都有自己的技術特長和偏向,對于自己手中的技術,可有精通-掌握-熟悉-了解之分,根據(jù)工作需要和職業(yè)發(fā)展的具體情況來劃分。
企業(yè)用人主要有以下幾個特征:
1 外包開發(fā)行業(yè)快速發(fā)展,對“人才”在代碼和文檔方面的規(guī)范性、技能和工具的熟練程度要求越來越高;
2 Java和.NET技術在市場上平分秋色,都有大量的崗位需求,同時值得慶幸的是二者在應用層面上的技術差異越來越少;
3 軟件開發(fā)企業(yè)對開發(fā)人員的基本技術素養(yǎng)強調(diào)得越來越多,例如:面向?qū)ο蟮某绦蛟O計思想和代碼組織方法、HTML/CSS/JavaScript客戶端技術;
4 為了保證質(zhì)量和工期,企業(yè)中大量使用各種框架技術,要求開發(fā)人員至少熟悉一種框架技術;
5 MIS、OA、ERP、CRM、系統(tǒng)集成、物流、進銷存、電子政務、網(wǎng)站建設這一類B/S系統(tǒng),成為軟件工程師需求最大的業(yè)務領域。
就業(yè)職位
軟件工程師的就業(yè)職位歸結(jié)下來主要有WEB開發(fā)工程師、數(shù)據(jù)庫開發(fā)工程師、網(wǎng)站開發(fā)工程師、電子商務開發(fā)工程師VB程序員;網(wǎng)頁開發(fā)人員;非IT專業(yè)信息部門的管理信息系統(tǒng)設計、開發(fā)、維護網(wǎng)位,JAVA程序員;C++程序員;VB高級程序員;網(wǎng)站開發(fā)工程師;測試工程師;文檔編寫工程師 ,JAVA工程師;.NET工程師;初級分析、設計人員等。