《告别失控:软件开发团队管理必读》一一1.2 成功的程序设计经理为什么难当...
本節書摘來自異步社區出版社《告別失控:軟件開發團隊管理必讀》一書中的第1章,第1.2節,作者: 【美】Mickey W. Mantle(米奇 W.蒙托) , Ron Lichty(羅恩?利克蒂),更多章節內容可以訪問云棲社區“異步社區”公眾號查看。
1.2 成功的程序設計經理為什么難當
大多數杰出的程序員并不熱衷于當其他程序員的經理。他們知道團隊需要軟件經理,但樂得讓別人來做實際的管理工作。他們通常不喜歡管理人員或項目。
管理程序員是很難的!“管理程序員很像是在放牧一群貓”——這句話常被引述,它揭示了高效、成功的程序設計經理難當的本質原因。貓的自由主義、個人主義色彩濃厚,而且狡猾、貪玩、好奇、獨立。程序員也一樣。
根據我們的經驗,非常能干的軟件經理是很稀少的。而只有這類很少見的軟件經理才能成功地管理無拘無束的程序員并且樂在其中。
因為程序員都是些無拘無束的人,常見的激勵方法往往不能奏效。除了進行必要的技術監督并把開發實踐和過程落實到位之外,善于利用程序員的自我意識和改變世界的欲望也很關鍵。這就需要一類既能理解程序員的工作方式,又能理解工作本身的軟件經理,他們不僅能有效地激勵程序員超常發揮,而且能按時交付結果。
對許多職業來說,報酬是主要的動力源泉;但對程序員來說,工作本身和工作環境的重要性要比報酬高得多。程序設計是一個創新的過程,需要有效地處理特殊情況。優秀的經理必須注意到這些情況,并營造有助于程序設計的工作氛圍。
本書從頭至尾一直在表達這樣的觀點:成為高效、成功的程序設計經理是可能的。但我們認為,一般只有優秀的或杰出的程序員才能成為成功的程序設計經理。
當然,這通常只是問題的一部分。大多數程序設計經理被提拔為經理就是因為他們曾經是優秀的或杰出的程序員并且表現出了一定的人際交往能力—在引導其他程序員的行為方面展現出了自己的能力甚至可以說是興趣。
程序設計經理一般都沒有接受過正規的管理培訓,他們的管理經驗通常來自工作和他人的指責。在這些菜鳥經理中,一部分人獲得了成功,一部分人很快就失敗了,多數人則是經過一段時間之后才宣告失敗。
對獲得成功的程序設計經理而言,在他們所在的組織或者圈子里面,一般都會有一位導師,引領他們取得成就,并且在他們犯錯誤的時候給予保護。我們擔任程序員以及程序員經理的時間差不多有近40年了,這些年我們招聘、管理過數以千計的天才程序員并當過其中很多人的導師。我們希望本書能夠提供導師所能給予的指導,能夠為那些在程序員管理方面只能獨自奮戰的經理們擔任代理導師。
本書的目的不是改變程序員,事實上也做不到這一點。他們仍然會在設計之前編寫代碼,仍然只在必要時才提供有形的結果。我們的目標是提供一些見解、建議、工具、方法以及經驗法則來幫你“放牧”軟件項目中的“貓”,并且幫你管理團隊中看似難以管理的程序員。
[1] 軟件工程這個術語創造于1968年,用于描述“系統的、嚴格的、可量化的開發、運營與維護軟件的實踐”。參見《科學美國人》1994年9月的“Software’s Chronic Crisis”(軟件的嚴重危機)一文。
[2] 美國計算機協會(Association for Computing Machinery,ACM)在20世紀80年代初期曾有一個職業認證項目,但后來終止了。20世紀90年代末,ACM調查了軟件工程職業認證的可能性,但最終認為這種職業認證對業界的軟件工程實踐來說是不合適的。參看www.acm.org/public-policy上的“ASummary of the ACM Position on Software Engineering as a Licensed Engineering Profession”。
[3] 很多類似于微軟、蘋果、思科這樣的機構都提供認證課程與測試,在業界廣泛采用,但這些認證只針對特定的專業領域。它們可能是從事某項工作所必需的,但并不是整個行業所必需的。
[4] 能力成熟度模型集成(the Capability Maturity Model Integration,CMMI)是由軟件工程研究所(the Software Engineering Institute,SEI)研發的流程改進方案,為機構提供必需的有效流程元素來提高他們的表現。參見www.sei.cmu.edu/cmmi。
[5] Quoted in G. Pascal Zachary, Show-Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft (The Free Press/Simon & Schuster, 1994).
[6] Frederick P. Brooks Jr., The Mythical Man-Month, Anniversary Edition (Addison-Wesley, 1995; originally published in 1975)。這本程序設計的經典書籍,是每一個管理程序員或者軟件開發項目的人的必讀之物。
[7] 多位業界領袖都表達過類似的觀點,認為音樂家可以成為非常杰出的程序員。Mickey本人也是一位音樂家,所以從內心認同這個觀點。
[8] 電氣和電子工程師協會(the Institute of Electrical and Electronic Engineers,IEEE)提供對軟件開發職業工程師的認證(Certified Software Development Professional,CSDP),它大體是根據軟件工程知識體系(Software Engineering Body of Knowledge,SWEBOK;www.swebok.org)列出的實踐設置。雖然這種認證是否值得追求本身仍是一個頗具爭議的話題,但值得一提的是,在“正統”的工程領域里,認證機制是普遍常態。
[9] For a pragmatic look at certification, see Jack Ganssle, “More on Certification,” September 7, 2005, www.embedded.com/ columns/embeddedpulse/170701175.(譯注:該鏈接已失效,請參見http://www.embedded.com/ electronics-blogs/-points/ 4025582/More-on-Certification。)
[10] Pete McBreen, Software Craftsmanship (Addison-Wesley, 2001).
總結
以上是生活随笔為你收集整理的《告别失控:软件开发团队管理必读》一一1.2 成功的程序设计经理为什么难当...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《数据分析变革:大数据时代精准决策之道》
- 下一篇: 《数据库原理与应用(第3版)》——1.4