這篇文章的核心觀點是:軟件開發人員僅僅有打造頂端優點,才幹得到更好的發展。css
這種感觸。來自:html
那麼什麼是頂端優點?什麼是程序猿的頂端優點呢?編程
植物在生長髮育過程當中,頂芽和側芽之間有着密切的關係。頂芽旺盛生長時,會抑制側芽生長。假設由於某種緣由頂芽中止生長。一些側芽就會迅速生長。這種頂芽優先生長,抑制側芽發育的現象叫作頂端優點。markdown
頂端優點強的植物,差點兒不生分枝。如向日葵的不少品種。番茄等植物頂端優點弱。能長出不少分枝。灌木頂端優點極弱,差點兒沒有主莖與分枝的差異。多數植物屬中間類型。如稻、麥、泡桐等。框架
我家在農村。小時候經常見我爸爸修理泡桐樹。在樹苗還很是小時就把雜七雜八的斜枝掰斷或者削掉,這樣樹苗就可以往高里長,往直里長。post
去除側枝側芽,力保頂枝頂芽優先生長,這就是在利用頂端優點。通過這樣處理的樹苗終於可能長成這樣:ui
而聽任側枝側芽肆意生長,樹苗則可能長成這樣:3d
砍掉樹幹的斜枝讓樹長得高大。是利用頂端優點的一種方式。另外一種方式是剪掉頂芽,讓側芽生長。究竟運用哪一種方式,和背後的目的有關。htm
現在咱們可以回到最開始,解釋一下那位工做十來年的朋友找工做時遇到的問題,他的問題。反映了例如如下有兩點:ip
就是說,這也略懂,那也略懂,哪兒也不精。
這種問題,我在分答、知乎以及IT職業諮詢羣裏回答過很是多:
假設結合頂端優點原理。這些問題。就很是easy回答了:
對於想沿着技術路線發展的開發人員,要儘早聚焦在某個技術方向上。打造出我的技能樹的頂端優點。這樣對未來的發展更爲有利。
以我我的爲例,我用過C、C++、Java、Lua、JavaScript、Python、Scala、OC等各類語言。但C++是我最熟悉的,明顯比其餘語言有優點。而在C++裏面,我又用過ffmpeg、Qt、VLC、DirectX、OpenGL、CEF、WebRTC等框架。但Qt是我最熟悉的,寫過《Qt Quick核心編程》和《Qt on Android核心編程》。這就是我我的技能樹的兩個頂端優點。
當你的能力樹存在明顯的頂端優點時,你就更easy被標籤化,更easy被「使用」。
有人可能會說,君子不器,咱們沒必要搞得本身僅僅能幹某件事。
對,《論語》說得沒錯,但那是成爲君子以後的事兒。在成爲君子以前,先打造頂端優點,先被標籤化。這樣纔有更好的機會去發展。
當你具有了頂端優點以後,再以頂端爲基礎,樹冠搞得大些,讓本身成一專多能的T型人才。類似這樣:
問題:怎樣讓一個女人變得更美?
答:讓她和一個比較醜的同伴一塊兒出現。
這就是比較優點帶來的頂端優點。
對開發人員也同樣,從自身角度看,修剪我的的能力樹可以打造技能上的頂端優點。但是很是多時候,你要和別人放在一塊兒比較時。也能顯示出優點。這就是羣體中的頂端優點。當你可以經過某方面的能力讓本身凸顯出來,你就會更重要。
那麼,對開發人員來說。要塑造本身在羣體中的頂端優點,最重要的一點就是選擇環境。
舉個樣例,有很是多大公司的開發人員,幹了幾年後得不到晉升,但是跑到初創公司或者小公司,就很是easy成爲核心或者技術管理者。
這就是「寧作雞頭不作鳳尾」,是利用比較優點塑造頂端優點的典型案例。
那對應的,還可以經過地域的差別來凸顯你的優點。比方你在北京作開發。泯然衆人。但回到西安。可能就能顯出不同來。假設你再回到三線、四線城市。可能優點會更突出。
第二種凸顯優點的。就是到一個匱乏你所擁有的技能的環境,比方前兩年移動端開發火熱時,你轉戰到傳統軟件公司或者傳統行業的軟件公司,幫他們的產品向移動端遷移。那你就具有頂端優點了。
概括一下。這篇文章講了三點:
對於我的來說,越早打造出你在知識、技能層面的頂端優點,你就越easy被識別。越easy獲得更好的發展機會。
推薦閱讀: