這里定義的項目經理是狹義的,單指軟件項目經理。既然說到軟件行業的項目經理,當然就不得不說一下軟件行業,個人認為當今的軟件行業公司大體可以分為三類:一流軟件公司開發標準如
Sun
公司、微軟等(開發當今主流的語言如
java
、
C#
);二流軟件公司在遵循標準的前提下開發規范、定制流程如
IBM
、
BEA
等(開發各種中間件,定制業內遵守的流程規范);三流軟件公司在遵循標準、依托規范的前提下做應用,如。。。(太多了不贅述了)。當然我的這種劃分單指就軟件領域而言,并不代表公司的綜合實力及財富排名的位置。(大家不要用雞蛋扔我哦,要扔就用人民幣吧,嘿嘿)
下面進入正題,談談我對項目經理(
Project Manager
以下簡稱
PM
)的認識和看法。本人在軟件行業摸爬滾打了
6
年,在
PM
的位置上茍活了
2
年,記得有位國外的軟件大師(名字記不得了)曾經說過:“沒有寫過
10
年程序的人就不要說自己是一名程序員。”我汗,勉強只能算半個程序員了。咦,咋又跑題了呢,不好意思哦。個人認為,
PM
大體可以分為三類:一、即懂技術又懂管理的
PM
;二、不懂技術懂管理的
PM
;三、懂技術不懂管理的
PM
。第一種我相信是任何軟件公司都渴望的,也是比較難求的人才,當然也是本人最為推崇的。它對于一個人的綜合素質要求比較高,要有縝密的邏輯思維,準確的判斷力、果敢的決策力,卓識的大局觀,對編程的濃厚興趣等等。它應該是多種職業的綜合體:軟件架構師、軟件工程師、測試工程師、風險評估師、會計師、律師、理財師、人力資源師、培訓師、翻譯、心理咨詢師等集大成者,我認為可以定義為刷子型人才(多專多能,哇噻,公司豈不是賺大了)。第二種我相信也是在相當規模的軟件公司普遍存在的,往往公司的意圖和出發點很好,希望
PM
專管協調組織,控制項目整體進度,不做具體事情,殊不知一個不懂技術的人談何控制項目進度,在我供職的公司里曾經發生過這樣一件真實的事情,測試人員提交的
bug
單,
PM
整理后分發給具體負責的開發人員,一個開發人員在對一個
button
屬性的修改的工時描述單上注明需要半天的時間修改,
PM
不加任何思索的回饋給測試人員,引為笑談。項目經理對承擔項目個體職責如果不夠了解,將很難控制項目進度,很難把握項目進展過程中的瓶頸,很難就項目進展過程中出現的問題做出準確地判斷并制定出合理的解決方案。第三種我覺得更準確地應該定義為主管開發的
PM
比較合適,這樣的人普遍是編程高手,可以解決技術問題,攻克技術難關,但由于個人思維的局限性難以對項目整體進行把控,協調好各個環節的資源,這樣的可以成為不錯的將才,但難以成為帥才。(待續)