有感於國內軟體開發人員的素質普遍低下,招聘程式設計師往往面試了n個人都看不到乙個順眼的(當然這裡面有很大原因是教育體制的問題)。因此考慮寫乙個系列,聊一下「如何成為優秀的開發人員」這個話題。
要想成為乙個優秀的開發人員,先得搞清楚什麼樣的開發人員才能稱得上是優秀的?要給「優秀開發人員」下乙個準確的定義有一點點困難,於是我用舉例來說明。
經我多年觀察,對於大部分的軟體開發團隊都有這樣的乙個現象,那就是團隊中的少數(一 般來說,小於總人數的20%)開發人員具有更快的開發效率、更好的程式設計、更好的**質量、更善於debug、更能夠解決技術難題......(總之就 是讓teamleader事事省心)。而且這一小撮開發人員的貢獻總和可能與另外那一大撮人(大於總人數的80%)的貢獻總和不相上下(甚至可能超過)。 那麼,這一小撮開發人員,就是我所謂的優秀開發人員。(跑題一下,實際上這就是二八原理的一種生動體現,請看二八原理系列的帖子)
說到這裡,列位看官應該明白我所指的「優秀開發人員」是什麼樣的了吧?(如果個別讀者還是不明白,那只能說明你智商偏低,本系列帖子不適合你)
如果你覺得自己目前還不屬於這一小撮之列,但是希望自己日後成為他們中的一員,你該怎麼做呢?我的建議就是:仔細閱讀後續的「如何成為優秀的開發人員」系列文章。我會在裡面逐一介紹相關的東東,或許有助於你能力的成長。
反之,如果你自認為已經完全符合我所說的優秀開發人員,那麼恭喜你,你可以直接略過該系列文章,去看點別的什麼東西吧 :-)
本系列不會涉及到具體的程式語言技巧、不會涉及到具體的開發工具、不會涉及到具體的軟體框架、不會涉及到任何當下時髦的概念(比如什麼oop、fp、pattern、soa、rest、ria......)。至於我具體會聊些啥,大夥看了以後就知道了。
最後補充宣告一下:這裡所說的優秀開發人員和開發大牛(西洋文叫做guru)不是一回事,看完這個系列文章或許有助於你成為優秀開發人員,但並不能幫助你成為開發大牛。
為了方便閱讀,把本系列帖子的目錄整理如下:
1、關於興趣
2、關於自學能力
3、設定個人發展目標
4、做正確的事
5、正確地做事(概述)
6、正確地做事(善用工具)
7、正確地做事(善用自動化)
8、......
如何成為優秀開發人員 0 怎樣算是優秀的?
有感於國內軟體開發人員的素質普遍低下,招聘程式設計師往往面試了n個人都看不到乙個順眼的 當然這裡面有很大原因是教育體制的問題 因此考慮寫乙個系列,聊一下 如何成為優秀的開發人員 這個話題。要想成為乙個優秀的開發人員,先得搞清楚什麼樣的開發人員才能稱得上是優秀的?要給 優秀開發人員 下乙個準確的定義有...
如何成為優秀的開發人員?
對於每個從事開發工作的程式設計師來說,成為一名優秀的開發人員或許是他們一直所最追求的目標。就如何成為一名優秀的開發人員,alan johnson發表了一篇博文 what makes a great programmer?csdn對此文進行了翻譯,全文如下 事情猶如發生在昨天,那是在2000年,par...
如何成為優秀的開發人員?
事情猶如發生在昨天,那是在2000年,pargas博士正在給我們資料結構班講解有關資料結構方面的話題,當他講解部署ssh應用時,乙個同學問了他乙個問題,當時他圍繞 如果你想成為乙個真正計算機科學家,你就要從學習vi編輯器開始。說了一些事情。因為他說這些話的時候,面帶微笑,事後我並不覺得他的話正確。但...