人們的有些嘗試從來沒有成功過:接到乙個小專案,專案小,完全不需要乙個全職的專案經理。於是就決定讓乙個程式設計師兼任專案經理。畢竟,還能有誰比程式設計師更清楚應該寫出乙個什麼樣的程式?
的確,很多程式設計師能做好專案經理的職位。好的程式設計師和好的專案經理的之間沒有本質的衝突。這兩個職位都是面向細節和面向結果的。但是乙個人不可能同時做好這兩個工作。
為了理解這種不相容性,必須認識程式設計師和專案經理工作任務的型別。
開發軟體需要進入一種沉浸狀態,為了更加有效率,程式設計師必須完全進入**世界,來專注於操作算式和變數,預見到變化和隨機事件,測試一些構想和跟隨 著一些複雜思路。在這種工作模式下,需要長時間不間斷的專注。當程式設計師被打斷,可能會丟失剛才是思維軌跡。被打斷後,能在15分鐘內找回思路已經很幸運的 了,而很有可能到第二天也找不回剛才的思維點。
換句話說,軟體開發的任務切換成本相當高。
而專案經理需要完全不同的思維基準和工作模式。與程式設計師的夢境模式相比,專案經理需要熟悉和快速地將事實、感情和外部環境屬性聯絡起來。專案經理不 僅僅是建立乙個抽象的專案計畫、跟蹤專案進度,還需要建立專案理論架構。 他們的工作主要是協調多個成員的活動,理解專案成員們的工作進展,遇到了哪些困難,需要哪些資源,成員間的工作進展如何影響其他人的進度。也可以說,專案 經理的工作幾乎是間歇式的。他們需要隨時處理危機,防止問題出現,並與客戶群體溝通。
明顯沒有辦法使這兩種截然不同的工作模式融合。如果問某人能否同時兼任專案經理和開發工程師,他可能會說他優先履行程式設計師職務,再來做專案經理的任 務,但是他應該根本沒空去管理專案和與客戶溝通,這樣的專案肯定缺乏領導力;或者回答者會說他優先履行專案經理的職責,再去做程式設計師的工作,這樣,開發任 務要麼被延期要麼不會被很好地完成。
如果要改善專案產出效率,一定要將『一人兼任專案經理和開發工程師的想法』拋在一邊,選擇乙個開發工程師兼任經理會損害專案產出效率,而且這個兼任的工程師來說很殘酷,因為你在要求這個人做不可能的任務。
程式設計師與專案經理
有人加我為好友後,經常問到的一句就是 你寫程式這麼長時間了,一定是專案經理了吧?鬱悶呀!為什麼就要是專案經理呢?在我看來程式設計師和專案經理完全是兩個不同的發展方向。程式設計師是和 打交道的,而專案經理卻是和人打交道的,所以他們完全沒有什麼共同點,我覺得他們是兩個行業。您可以從程式要 轉到 專案經理...
程式設計師與專案經理
很多專案經理都是從程式設計師成長過來,也有很多年輕的程式正在把專案經理做為人生發展的目標之一,但我認為專案經理跟程式設計師有很大的不同,實事上,專案經理要承擔的責任和能力是完全不能跟程式設計師相提並論的。面對乙個專案,程式設計師只需要考慮尋找最巧妙的演算法去實現專案需求。而對專案經理來說,他要解決很...
當程式設計師變成軟體專案經理
當你預期的那一天,也許是害怕的那一天,終於來到了 從工程師的隊伍裡你被提拔到了軟體專案領導或者團隊領導的位置。這也許就是你選擇的職業道路,或許你不太情願,將就嘗試一下。無論在哪種情況下,你都可能缺少工程學科 人員管理以及領導能力的相關教育。這需要更多的領導能力和管理 它們不是一回事 而不能象dilb...