程式設計師也難逃的二八定律,成為頂級程式設計師真的有那麼難嗎?
在軟體開發領域,二八定律同樣適用。頭部 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計師何苦為難程式設計師?程式設計師
- 程式設計師何必難為程式設計師程式設計師
- 內向的人很難成為群體程式設計師嗎?程式設計師
- 6個月從小白到程式設計師,也許沒那麼難程式設計師
- 想要成為真正優秀的程式設計師是不是真的很難?程式設計師
- 為什麼有些設計師找工作那麼難?
- 程式設計師的入門門檻真的那麼低嗎?程式設計師
- 招個程式設計師,難?程式設計師
- 為什麼程式設計那麼難?是我腦子不行嗎?程式設計
- 半路學程式設計,可以成為大牛程式設計師嗎?程式設計師
- 程式設計面試問題真的越難越好嗎?No!程式設計面試
- 程式設計師如何做出“不難看”的設計程式設計師
- 樑斌:為什麼我們程式設計師難晉升程式設計師
- 程式設計師口述:前端開發年薪30萬真的不難!程式設計師前端
- 程式設計師創業的兩難困境程式設計師創業
- 程式設計師真的很窮嗎?程式設計師
- 如何成為一位「不那麼差」的程式設計師程式設計師
- 難道C++程式設計師不也是人嗎? (轉)C++程式設計師
- 程式設計師生存定律--成長路上要知道的程式設計師
- 程式設計師壓力那麼大,為什麼還要選擇做程式設計師程式設計師
- 誰說程式設計師找不到女朋友,程式設計師明明那麼有市場!程式設計師
- 為什麼成為一名程式設計師這麼難 —— 學Coding的必經之路程式設計師
- 程式設計師生存定律--程式人生的出口程式設計師
- 中國的頂級軟體程式設計工程師和歐美的頂級軟體程式設計工程師差距有多大?程式設計工程師
- web前端程式設計師真的這麼值錢嗎?Web前端程式設計師
- 如何成為有程式碼潔癖的程式設計師?程式設計師
- 當一個java程式設計師到底有多難Java程式設計師
- 程式設計師為什麼都穿得那麼醜程式設計師
- 如何從初級程式設計師變成高階程式設計師?程式設計師
- 程式設計師嘆息:太難了,三萬的程式設計師確實不如三千公務員?程式設計師
- 雙十一,程式設計師可太難了程式設計師
- 大齡程式設計師找不到工作,程式設計師真的是吃青春飯的嗎?程式設計師
- 想成為一名頂級程式設計師,17歲開始學程式設計晚麼?程式設計師
- 為什麼要成為「無敵」程式設計師?程式設計師
- “不是每個人都能成為程式設計師” 是真的嗎?程式設計師
- Python的協程真的有那麼難嗎?Python
- 根據設計稿,計算出網頁REM的大小,有那麼難嗎?網頁REM
- 像談戀愛那樣去招頂級程式設計師吧程式設計師