程式設計師也難逃的二八定律,成為頂級程式設計師真的有那麼難嗎?
在軟體開發領域,二八定律同樣適用。頭部 20%的研發人員或許就是許多人眼中的“alpha”程式設計師,甚至是領導者、開拓者、潮流引領者等,比如發明 B 語言的 Thompson、發明 C 語言的丹尼斯·裡奇、以及發明全球資訊網的伯納斯李,這些是谷歌、阿里巴巴、騰訊、百度和華為更喜歡的求職者。
反之,80%的程式設計師構成了軟體開發行業的大部分,這些程式設計師大多畢業於一所還可以的學校,專業是計算機相關方向,掌握了足夠的 JavaScript、Java、C ++ 和 Python 等基礎知識,然後去了銀行、國企、小型網際網路公司等編寫內部應用程式,這些人可能做了一輩子研發,但其他人可能從沒見過他們所開發的產品(很多軟體可能只供公司內部使用)。
事實上,大部分公司都由這類 80%的程式設計師組成,頭部 20% 的研發人員依舊是少數,並且還有不少留在了研究院。對於 80% 程式設計師遇到的年齡太大、晉升困難等問題基本不會出現在頭部 20% 的程式設計師身上。
頂級程式設計師與普通程式設計師的差距
頭部 20% 的研發人員或許 90 年代就嘗試在家中安裝 Linux 系統,編寫過 lisp 編譯器並在週末“單純為了好玩”去學習 Haskell,或許是某個開源專案最活躍的維護者。這類程式設計師的共同點是總能意識到程式設計工具中最新、最酷的趨勢。
其餘 80% 程式設計師中的大部分人熱衷使用微軟提供的大禮包工具或者比較成熟的開源工具,會借鑑和聽取其他程式設計師的想法,但不善於表達,也不喜歡冒險選擇新興工具或者語言。他們可能很少甚至沒用過 Linux,也或者是根本不感興趣。如果不是公司規定,許多人甚至都不會使用版本控制工具。如果有,可能也是微軟套件中的某個工具。
大多數頂尖程式設計師都有定期檢視開源專案和逛開源社群的習慣,並熱衷參與討論和對新專案進行維護,時刻關注最新的 Linux 發行版,甚至花費整個週末為其寫部落格,並因為無法讓剩餘的 80% 程式設計師使用新版本而感到苦惱。
如果成為那20%的頂級程式設計師呢?
對普通程式設計師而言,當成長到一定級別很容易到達天花板,比如技術瓶頸、家庭壓力、晉升困難等,這些對於頭部程式設計師而言往往不是問題。那麼,如何成為頭部 20% 的程式設計師呢?
大部分程式設計師會認為寫技術部落格是浪費時間,並且也很少閱讀技術部落格。相反,20% 的頭部程式設計師往往有閱讀和寫技術部落格的習慣,部落格可以讓你及時瞭解頭部程式設計師的動態和推薦的技術趨勢,並形成有效溝通路徑。最重要的是,很多圈內比較出名的大牛起初都是通過技術部落格或者論壇被人關注,漸漸形成自己在圈內的影響力,減少對公司的依賴性。
看清自己的優劣。有些人可能是天生的程式碼狂熱者,技術能力非常強悍,那就一門心思撲技術,最好可以有大廠研發的工作背景,並勤於通過部落格分享自己的想法,形成個人影響力,這就好比出各種技術書籍的人未必技術實力就是該領域頂尖的,只是書面表達能力更強。
寫程式碼這事多少還要靠點天賦,有些人可能程式碼能力一般,但沒準是天生的管理者,那應該想辦法系統化學習管理,通過此在工作中達成一個目標,形成錯位競爭。如果當前所在的公司晉升困難,可以考慮換一個創始人比較靠譜的小型創業公司,畢竟,創業公司現在說倒就倒,但如果創始人背景不錯,沒準可以抱個大腿,留條後路。
自己是一個五年的前端工程師,如果你對程式設計開發感興趣
這裡推薦一下我的前端學習交流群:731771211,裡面都是學習前端的從最基礎的HTML+CSS+JS【炫酷特效,遊戲,外掛封裝,設計模式】到移動端HTML5的專案實戰的學習資料都有整理,送給每一位前端小夥伴。2019最新技術,與企業需求同步。好友都在裡面學習交流,每天都會有大牛定時講解前端技術!
點選: 加入
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2564786/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計師何苦為難程式設計師?程式設計師
- 程式設計師的入門門檻真的那麼低嗎?程式設計師
- 招個程式設計師,難?程式設計師
- 程式設計師口述:前端開發年薪30萬真的不難!程式設計師前端
- 中國的頂級軟體程式設計工程師和歐美的頂級軟體程式設計工程師差距有多大?程式設計工程師
- 如何成為一位「不那麼差」的程式設計師程式設計師
- 如何從初級程式設計師變成高階程式設計師?程式設計師
- 誰說程式設計師找不到女朋友,程式設計師明明那麼有市場!程式設計師
- 程式設計師壓力那麼大,為什麼還要選擇做程式設計師程式設計師
- 大齡程式設計師找不到工作,程式設計師真的是吃青春飯的嗎?程式設計師
- 雙十一,程式設計師可太難了程式設計師
- web前端程式設計師真的這麼值錢嗎?Web前端程式設計師
- 當一個java程式設計師到底有多難Java程式設計師
- 程式設計面試問題真的越難越好嗎?No!程式設計面試
- 頂級程式設計師推薦的程式設計開發書籍【整合】程式設計師
- 女程式設計師,為什麼比男程式設計師少???程式設計師
- 真的要做一輩子的程式設計師嗎?來自10年程式設計師的心聲程式設計師
- 作為一個程式設計師程式設計中經常碰到且覺得難的事是什麼?程式設計師
- 程式設計師嘆息:太難了,三萬的程式設計師確實不如三千公務員?程式設計師
- 解析:為什麼企業很難招聘到好的Python程式設計師?Python程式設計師
- 程式設計師將面臨的三大“難題”程式設計師
- Java程式設計師須知:分散式微服務為什麼很難?Java程式設計師分散式微服務
- 推薦:如何成為一位「不那麼差」的程式設計師程式設計師
- 10個JavaScript難點,3年前端程式設計師也得跪下!JavaScript前端程式設計師
- 我真的要做一輩子的程式設計師嗎?程式設計師
- 成為最好的程式設計師的迷茫程式設計師
- Python的協程真的有那麼難嗎?Python
- 程式設計師,你真的會寫簡歷嗎?程式設計師
- 為什麼要成為「無敵」程式設計師?程式設計師
- 為什麼成為一名程式設計師?程式設計師
- 程式設計師修神之路--分散式系統設計理念這麼難學?程式設計師分散式
- 成為一個高薪的web前端程式設計師很難嗎? 方法不對,一切白費高薪Web前端程式設計師
- 你想成為什麼級別的程式設計師?程式設計師
- 根據設計稿,計算出網頁REM的大小,有那麼難嗎?網頁REM
- 程式設計師只配加班?有錢有閒的程式設計師都在哪?程式設計師
- 程式設計為什麼那麼難:從儲值卡扣款說起程式設計
- 程式設計師轉AI工程師很難嗎?這6個技術是關鍵程式設計師AI工程師
- 天賦差的程式設計師,難道就只能半途而廢嗎?程式設計師