如何盡快從工程師技術思維向管理者思維轉變?
由于曾經當過多年攻城獅,也做過多年管理者,所以對這個問題感悟比較多。結合自己的經驗,稍微縮小一下范圍,回答一下“軟件開發工程師在思維上怎么轉變為軟件開發領域的管理者”這個問題。
工程師階段,更多地關注怎樣準確、高效地實現“技術目標”,包括關注技術架構、技術方案、技術實現等“技術”方面的事情。而管理者階段,需要更多的關注怎樣創造性地設定管理目標以及實現管理目標。這里從三個方面進行介紹。
從開發流程的角度來講流程(軟件工程)體現了軟件開發作業的先后序列,包含著工序和秩序的涵義。流程意味著規范化、流水線化、工業化的軟件開發步驟,意味著約束軟件開發人員“脫軌”行為的制度性安排,意味著軟件開發建立在良好、規范、標準的管理之上,意味著軟件開發中可以預期的作業效果。站在管理者的角度,需要很好地理解流程的關鍵節點,并更多地關注上游。比如對于大型軟件開發項目來說,作為管理者,需要有一個流程思維,而不是盯住某一個階段的某一個細節。需要說明的是,這里并不是說工程師就沒有這種思維。
從項目管理的角度來講腦袋中需要有一個項目管理的框架體系,這個體系可以在一定程度上提醒我們應該關注什么,應該怎么去實現目標。比如PMBOK就是一個典型的框架。PMBOK?(Project Management Body of Knowledge)是全球影響最大的項目管理專業機構美國項目管理協會(PMI:Project Management Institution)總結的項目管理知識體系,是從事項目管理工作的項目管理者應該具備的基本的項目管理知識基礎。PMBOK可以指導我們從整合、范圍、時間、成本、質量、人員、溝通、風險和采購這9個不同的管理知識角度對項目管理過程進行整理。
從“俯瞰、精耕、協創”的角度來看這是我在多年的管理工作中總結的一種思維方法,如下圖。“俯瞰”相當于橫向思維,能讓我們擁有整理感覺和全局意識;“精耕”相當于縱向思維,能推動我們進行詳細分析和深度挖掘;“協創”相當于交叉思維,能讓我們實現資源協同和生態合作。
【俯瞰】俯瞰意味著我們做管理工作的時候,要從整體上把握概況,避免深入細枝末節。我們要在俯瞰整體的基礎上,關注里程碑、關注日程表,關注成果物,關注優先度,作出綜合統籌。【精耕】精耕意味著我們做管理工作的時候,不僅僅要有俯瞰思維,還要對關鍵節點進行詳細把握,避免在關鍵節點上出現紕漏和疏忽。同時,對部分重要節點的精耕,也可以以點帶面,管中窺豹,通過個別事物推測全局情況。【協創】協創意味著我們做管理工作的時候,要著眼于目標,充分調動各方面的資源,在團隊管理、資源調集、合作協同等方面發揮作用。要發揮管理范圍內的團隊的價值(團隊管理),也要充分利用可以利用的力量(資源調集),還要對其他的團隊提供價值(合作協同)。以上供您參考,如果有幫助,歡迎關注。