應該做技術還是應該做管理?
我在微博上收到過一個女孩子的諮詢,她剛工作沒幾年,是一家外企外包公司的程序員,工作環境輕鬆,分配的任務簡單,每天做完事情後有大把的時間。但是她的工資不高,當前也沒有太多晉陞的機會。
她在字裡行間流露出了很多對項目經理的羨慕以及嚮往,很想成為一名項目經理,所以她向我諮詢,是不是應該考慮另外找一份項目管理的工作或者如何快速的在原來的公司晉陞。
其實我想很多程序員都會有上面那個女孩子的那種想法,包括我曾經也有,覺得自己技術做膩了,做煩了,到天花板了,對管理無限嚮往,覺得管理就是拿根鞭子坐在凳子上指揮一群人做事,每個月還可以拿到很高的薪水,想想就覺得爽。所以當年我為了轉向管理,自己學習項目管理知識,考證,提高溝通技巧,向管理層的前輩學習等等,付出了一系列的代價。
不知不覺中,好像有一天我的 title 和」Manager」 就綁到一起了,甩不脫了,手下從一兩個人慢慢變成十幾個,變成幾十個。其實到這個時候,我才明白很多道理:
1. 管理不是一杯茶一根煙,一張報紙看半天。
作為管理者,可能不需要做具體的任務,但是,你必須要為你的團隊以及你團隊的任務負責。比如做好一個產品,上線以後,出任何問題老闆不會去找具體的開發人員,一定會來找管理開發的人。一個管理者,身上肩負的是整個集團的責任,其中任何一點問題都可能需要管理者來買單,壓力不是一般的員工能比的。、
2. 管理不是拍腦袋定決策。
我們的影響中,好像領導們都是大腹便便,滿臉橫肉,開個會昏昏欲睡,有了什麼想法一拍腦門,對著下面的人說:「就這樣,去做吧」。其實好的管理者並不是這樣,在每個細分領域,管理者都需要一定的數據報表作為決策支持,甚至會有很多不同的數學模型用來分析當前狀況。所以從這個觀點出發,科學的管理是一種定量的,數據化的,而不是單純的憑自己經驗就可以做的。比如在做項目管理時,需要分析關鍵路徑來確定任務前後關係,然後根據任務前導圖來配置資源,最後根據資源配置計算項目成本,通過項目成本去對客戶進行報價,所以無論是在計算人月數還是人員配置,都不是隨便拍拍腦門就得出結論,而是通過科學的計算而得來的。
3. 溝通會佔用絕大部分的時間和精力。
在進入管理層後,特別是中層管理層,溝通會佔用你絕大部分的工作時間,甚至是非工作時間。其實這也很好理解,因為管理的一個重頭戲就是協調和溝通,管理者自己雖然不做任務,但是需要不停的調度該做事的人去做該做的事。但,調度的好並不意味著你就是個好管理者,在下面的人做事情時,管理者還必須注意監控進行的狀態,隨時準備處理異常和問題,並且彙報給其他干係人。任務結束後,管理者需要分析結果,總結經驗教訓,並且為下次任務做好準備。所以表現出來就是管理層喜歡開會,周會,例會,早會,站會各種會,開的程序員一臉不滿。但實際上開會也是為了溝通,一方面了解情況,一方面分發情況。
4. 管理並不意味著收入增加。
我承認,進入管理層,拿到的工資會漲一些,但是你看不到的是,無論是前面談到過的壓力,還是管理者自己需要面對的問題,都會相應的增加。所以這樣看來,每分錢對應管理者所操的心,其實並沒有減少,反而是增加的。舉個簡單的例子,程序員在做好一個功能後就可以高高興興的回家過周末,一旦出問題,老闆必然會責問管理者,管理者一邊要應付老闆,並向老闆許諾修復的時間,另一方面要好言好語哄著程序員放棄休息趕快解決問題,並且隨時向老闆報告當前狀態。說白了,管理層需要考慮的東西比一般員工要多要全,方方面面都要想到,並且跟不同的人,在不同的場合需要說不同的話,而不是簡單的完成了自己的任務就萬事大吉了。
當年我認為我自己做技術應該已經到頭了,削尖了腦袋也想去搞管理,各種找純管理的工作。後來天遂人願,還真找到一份這樣的工作,管理運維部的一個部門,大概十幾個人。但是當我做這個部門的經理越久,我發現我竟然越來越懷念以前寫代碼的日子,我發現這並不適合我,雖然我工作做的非常出色。
於是我重新開始寫代碼,作為一個部門的經理,我開始寫一些運維的小輔助工具,直到我重新開始寫代碼,我才找回了以前的成就感。於是我堅持不斷的去更新和維護那些小工具,並且一點一點的解決更多的問題,到後來突然我意識到這些 「小工具」 不再小,竟然已經是我們部門,甚至別的部門日常工作不可或缺的東西,於是我乾脆把這些獨立的工具集成起來,形成了一個統一的系統,從此以後大家上班第一件事情就是打開這個系統,開始工作。
到這時候,我知道了,我離不開技術,但是仍然可以把管理做好,那麼,為什麼不找一個集兩者為一身的工作呢?於是我到另一家公司做了研發部們的總監,但是我並沒有高高在上的天天指揮程序員做這個做那個,而是以資深程序員的身份參與系統設計,並且和大家一起開發,一起加班,但是同時我仍然用我學到的管理技能來管理這個團隊,而最終的結果就是大家都服我這個領導,並且爆發出了驚人的戰鬥力,讓全公司刮目相看。
其實,做純管理並不是一件容易的事情,起碼不會比做程序員容易,千萬不要以為經理,總監就是拿著高薪敲著二郎腿不幹活(確實有這樣的人,但是不會多),因為老闆們如果腦子沒問題的話,是不會花錢養一個什麼都不敢的人。在職場中,一個人的薪水一定和他做的事和承擔的責任成正比。所以如果你也一心想往管理層沖,不妨先想想兩件事情,第一是你的管理能力夠嗎;第二是這真的是你要的嗎?如果你想清楚這兩個問題,我想你也就不會再有 「應該管理還是應該技術」 的問題了。
看完本文有收穫?請轉發分享給更多人
關注「資料庫開發」,提升 DB 技能
TAG:資料庫開發 |
※為什麼作為技術管理者的你總是很忙?
※技術做不下去就轉管理?沒那麼容易
※區塊鏈技術的創新不應該被監管,應該監管它的使用方法
※技術人如何轉型做管理?
※從技術想像到現實應用,AI能讓「記者助理」復活嗎?
※產品經理是否需要懂技術?
※VR技術究竟是紙上談兵,還是實際應用?VR技術還有得玩嗎?
※VR技術究竟是紙上談兵,還是實際應用? VR技術還有得玩嗎?
※蘋果技術顧問竊取用戶信息?看看蘋果官方是怎麼回應的
※如何高效習得圖像理解的應用技術
※別著急上路,無人駕駛技術應該先應用在這裡!
※自然語言處理技術在商業領域可以支持哪些應用?
※處理區塊鏈技術時,媒體應該注意的事情有什麼?
※電子技術>晶閘管原理及應用中應注意的問題
※真正的技術分析是什麼?
※寧願擼也不找我,是嫌我技術不好嗎!
※誰推動了軍事革命 是技術還是理論
※你的化妝技術差?那就更該看看了
※這些技術不知道,還混什麼存儲圈!
※設計師/產品經理是否需要懂技術?