1. 程式人生 > >經驗分享:技術崗位後期轉管理應該如何做

經驗分享:技術崗位後期轉管理應該如何做

現在不少技術牛人的技術能力無論廣度還是深度都達到一定的程度,任何技術需求都可以輕鬆解決。

但是,在技術和管理兩方面同時都很出色的大牛缺非常少見。我之前也問過身邊技術大牛為什麼不轉去管理方向,他們普遍覺得不是特別喜歡做管理方面,因為管理 那些煩瑣事沒有非常大的意義而且浪費時間,管理崗位無法實實在在的體現他們對公司的價值,所以他們偏向於喜歡在技術方面繼續學習挖深。

實際上,技術和管理並不能完全分離出來做分析,管理其實也融入在技術開發的每一個階段,比如一個技術專案開始操作,技術人員就要考慮如何分工和團隊協調,如何規範程式碼,打包和管理,這些都需要技術人員而不是專案經理來管理和協調,畢竟技術人員瞭解技術難點,知道如何分配才能實現工作時效最大化,而專案經理因缺少技術背景,往往很難把控。因此,技術人員發展到一定級別,或多或少都會需要管理的技能。

我大概歸納下一個技術人的職業發展幾個階段: 1.實習期 之前沒有參加過大型的工程專案,所以在實習期內會大量閱讀專案程式碼,通過調bug等進行學習

2.應屆畢業以及工作兩年以內 工作經驗不多,根據專案其他模組程式碼,自己可以獨立實現部分小功能,小模組開發以及專案運維

3.工作2-5年 能夠獨立開發任何模組,並且接到專案和需求後,能做系統和模組設計,設計出來的東西不僅自己可以用,別人也可以用。

4.工作5年以上 能夠獨立負責整個專案的架構設計,無論專案的基礎還是核心部件都可以自行實現。

前面三個階段,既工作5年以內,工作思維大部分都是考慮自己如何做,如何實現需求和模組,如何完成專案。而到了最後一個階段,就要開始有管理方面的工作,因為,你設計出來的東西不再是你自己一個用,需要跟其他人(組內同事,業務方以及上頭)溝通和講解;另外,當架構和核心模組被你設計出來後,你需要把剩下的工作分配給其他人,這就考驗你如何分配工作實現時效最大化的能力(不過以上也不能完全一概而論,要看每個人的情況,作者我工作一年半後就開始要帶團隊和做架構設計)。因此我覺得技術崗位後期轉型去管理方向,更多的不是能力改變,而是心態和思維方式的變化。

技術管理其實也屬於管理的一個方向。 管理崗位三大核心能力: 1.確立好團隊目標 無論專案大小,一定要確立目標,目標能給予團隊所有人一個明確的方向,明白每個工作的意義,以及知道這些工作能夠推動專案發展,離目標越來越近。這時技術管理人應該從執行者的思維應該往專案整體巨集觀思維變化,這時不再是關乎一個人是否成功,而是整個團隊是否成功,現在最需要考慮的是如何讓團隊做出高績效

2.離完成目標還缺少什麼資源 這個主要考驗你的統籌規劃能力。在專案開始階段,你就需要非常清楚明確地知道目前團隊的能力以及你能調配的資源,這樣才能保證後期不會因為資源不足導致目標無法達成。

3.我們如何朝著目標邁進 技術管理者要做的,就是儘量降低協作成本,包括以下方面:

1.任務分配 之前你一個人能把事情做得很好,現在怎麼保證團隊一群人把它做好?任務分配包括如何把任務合理地分配給適合的人,能達到最好的結果,即人的價值得以體現,產出質量也高。這就要求管理者對任務的瞭解要全面深入,對團隊每個人的能力瞭解也要準確。

2.全域性觀 技術人員工作時都需要專注,反過來,作為技術管理人員,要防止過度專注。多去了解專案各方面的進展和存在的問題, 對專案和團隊的任何細節瞭如指掌,出現任何大大小小的問題都能迅速定位和分析解決,不會因為專注於技術細節而失去對全域性控制。

3.溝通能力 以前每天和機器溝通,現在切換為和人溝通。以前的桀驁不馴和不屑是因為技術能力強,現在應該切換為更耐心,更注意語氣和用詞的溝通。另外,更多的去主動發現問題,然後通過溝通技巧來解決問題。

4.協調排程能力 專案過程中一定會遇到一些無法預期的技術問題導致專案被block,如果問題已經持續未被解決,這時需要及時排程有能力的人來參與解決,防止專案一直處於不確定狀態。當多個功能或者專案並行進行時,由於人力資源有限,可能需要不斷地根據專案進展來動態調整各專案優先順序來保證整體的進度。優先順序排程和調整是一個很複雜的過程,但記住一點,我們永遠只做優先順序最高的事情,最高優先順序事情完成以後,優先順序第二的事情自然會升級為優先順序最高的事情,在這個升級的過程中,我們也許還需要和產品等相關部門進行一次優先順序動態調整或者評估。這也涉及到專案管理的負反饋,讓每一個階段的結果反饋給新的階段,保證最後的結果更接近我們的目標。

5.時間管理能力 時間管理是每個團隊都頭疼的事情,直接體現在專案進度上。時間管理看起來很難,實際很簡單。每個任務拆分一定要足夠細可量化,2天以上的任務都是不合理的。而且過程中需要嚴格控制好每一個量化好的時間節點或里程碑,保證每個節點的質量和時間點無誤是保證最終結果的最好方式,出現任何一處delay都需要強制想辦法及時補救,避免積少成多,這樣才能防止專案最後出現不可能預期的延期。

6.放權和培養 親自去解決具體的技術問題,做程式碼稽核看程式碼哪些地方存在不規範,和測試人員討論具體的測試用例是否合理,這些工作現在需要做,但是,它們已經不再是你關注的重點,你應該更多的放權讓其他人去做,在這個過程中一定不需事事親為,在這基礎上,你應該更加註重對成員的培養,培養他們的學習能力,思考能力和解決問題的能力(這三個能力是我對技術人員的基本要求),讓成員快速進步和成長,獨當一面。

7.傾聽 不管以前技術多牛,多恃才放曠和桀驁不馴,作為管理者,需要揹負團隊的使命和績效,所以應該在任何時候主動聽取團隊核心成員的意見,做一個好的傾聽者。傾聽一定要做到多維度聽取,然後再分析和做決定。

能做到並實踐好上面這些點,恭喜你,你離優秀的技術管理者已經不遠了。