軟件開發(fā)基本認(rèn)知觀4大觀點(diǎn)闡述軟件開發(fā)
軟件開發(fā)的工作就是在電腦前寫寫代碼、敲敲鍵盤嗎? 其實(shí),軟件開發(fā)是一個(gè)很大的領(lǐng)域。一個(gè)軟件項(xiàng)目的完成,是有一個(gè)軟件過(guò)程的。在這個(gè)過(guò)程中,寫代碼只是占用了很少的時(shí)間,在寫代碼前面,還有業(yè)務(wù)分析、需求分析、項(xiàng)目計(jì)劃、系統(tǒng)分析、架構(gòu)設(shè)計(jì)與系統(tǒng)設(shè)計(jì)、項(xiàng)目管理等工作,在寫代碼過(guò)程中,有需求變更管理、單元測(cè)試、集成測(cè)試等工作,代碼寫完后有文檔整理、客戶培訓(xùn)、運(yùn)行維護(hù)等工作,整個(gè)過(guò)程中,還有項(xiàng)目管理、客戶交流等工作。軟件開發(fā)行業(yè)里面也因?yàn)榉止げ煌,有售前技術(shù)支持工程師、需求分析工程師、系統(tǒng)分析工程師、系統(tǒng)設(shè)計(jì)工程師、軟件開發(fā)工程師、軟件測(cè)試工程師、項(xiàng)目經(jīng)理、系統(tǒng)架構(gòu)師、項(xiàng)目助理、售后技術(shù)支持工程師等等崗位。
很多人對(duì)軟件開發(fā)這個(gè)職位都有所誤解,主要是以下4個(gè)看法:
1.軟件開發(fā)是青春飯
如果一個(gè)軟件工程師認(rèn)為“軟件開發(fā)是青春飯”,那么可以肯定的說(shuō),他根本不懂真正的軟件開發(fā),只是一個(gè)從事重復(fù)性編碼工作的低級(jí)程序員而已。
從上面介紹的軟件開發(fā)過(guò)程可以看出來(lái),編碼只是很少一部分工作。而大量的工作都是需要有豐富經(jīng)驗(yàn)的人員來(lái)完成,也就是說(shuō),需要由“老人”去完成。
一個(gè)合格的工程師,應(yīng)該明白“程序思維是最重要的”(即系“如何去做一個(gè)軟件”這種思維),掌握什么新語(yǔ)言、懂得什么新技術(shù)都沒有掌握這種思維那么重要。很多后來(lái)的工程師,可能,掌握的技術(shù)會(huì)比較新穎,但是,“如何去做一個(gè)軟件”這種思維,如何才能讓項(xiàng)目按期完成、如何才能協(xié)調(diào)好項(xiàng)目開發(fā)過(guò)程中的問(wèn)題、如何才能管理好團(tuán)隊(duì)這些能力,只有“老人”才有。
因此,任何一個(gè)團(tuán)隊(duì),都非常需要有豐富經(jīng)驗(yàn)的“老人”。當(dāng)然了,“老人”不能自甘墮落,毫不理會(huì)行業(yè)的新技術(shù),需要定期更新、掌握新技術(shù)。
2.女孩子不適合從事軟件開發(fā)、難找工作
女生真的不適合從事軟件開發(fā)、難找工作嗎?
其實(shí),軟件行業(yè)中的女生反而是非常吃香的。首先,現(xiàn)在能從事軟件開發(fā)的女生太少了,你掌握了開發(fā)的技術(shù),你就是一個(gè)有優(yōu)秀特長(zhǎng)的畢業(yè)生。而且,大部分公司的開發(fā)團(tuán)隊(duì)里面在招聘的時(shí)候,女生的優(yōu)勢(shì)比男生好,因?yàn),團(tuán)隊(duì)里面太少女生了,甚至沒有,如果你能勝任工作,會(huì)首先考慮你,除非是一些需要出差的崗位,另外,女生的細(xì)心(或者說(shuō)大家都認(rèn)為女生比較細(xì)心)是任何一個(gè)項(xiàng)目開發(fā)中的關(guān)鍵,很多協(xié)調(diào)、文檔、客戶交流都需要有女生參與才能獲得更好的一個(gè)效率。
還有一些同學(xué)認(rèn)為長(zhǎng)期在電腦前工作、甚至經(jīng)常加班,對(duì)身體很不好。其實(shí),現(xiàn)在這個(gè)社會(huì),做“白領(lǐng)”,有不在電腦前工作的嗎?還有,大部分企業(yè),除非項(xiàng)目很趕,都不贊成加班的,因?yàn),加班需要加班費(fèi),而且,員工第二天上班效率低,這些都會(huì)使得公司加大成本。
因此,軟件行業(yè)中的女生反而是非常吃香的,也很適合。女生的努力,可讓女生的成長(zhǎng)比很多男生都要快都要穩(wěn)。
3.軟件開發(fā)需要很好的數(shù)學(xué)知識(shí)
這也是一個(gè)誤解。軟件分為很多類型的,一些專于算法的專業(yè)軟件,對(duì)數(shù)學(xué)要求倒是挺高的。但是,現(xiàn)在大部分企業(yè)的軟件產(chǎn)品,都是在應(yīng)用上面,解決現(xiàn)實(shí)工作中的一些問(wèn)題,提供工作效率。譬如什么客戶管理軟件、辦公管理軟件等等。這些軟件,主要是對(duì)業(yè)務(wù)的支持。而不是運(yùn)算,對(duì)數(shù)學(xué)要求并不高,甚至沒有什么專業(yè)數(shù)學(xué)要求。
4.軟件開發(fā)要計(jì)算機(jī)相關(guān)院校,專業(yè)才能從事
的確,如果是計(jì)算機(jī)專業(yè),會(huì)更理所當(dāng)然?墒,軟件行業(yè)很現(xiàn)實(shí)的。一個(gè)優(yōu)秀的企業(yè)并不會(huì)看你什么學(xué)校、什么專業(yè)畢業(yè),只要你有能力去勝任工作崗位,你就可以獲得這份工作。
記住,最重要是 能力!
- 全部評(píng)論(0)