從嚴格意義上來說,程式設計師是軟體製作中乙個環節,程式設計師有其職能的範圍,他的上層是設計人員所編寫的設計方案,他的下層是測試人員。但是,中國的程式設計師應該來說是很特別的,尤其是中國軟體業發展的初期,許多程式設計師是全能型的,這個程式設計師身兼數職,既是軟體設計人員,又是程式設計師、測試人員。有的甚至全包,既要搞軟體,又要搞硬體;連需求提出,專案立項、硬體採購,投產維護都是乙個人所為。這樣的人往往被單位視為無所不能的人才,被加以重用。直到現在,許多單位的電腦人員承擔著系統維護工作,一些小的專案從需求分析,到方案設計,到程式設計,到測試,到投產,到維護都是乙個人承擔了。
全能型的程式設計師綜合能力相對比較高,他對軟體開發的流程具有一定的經驗。許多人並不遵循軟體工程分階段的要求,怎麼方便怎麼來。比如有些人連設計方案都不寫,直接程式設計,執行差不多就上線,上線後出了問題,再去改程式。這種極其實用主義的做法,影響了整整一代的程式設計師。
全能型程式設計師往往單槍匹馬,做事果斷迅速,而且能把程式編出來,因此所有的成果都歸結於程式設計師一人,所以,這樣的程式設計師在單位裡,沒有競爭,離了他就不行,十分吃香。外行人對他更是刮目相看,崇敬之之。
全能型程式設計師這樣的程式設計師,由於精力分散,不可能在程式設計上投入全力,而且在單位其開發專案和範圍相對固定,程式設計師的視野很窄,由於沒有人交流,有的甚至不願意和同行交流(怕自己的專案被人搶去),加之軟體技術飛速發展,而自身沒有跟上新技術的動力,甘於維持現狀。所以全能型程式設計師的技術水平不可能很高。但是整個軟體業的發展又是需要高技術水平的人才,所以全能型程式設計師只能越來越少。取而代之的是更加專業的專案管理人員、系統設計人員,程式設計師、測試人員、執行維護人員等。
現在的問題是軟體製作專業化了,許多程式設計師不懂硬體、不懂需求、不懂需求分析,不懂總體方案設計、不懂測試,只會按照設計方案編寫程式了。這樣的程式設計師和全能型程式設計師相比綜合知識要相差很多,綜合知識薄弱必然對程式設計技能的提高也是有很大的限制的。
我的體會是乙個好的程式設計師要從程式設計序開始,逐步向系統設計、專案管理等更高目標進發,當實現這些更高目標後,再去重新審視程式設計,我想那是將另一番新的天地,而且程式設計水平將會有本質上的提高。
談談具有中國特色的全能性程式設計師
談談具有中國特色的全能性程式設計師 從嚴格意義上來說,程式設計師是軟體製作中乙個環節,程式設計師有其職能的範圍,他的上層是設計人員所編寫的設計方案,他的下層是測試人員。但是,中國的程式設計師應該來說是很特別的,尤其是中國軟體業發展的初期,許多程式設計師是全能型的,這個程式設計師身兼數職,既是軟體設計...
中國特色程式設計師的 錢途
我常愛說,會中國常用的三千字寫不了個好文章的話,學會中國八萬漢字也未必就能寫出來。同樣,市面上的程式設計師如果去實現個初期的facebook大多數還是能做到的,但你會這些知識還不能做出乙個像facebook一樣有用的軟體,那麼你再精讀了作業系統 設計模式 大全 演算法導論.也還是照樣做不出來。所以我...
具有中國特色的docker折騰記(上)
在剛剛過去的2013年裡,docker無疑是運維工作的一項革命性創新,然而在有中國特色的網際網路環境裡,要折騰這玩意兒還真是不方便。且不說docker.io的官網在牆外,包括它的apt源和image index都在牆外,導致使用者增加了很多不必要折騰成本,真是中國程式設計師的一大悲哀啊。真不知道do...