軟件開(kāi)發(fā)工程師除了操作系統(tǒng)的知識(shí)、開(kāi)發(fā)語(yǔ)言的掌握、開(kāi)發(fā)工具的使用、對(duì)TCP/IP網(wǎng)絡(luò)協(xié)議的理解以及數(shù)據(jù)庫(kù)的熟練應(yīng)用之外,我們還應(yīng)該勇于探索和創(chuàng)新,學(xué)習(xí)新知識(shí)。
軟件開(kāi)發(fā)工程師需要具備的能力
1.需求分析能力
對(duì)于軟件工程師來(lái)說(shuō),了解需求可以完成合格的代碼,但對(duì)于研發(fā)項(xiàng)目的組織和管理者來(lái)說(shuō),他們不僅應(yīng)該了解客戶需求,而且更經(jīng)常地自己開(kāi)發(fā)一些需求。
2.項(xiàng)目設(shè)計(jì)方法和工藝處理能力
軟件開(kāi)發(fā)工程師必須能夠掌握至少兩種或三種項(xiàng)目設(shè)計(jì)方法,并能夠根據(jù)項(xiàng)目需求和資源分配為項(xiàng)目的總體設(shè)計(jì)選擇合適的設(shè)計(jì)方法。
3.復(fù)用設(shè)計(jì)和模塊化分解能力
作為一名從事模塊任務(wù)的軟件開(kāi)發(fā)工程師,他需要考慮他所面臨的特定功能模塊的可重用性。作為一名系統(tǒng)分析師,他必須面對(duì)許多復(fù)雜的問(wèn)題,因此他需要根據(jù)模塊化分析能力將整個(gè)系統(tǒng)分解為許多可重用的功能模塊和功能,并對(duì)每個(gè)模塊形成獨(dú)立的設(shè)計(jì)需求。
4.項(xiàng)目總體評(píng)價(jià)能力
作為一名系統(tǒng)設(shè)計(jì)師,你必須能夠從大局出發(fā),對(duì)項(xiàng)目整體有清晰的了解,比如公司的資源配置是否合理到位,比如項(xiàng)目進(jìn)度是否能夠最大限度地提高效率,而不是無(wú)法如期完成。
5.團(tuán)隊(duì)組織和管理能力
要完成一個(gè)項(xiàng)目,需要團(tuán)隊(duì)的共同努力。根據(jù)程序員之間的能力水平差距和項(xiàng)目研發(fā)的需要,團(tuán)隊(duì)可以選擇合適的團(tuán)隊(duì)組建方式,并可以將責(zé)任和權(quán)利與成員的工作任務(wù)緊密結(jié)合,從而最大限度地提高團(tuán)隊(duì)組建的效率。
軟件開(kāi)發(fā)工程師的就業(yè)方向
3G工程師
中國(guó)被世界公認(rèn)為全球最大的3G移動(dòng)市場(chǎng),但是,3G相關(guān)的人才卻嚴(yán)重失調(diào)。專業(yè)從事3G應(yīng)用軟件開(kāi)發(fā)從業(yè)人員不足千人,據(jù)工信部預(yù)測(cè),僅2010年,中國(guó)3G人才市場(chǎng)缺口就在100萬(wàn)以上,其中3G軟件工程師缺口就在50萬(wàn)左右。
3G人才短缺現(xiàn)狀,使得3G行業(yè)已經(jīng)成為新的高薪行業(yè),基于3G軟件開(kāi)發(fā)人員變得格外搶手。人力資源專家表示,3G軟件開(kāi)發(fā)是未來(lái)幾年最熱門(mén)和最受歡迎的職業(yè)之一。根據(jù)前程無(wú)憂網(wǎng)發(fā)布的薪資報(bào)告,具有10年工作經(jīng)驗(yàn)的高級(jí)嵌入式軟件工程師年薪在30萬(wàn)元左右。即使是初級(jí)的嵌入式軟件開(kāi)發(fā)人員,平均月薪也在5000元左右,中高級(jí)的嵌入式軟件工程師月薪平均已超過(guò)萬(wàn)元,而且隨著3G應(yīng)用的進(jìn)一步深入發(fā)展,3G軟件研發(fā)人才的薪水還會(huì)進(jìn)一步水漲船高!
據(jù)計(jì)世資訊發(fā)布的相關(guān)研究報(bào)告稱,估計(jì)國(guó)內(nèi)3G人才缺口將達(dá)到50萬(wàn)人以上。
嵌入式工程師
嵌入式領(lǐng)域較新,很多軟硬件技術(shù)出現(xiàn)的時(shí)間都不太長(zhǎng)(如ARM處理器、嵌入式操作系統(tǒng)、LINUX操作系統(tǒng)),大多數(shù)人沒(méi)有條件接觸或進(jìn)入嵌入式行業(yè),更談不上能有機(jī)會(huì)接受專業(yè)人士的指導(dǎo)。因此,踏進(jìn)這個(gè)行業(yè)的難度比較大,嵌入式人才稀缺。
Java工程師
2013年,雖然Java人才的薪水很高,但是對(duì)該類人才需求旺盛的IT企業(yè)卻很難招聘到合格的Java軟件工程師。其中,最根本的原因就是許多計(jì)算機(jī)專業(yè)的畢業(yè)生在讀期間沒(méi)有掌握實(shí)用的技能與經(jīng)驗(yàn),距離企業(yè)的實(shí)際用人要求有較大的差距。因此,計(jì)算機(jī)專業(yè)的大學(xué)生欲成為Java軟件工程師,最便捷的一條路就是參加以實(shí)戰(zhàn)項(xiàng)目為主要教學(xué)方法的Java職業(yè)技能培訓(xùn),從而有效地縮短同企業(yè)具體用人要求之間的差距。
Java軟件工程師的未來(lái)發(fā)展方向大致分為兩類:
一是成為管理人員,例如產(chǎn)品研發(fā)經(jīng)理,技術(shù)經(jīng)理,項(xiàng)目經(jīng)理等;
二是繼續(xù)他的技術(shù)工作之路,成為高級(jí)軟件工程師、需求工程師等。
.net工程師
據(jù)有關(guān)權(quán)威部門(mén)統(tǒng)計(jì),未來(lái)幾年內(nèi)我國(guó)軟件行業(yè)的從業(yè)機(jī)會(huì)十分龐大,每年對(duì)軟件人才的需求將達(dá)到 80萬(wàn) -100 萬(wàn)人,而現(xiàn)有行業(yè)從業(yè)人員只有 50 萬(wàn)人左右,專業(yè)開(kāi)發(fā)人員不到25萬(wàn),2011年大部分院校出來(lái)的應(yīng)屆計(jì)算機(jī)系學(xué)生,真正能當(dāng)年進(jìn)入軟件公司工作的只有10%~20%左右,缺口很大。
.Net作為新一代的程序開(kāi)發(fā)語(yǔ)言其中的一員,同樣也具有很多的優(yōu)勢(shì),并且彌補(bǔ)了前一代語(yǔ)言的缺點(diǎn),因而更加受到人們的喜愛(ài)。.Net具有很多明顯的優(yōu)點(diǎn),可以提高開(kāi)發(fā)人員的效率,減少bug,加快應(yīng)用開(kāi)發(fā)并簡(jiǎn)化使用。IT人員對(duì).Net保持了應(yīng)有的警惕,因?yàn)樗吘惯€是個(gè)新事物,需要有一個(gè)比較艱難的學(xué)習(xí)曲線。但是對(duì)于大多數(shù)組織而言,其優(yōu)點(diǎn)遠(yuǎn)遠(yuǎn)多于缺點(diǎn)。
Android開(kāi)發(fā)工程師
Android工程師是指從事Android移動(dòng)應(yīng)用操作系統(tǒng)、游戲和各種Android平臺(tái)功能的應(yīng)用、開(kāi)發(fā)和測(cè)試的技術(shù)人員。 以手機(jī)開(kāi)發(fā)為主要對(duì)象,包括但不限于手機(jī)操作系統(tǒng)、手機(jī)游戲、手機(jī)其他多種功能的開(kāi)發(fā)和優(yōu)化人員。Android工程師是移動(dòng)應(yīng)用開(kāi)發(fā)者,希望將自己的應(yīng)用移植到該平臺(tái)上或者在該平臺(tái)上開(kāi)發(fā)應(yīng)用。
隨著Android平臺(tái)的擴(kuò)張,引發(fā)了Android人才荒,2011年移動(dòng)開(kāi)發(fā)人才需求幾十萬(wàn),未來(lái)人才需求缺口將達(dá)百萬(wàn)