在任何人的職業生涯中,第一次接受管理職位任命都是一個重大事件,因為它標志著從“做事的人”到“使事情完成的人”的轉變。
Builder AU從一個在管理開發者方面擁有豐富經驗的專家小組那里 尋求建議。
Phil Blythe——Magitek公司首席技術官,該公司主要針對分布式系統、分布式安全、網格應用平臺和加密市場。他具有15個的IT業從業經驗,管理一個由大約30名開發者組成的使用靈活開發工具的團隊。
Jamie Danckert——Quest Software公司Oracle Monitoring for Foglight開發團隊主管。他在一年半前開始接受這個職位。Danckert的團隊主要開發Oracle數據庫的Foglight代理、Oracle電子商務套件和微軟的SQL Server。Foglight是Quest公司的監控工具。
Lee Davis——AdvaTel公司軟件開發團隊主管。他在2000年以程序員的身份加入該公司,于2005年提升為團隊主管。他參與了QMC(呼叫中心報告)和PhoneEasy(辦公室電話系統PC控制)產品的開發工作。
Jim Katsos——Quest Software公司領域專家。他已在Quest Software公司工作8年,初是一名低級開發人員。他在過去四年任技術團隊主管,但近成為一名Oracle和SQL Server領域專家,并曾從事過Oracle Schema Manager、Spotlight on Oracle和Spotlight on SQL Server方面的工作。
Mark Smith——MYOB公司開發者經理。他擁有15年的軟件開發經驗,在HP(數據庫報告)、NEC(SDH監控和管理軟件)和Victorian TAB(實時投注系統)工作過。他在NEC第一次擔任項目領導與管理職務。
如何實現過渡?
應該嚴肅對待進入團隊領導層這個過程。
“小心謹慎關鍵,”Blythe說。他指出軟件開發主要與決策有關,升入管理層需要你反思其他人的決策過程。除非他們極有天賦,否則團隊成員總會犯錯誤,所以你需要建立發現錯誤的生產過程。
因此,在你擔任第一份管理工作之前,首先與在生產過程(包括建立和修改它)方面經驗豐富的導師型人物共事會大有好處,因為這種經歷可為你提供遵照的范例,Blythe指出。從領導小型項目和團隊起步也會有幫助,Katsos說。一開始管理大型項目會面臨更大的挑戰。
Davis警告說:“的程序員并不一定會是的經理,因為他們需要考慮的問題不同。”Smith稱:“這是一個以人為中心的職位,但人們往往遺漏這一點。”雖然你在技術設計方面具有一定的權威,但你的主要責任是管理人員和趕上終期限。“對人們來說,這是一個重大的轉變。”Smith評說道。
在AdvaTel公司實習——例如以程序員身份參加銷售和營銷會議——確實讓Davis受益匪淺,但Davis指出,制定一個結構化的發展計劃(可能包括正式的培訓過程)可能是一種優勢:“那是我想要擁有的事物。”
使程序員成為經理的品質
程序員是概念性的思考者,這也是成為經理的一個必要品質,但Smith也承認,一些程序員的思考方式比其他人更為抽象。有必要關注細節(如制訂標準時),但為細節而心神不寧則是一種錯誤。
一些新上任的團隊主管非常重視技術問題,由于他可能比較專制,這樣做并不理想——一般來講,代碼開發團隊在更加共享性的環境中工作會有更佳表現。
Blythe建議把管理工作看作是一種新技術:你需要時間來學習。“不要希望你一開始能學會,”他補充說。
如果是一名技術專家型官員,而不是一位溝通者,那么團隊和組織都得掙扎著求生存。雖然一些人發現很難學會開放和民主化,但人事管理技巧可以通過正規培訓來傳授(MYOB使用Software Education提供的一個課程)。要成為一名高效的團隊,你需要喜歡和人打交道,并通過與他們溝通來傳達自己的觀點。
兩種角色在意識上的差異
你不再是一名程序員,Smith指出,因此你不能把全部精力花在編程或設計上。因為你樂于編程,這可能誘使你逃避新的人員管理工作,因而造成風險。
“成功的人[團隊領導]了解人們的動機,”Blythe說。但Katsos指出,保持團隊的快樂情緒會大大提高他們按時交付一款優良產品的機會。
除了指導和管理你的團隊,重要的是,你還需要與內部顧客(例如營銷、QA或設計部門的關鍵人物)建立關系,幫助自己養成一種大局觀。關注組織的政治策略也會提醒你公司即將發生的重大轉變。
Katsos對這個觀點有更深入的理解,他認為你需要了解整個項目生命周期。除了編程以外,你還要承擔QA、文件資料和其它方面的一些責任,即使你的團隊并不負責這些任務。