程序員難逃二八法則,如何晉升爲頭部20%玩家?

意大利經濟學家帕累託根據大量調查發現:20%的人佔有80%的社會財富。推及至程序員界,20%的頭部程序員可能做出了80%的貢獻。

在軟件開發領域,二八定律同樣適用。頭部20%的研發人員或許就是許多人眼中的“alpha”程序員,甚至是領導者、開拓者、潮流引領者等,比如發明B語言的Thompson、發明C語言的丹尼斯·裏奇、以及發明萬維網的伯納斯李,這些是谷歌、阿里巴巴、騰訊、百度和華爲更喜歡的求職者。

反之,80%的程序員構成了軟件開發行業的大部分,這些程序員大多畢業於一所還可以的學校,專業是計算機相關方向,掌握了足夠的Java、C#、C ++和Python等基礎知識,然後去了銀行、國企、小型互聯網公司等編寫內部應用程序,這些人可能做了一輩子研發,但其他人可能從沒見過他們所開發的產品(很多軟件可能只供公司內部使用)。

事實上,大部分公司都由這類80%的程序員組成,頭部20%的研發人員依舊是少數,並且還有不少留在了研究院。對於80%程序員遇到的年齡太大、晉升困難等問題基本不會出現在頭部20%的程序員身上。

差距在哪?

頭部20%的研發人員或許90年代就嘗試在家中安裝Linux系統,編寫過lisp編譯器並在週末“單純爲了好玩”去學習Haskell,或許是某個開源項目最活躍的維護者。這類程序員的共同點是總能意識到編程工具中最新、最酷的趨勢。

其餘80%程序員中的大部分人熱衷使用微軟提供的大禮包工具或者比較成熟的開源工具,會借鑑和聽取其他程序員的想法,但不善於表達,也不喜歡冒險選擇新興工具或者語言。他們可能很少甚至沒用過Linux,也或者是根本不感興趣。如果不是公司規定,許多人甚至都不會使用版本控制工具。如果有,可能也是微軟套件中的某個工具。

大多數頂尖程序員都有定期查看開源項目和逛開源社區的習慣,並熱衷參與討論和對新項目進行維護,時刻關注最新的Linux發行版,甚至花費整個週末爲其寫博客,並因爲無法讓剩餘的80%程序員使用新版本而感到苦惱。

如何成爲頭部20%的程序員?

對普通程序員而言,當成長到一定級別很容易到達天花板,比如技術瓶頸、家庭壓力、晉升困難等,這些對於頭部程序員而言往往不是問題。那麼,如何成爲頭部20%的程序員呢?

大部分程序員會認爲寫技術博客是浪費時間,並且也很少閱讀技術博客。相反,20%的頭部程序員往往有閱讀和寫技術博客的習慣,博客可以讓你及時瞭解頭部程序員的動態和推薦的技術趨勢,並形成有效溝通路徑。最重要的是,很多圈內比較出名的大牛起初都是通過技術博客或者論壇被人關注,漸漸形成自己在圈內的影響力,減少對公司的依賴性。

看清自己的優劣。有些人可能是天生的代碼狂熱者,技術能力非常強悍,那就一門心思撲技術,最好可以有大廠研發的工作背景,並勤於通過博客分享自己的想法,形成個人影響力,這就好比出各種技術書籍的人未必技術實力就是該領域頂尖的,只是書面表達能力更強。

但是,寫代碼這事多少還要靠點天賦,有些人可能代碼能力一般,但沒準是天生的管理者,那應該想辦法系統化學習管理,通過此在工作中達成一個目標,形成錯位競爭。如果當前所在的公司晉升困難,可以考慮換一個創始人比較靠譜的小型創業公司,畢竟,創業公司現在說倒就倒,但如果創始人背景不錯,沒準可以抱個大腿,留條後路。

參考鏈接:https://blog.codinghorror.com/the-two-types-of-programmers/?utm_source=wanqu.co&utm_campaign=Wanqu+Daily&utm_medium=website

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章