程式設計師應該專注技術還是轉管理?

語言: CN / TW / HK

只要有得選,專注技術或是轉管理。都可以。但對於大部分程式設計師來說,都沒得選。專注技術,你得有基礎,基礎太差,技術發展的天花板很低;想轉管理,雖然門檻沒有專注技術那麼高,但是,公司裡的管理崗位非常少,憑什麼輪得到你?

喜歡技術,自己也有能力去研究,那麼做一名技術專家非常好。真沒有什麼比每天做自己喜歡的事更有意思了。而且技術改變世界這句話並不是說說而已。

如果沒辦法專注做技術或者技術上已經達到自己天花板了(想想最近兩年自己的技術能力是否有提高就能感受得到)。那麼有轉管理的機會一定要抓住。就算自己覺得不會管理,不會溝通,也不要放棄。至少要去嘗試做個小組長,帶幾個人一起工作試試。有什麼理由拒絕到一個新崗位學習呢?做一名技術型管理也很好,喜歡技術就多注重技術一點。覺得自己技術能力比較難精進,正好可以通過管理能力來精進自己。

我說大部分人沒得選,是事實。很多程式設計師其實是吃青春飯的,到了35歲之後,別說漲薪了,要是公司垮了,你換個崗位試試?你都不需要真正離職,公開自己的簡歷,看看有多少人會主動聯絡你就知道了。真的很少。我曾經在2015年做過這個測試。當時邀約面試的非常多。今年我也做過這個測試。抱歉,非常非常少。

每一次換工作,我們都必須要回答一個問題,我們跟入職3-5年的工程師們比,我們有什麼優勢?你可以說,我寫的程式碼質量好,寫了很多年很少出bug。也可以說我編碼速度快,一天能完成比人兩天的工作量。技術能力差距小的時候看不出來,但差距一旦拉大,還是很容易看出來的。這個活,你能幹別人幹不了,這就是差距。沒有大的差距,你就很難和人競爭。

轉型管理者也是一樣,你一樣得有拿得出手的東西。專案管理能力強,行不行?從0到1組建過幾十人規模的技術團隊,行不行?我覺得行。但你怎麼證明給別人看呢?技術型管理需要注意的是,轉型的節奏。不要過早地放棄編寫程式碼的能力,因為如果你是純管理者,你會面臨一個問題,如果管理者失業了,你怎麼辦?

這是個很現實的問題,你有專業技能,你能寫程式碼,企業最需要這種人,崗位很多。你要是純管理,開始也說了,每個公司的管理崗位很少,而且大部分都會在自己內部培養。你換工作意味著能選擇的崗位很少。大部分公司的管理崗位會通過獵頭或者內推來找,真正落到招聘市場的非常少。

市場上並不缺崗位,事實上高階技術和管理人才,很多公司都缺,看看大公司花多少獵頭費用你就知道了。現在的問題在於,越是高階崗位,越需要你拿出真正的能力出來。

怎麼拿?你得有背書,你可以讓瞭解你的朋友進行內推。你也可以拿自己過往的成就來背書。好的學歷、好的公司、好的產品都是加分項。當然,我更推薦你把工作中學到的知識,解決過的問題,通過寫文章的方式,釋出到網路上。因為門檻低,人人都做得到。

大多數人不太為未來的事提前做準備,但做準備跟不做準備的結果差別會非常大。