如果寫**是一門科學,那麼所有開發人員的表現幾乎沒有區別。
但事實並非如此。
如同一門藝術,在朝著同一結果努力時,兩個開發人員不會有同樣的思維或認知。儘管一些人很難達到想要的結果,但少數人卻能水到渠成,就好像每當他們開始寫**或者解決問題時,就忽然頓悟了。
軟體工程專家史蒂芬·麥康奈爾(steve mcconnell)的一篇部落格中,講述了20世紀60年代後期由薩克曼(sackman)、埃里克森(erikson)和格蘭特(grant)展開的一項原始研究。他們發現,最好和最差的程式設計師的原始編碼時間之比大約為20:1。最有趣的是,他們發現程式設計師的經驗與**質量或生產效率無關。
簡言之,能否寫出好的**並不是區分良好程式設計師和優秀程式設計師的唯一因素。
先從良好程式設計師開始。那麼,良好程式設計師有什麼特徵?
· 具有優秀的技術技能,能寫出乾淨整潔的**。
· 具有紮實的開發技術知識和解決問題的專業技術。
· 了解程式設計的最佳實踐以及何時使用它們。
· 對程式設計有著持久的熱情,並積極為團隊做貢獻。
· 備受團隊的其他成員尊敬和喜歡。
所以,如果你是一名程式設計師且具有以上特徵,那麼恭喜!你是一名良好的程式設計師。你應該感到自豪。
現在開始介紹優秀的程式設計師。
· 罕見難有的人才。
· 生產效率是良好程式設計師的3倍,是糟糕程式設計師的10倍。
· 屬於頂尖的1%,不僅寫**,還擁有一系列無形的特質,使其在眾多程式設計師中脫穎而出。
簡言之,優秀程式設計師=良好程式設計師+一系列無形特質。
開發人員的開發效率
影響開發效率的因素,總結有五大方面 任務不明確 流程不順暢 需求變更多 責任心不夠 能力有瓶頸。針對這些因素,分別可以從以下五個方面來優化和改進。制定清晰的規範尤其是開發規範。無規矩不成方圓。營造良好的團隊文化氛圍,人性化的管理方式。愉悅狀態下的工作效率遠遠高於抑鬱狀態下的效率。定期舉行技術分享交流...
開發人員眼中的LINQ
開發人員眼中的linq 微軟講師 張義先 在今年的三月份 微軟發布了最新一代的開發平台 visual studio 2008.在visual studio 2008 中提供了太多的新功能與新特性 這些新功能與新特性都極大地提高了開發人員的效率.提到 visual studio 2008 的新特性就不...
開發人員的方向選擇
面對日益豐富繁榮的軟體市場,不管是對於專業開發人員還是剛涉足程式設計的愛好人員來說,如何選擇技術 事業上的發展方向,實在是乙個值得慎重考慮的問題。以下是我根據個人的從業感受結合本人對軟體發展趨勢的猜測所作的一些建議性歸納,希望對讀者 同仁 們有乙個好的參考 想要擺脫來自行業權威層的商業競爭給開發者們...