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