當前位置:文思屋>社會工作>就業指導>

談談具有中國特色的全能性程式設計師

文思屋 人氣:2.73W

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

談談具有中國特色的全能性程式設計師

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

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

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

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

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