大部分開發(fā)者工作三五年后,都能掌握所在崗位必須的知識、經(jīng)驗(yàn)和技能,然而很多人接下來就陷入困境,左沖右突,無法加薪升職,一直停在第1層,三年五年過去了,八年十年過去了,可能都還停在1層的位置。 對開發(fā)者來講,第1層對應(yīng)的就是具體的軟件開發(fā)角色,卡在這層無法晉升,是指沒辦法成為技術(shù)管理角色。這其中最重要的原因是:大部分開發(fā)者只注重專業(yè)技能的修煉,忽視了人際溝通、項(xiàng)目管理等技能。 而實(shí)際上,技術(shù)管理崗位,需要軟件開發(fā)的專業(yè)知識體系,也需要項(xiàng)目管理、部門運(yùn)營、人際溝通、產(chǎn)品知識、自我提升、公司知識、行業(yè)知識等等,這個(gè)崗位,需要的是一個(gè)知識樹: 在這棵知識樹中,有1個(gè)知識體系,特別重要,那就是——項(xiàng)目管理。如果一個(gè)開發(fā)者不具備項(xiàng)目管理知識體系和實(shí)操能力,就很難帶好軟件項(xiàng)目,很難走向技術(shù)管理崗位,很難做好技術(shù)管理工作。 所以,今天我們來聊聊項(xiàng)目管理能力修煉的6個(gè)階段:
(一) 學(xué)習(xí)項(xiàng)目管理知識體系 很多事情都是有章法、框架的,項(xiàng)目管理也是如此。比較知名的項(xiàng)目管理體系就是PMP認(rèn)證所定義的體系了。建議想走技術(shù)管理路線的小伙伴,都學(xué)習(xí)一下PMBOK,考一個(gè)PMP認(rèn)證。 在PMBOKv6中,把項(xiàng)目管理分為10個(gè)過程:
前 7 個(gè)過程,是對事務(wù)的管理,后 3 個(gè)過程,是對人的管理。而且,后 3 個(gè)過程往往會在很大程度上影響前面的 7 個(gè)過程。所以,人際溝通能力,協(xié)作管理能力,都是技術(shù)管理崗位必須具備的能力。 我們掌握一項(xiàng)技能的最開始,就是找到這個(gè)領(lǐng)域的知識體系和框架去學(xué)習(xí)。了解了基本框架,再去實(shí)踐,以實(shí)踐來印證所學(xué)知識體系,相互促進(jìn),這樣,知識才能內(nèi)化為能力。 (二)以生活中的項(xiàng)目作為練習(xí) 其實(shí)項(xiàng)目管理并不是軟件開發(fā)過程中特有的東西,它是通用的技能,可以在變通應(yīng)用于任何類型的項(xiàng)目,比如電視生產(chǎn)、汽車制造、年會,各種都可以用。所以在一開始我們還是普通開發(fā)者,無緣管理項(xiàng)目時(shí),可以通過生活中的項(xiàng)目來練習(xí)。 比如國慶長假的旅游,就是一個(gè)很好的練手項(xiàng)目,因?yàn)樗鼱可娴蕉鄠€(gè)人、成本、線路規(guī)劃、住宿、交通、飲食等等,比較復(fù)雜,幾乎包含了項(xiàng)目管理的10個(gè)過程。 再比如同學(xué)聚會、讀書分享會、組團(tuán)爬山等等,都是很好的練手項(xiàng)目。 我們在生活類項(xiàng)目中練就的能力,比如規(guī)劃、進(jìn)度管理、成本控制,都可以直接拿到軟件項(xiàng)目中使用。 (三) 觀察軟件項(xiàng)目,推演項(xiàng)目管理的過程 我們還不是項(xiàng)目經(jīng)理、技術(shù)經(jīng)理的時(shí)候,可以觀察別人是怎么做的,把自己放在管理角色上,來推演自己會怎么做,這樣也是一種有效的練習(xí)。 一個(gè)簡單有效的練習(xí)方法,是給自己定一個(gè)目標(biāo):每天挑出一個(gè)項(xiàng)目管理相關(guān)的問題來琢磨解決之道。
帶著問題去學(xué)習(xí),是最有效的方式。 (四) 主動(dòng)打雜,熟悉某些項(xiàng)目管理過程 生活中練習(xí),工作中代入角色,日常推演,這些方法可以讓我們熟悉項(xiàng)目管理的知識、技能和過程,但有效的辦法,還是直接做目標(biāo)領(lǐng)域的項(xiàng)目管理工作。 有人說我不是項(xiàng)目經(jīng)理啊,怎么做項(xiàng)目管理? 別急,你雖然不是項(xiàng)目經(jīng)理,但你身在項(xiàng)目之中,承擔(dān)了某個(gè)角色嘛,那自然有些工作是和你相關(guān)的。另外,更關(guān)鍵的是:你要跳出工作內(nèi)容和崗位職責(zé)的范圍,放眼全局來思考。 站出來,你才有機(jī)會。老想等著領(lǐng)導(dǎo)看見你給你機(jī)會,那是不可能有機(jī)會的。 所以,你要用心觀察,發(fā)現(xiàn)機(jī)會,主動(dòng)去做。 比如拔高自己,站在全局視角思考整個(gè)項(xiàng)目,從立項(xiàng)、需求、開發(fā)、測試、交付、運(yùn)維、項(xiàng)目生產(chǎn)工具,分析哪個(gè)環(huán)節(jié)做得不好,哪個(gè)環(huán)節(jié)改善之后效果可以被看見,主動(dòng)去做這些事情,主動(dòng)成為銜接不同環(huán)節(jié)、不同人員、不同部門的橋梁; 比如觀察項(xiàng)目經(jīng)理、研發(fā)經(jīng)理,看他們有哪些項(xiàng)目管理相關(guān)的事情是不愿意做的,比如組織會議、跟蹤計(jì)劃、分派任務(wù)、推動(dòng)多干系人協(xié)作等,主動(dòng)找他們表達(dá)你可以分擔(dān)這部分工作的意愿,獲得打雜的機(jī)會。 有心就可以發(fā)現(xiàn)很多可以發(fā)揮的機(jī)會——因?yàn)榇蠖鄶?shù)開發(fā)者都嫌麻煩不想把事情攬?jiān)谧约荷砩吓丁?/p> (五)獨(dú)立帶小項(xiàng)目 如果我們在第四個(gè)階段做出一些亮點(diǎn),比如會議組織的很好、項(xiàng)目計(jì)劃跟蹤的很到位,那團(tuán)隊(duì)有新的項(xiàng)目時(shí),經(jīng)理可能就會安排你來管理。到這個(gè)時(shí)候,你就可以系統(tǒng)地進(jìn)行項(xiàng)目管理了。 自己獨(dú)立帶小項(xiàng)目時(shí),要注意下面這些點(diǎn):
(六)帶大項(xiàng)目 經(jīng)歷了第五階段若干個(gè)小項(xiàng)目的實(shí)踐,我們對軟件項(xiàng)目管理應(yīng)該有了豐富的知識積累和實(shí)踐經(jīng)驗(yàn),可以挑戰(zhàn)比較大的項(xiàng)目了。 5個(gè)人2個(gè)月可以完成的小項(xiàng)目,與100個(gè)人2年才能完成的中大型項(xiàng)目,不是一個(gè)概念,對項(xiàng)目管理能力的要求,非常不同。具體怎么不同,我沒做過太大的項(xiàng)目,并不知道啊…… 呃,所以,這個(gè)階段,我沒什么好說的……如果你有經(jīng)驗(yàn),文后留言來聊聊呀。 (零)回顧&預(yù)告 這次我簡單介紹了項(xiàng)目管理能力修煉的6個(gè)階段,提供一個(gè)循序漸進(jìn)的參考。實(shí)際上,軟件項(xiàng)目的管理,有它自己的特色,與建筑、生產(chǎn)、娛樂等,大不相同,所以,要做好軟件項(xiàng)目管理,除了PMBOK構(gòu)建的體系,還需要了解軟件工程特有的知識體系,這方面,建議看看下面幾本書:
|
|