當前位置:學問君>人在職場>就業指導>

談談具有中國特色的全能性程序員

學問君 人氣:2.72W

從嚴格意義上來說,程序員是軟件製作中一個環節,程序員有其職能的範圍,他的上層是設計人員所編寫的設計方案,他的下層是測試人員。但是,中國的程序員應該來說是很特別的,尤其是中國軟件業發展的初期,許多程序員是全能型的,這個程序員身兼數職,既是軟件設計人員,又是程序員、測試人員。有的甚至全包,既要搞軟件,又要搞硬件;連需求提出,項目立項、硬件採購,投產維護都是一個人所爲。這樣的人往往被單位視爲無所不能的人才,被加以重用。直到現在,許多單位的電腦人員承擔着系統維護工作,一些小的項目從需求分析,到方案設計,到編程,到測試,到投產,到維護都是一個人承擔了。

談談具有中國特色的全能性程序員

全能型的程序員綜合能力相對比較高,他對軟件開發的流程具有一定的經驗。許多人並不遵循軟件工程分階段的要求,怎麼方便怎麼來。比如有些人連設計方案都不寫,直接編程,執行差不多就上線,上線後出了問題,再去改程序。這種極其實用主義的做法,影響了整整一代的程序員。

全能型程序員往往單槍匹馬,做事果斷迅速,而且能把程序編出來,因此所有的成果都歸結於程序員一人,所以,這樣的程序員在單位裏,沒有競爭,離了他就不行,十分吃香。外行人對他更是刮目相看,崇敬之之。

全能型程序員這樣的程序員,由於精力分散,不可能在編程上投入全力,而且在單位其開發項目和範圍相對固定,程序員的視野很窄,由於沒有人交流,有的甚至不願意和同行交流(怕自己的項目被人搶去),加之軟件技術飛速發展,而自身沒有跟上新技術的動力,甘於維持現狀。所以全能型程序員的技術水平不可能很高。但是整個軟件業的發展又是需要高技術水平的人才,所以全能型程序員只能越來越少。取而代之的是更加專業的項目管理人員、系統設計人員,程序員、測試人員、執行維護人員等。

現在的問題是軟件製作專業化了,許多程序員不懂硬件、不懂需求、不懂需求分析,不懂總體方案設計、不懂測試,只會按照設計方案編寫程序了。這樣的程序員和全能型程序員相比綜合知識要相差很多,綜合知識薄弱必然對編程技能的提高也是有很大的限制的。

我的體會是一個好的程序員要從編程序開始,逐步向系統設計、項目管理等更高目標進發,當實現這些更高目標後,再去重新審視編程,我想那是將另一番新的天地,而且編程水平將會有本質上的提高。