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