程序猿,雜草和大樹,你選哪一個

這篇文章的核心觀點是:軟件開發人員僅僅有打造頂端優點,才幹得到更好的發展css

這種感觸。來自:html

  1. 有位工做十來年的朋友。一直作開發,J2EE、C#、JavaScript、PHP、C++、Android、Python。很是多語言、框架和平臺都用過,近期他找工做,找來找去,發現每個技術方向上的修煉都很是難對得起他的工做年齡,直接致使他找不到比原來工做待遇更好的,很是沮喪。
  2. 我創建的IT職業諮詢QQ羣(522419415)裏近期有很是多人在找工做。都抱怨說略懂幾個方向可找起工做來很是難。

那麼什麼是頂端優點?什麼是程序猿的頂端優點呢?編程

頂端優點

植物在生長髮育過程當中,頂芽和側芽之間有着密切的關係。頂芽旺盛生長時,會抑制側芽生長。假設由於某種緣由頂芽中止生長。一些側芽就會迅速生長。這種頂芽優先生長,抑制側芽發育的現象叫作頂端優點。markdown

頂端優點強的植物,差點兒不生分枝。如向日葵的不少品種。番茄等植物頂端優點弱。能長出不少分枝。灌木頂端優點極弱,差點兒沒有主莖與分枝的差異。多數植物屬中間類型。如稻、麥、泡桐等。框架

我家在農村。小時候經常見我爸爸修理泡桐樹。在樹苗還很是小時就把雜七雜八的斜枝掰斷或者削掉,這樣樹苗就可以往高里長,往直里長。post

去除側枝側芽,力保頂枝頂芽優先生長,這就是在利用頂端優點。通過這樣處理的樹苗終於可能長成這樣:ui

而聽任側枝側芽肆意生長,樹苗則可能長成這樣:3d

砍掉樹幹的斜枝讓樹長得高大。是利用頂端優點的一種方式。另外一種方式是剪掉頂芽,讓側芽生長。究竟運用哪一種方式,和背後的目的有關。htm

程序猿的頂端優點

現在咱們可以回到最開始,解釋一下那位工做十來年的朋友找工做時遇到的問題,他的問題。反映了例如如下有兩點:ip

  1. 我的的技能樹沒有頂端優點。

    就是說,這也略懂,那也略懂,哪兒也不精。

  2. 在頂端優點不突出的狀況下。尋找技術類崗位

這種問題,我在分答、知乎以及IT職業諮詢羣裏回答過很是多:

  • 比方究竟要學多少門語言
  • 比方本身一直使用Java作OA,兩年多了,可現在AR、VR、AI等各類新技術層出不窮。要不要換個語言去追新技術,如用Python去學TensorFlow
  • 比方作開發三年了。語言層面該會的都會了,該用的都用了,有些迷茫,不知道接下來怎麼提升

假設結合頂端優點原理。這些問題。就很是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成爲核心或者技術管理者。

這就是「寧作雞頭不作鳳尾」,是利用比較優點塑造頂端優點的典型案例。

那對應的,還可以經過地域的差別來凸顯你的優點。比方你在北京作開發。泯然衆人。但回到西安。可能就能顯出不同來。假設你再回到三線、四線城市。可能優點會更突出。

第二種凸顯優點的。就是到一個匱乏你所擁有的技能的環境,比方前兩年移動端開發火熱時,你轉戰到傳統軟件公司或者傳統行業的軟件公司,幫他們的產品向移動端遷移。那你就具有頂端優點了。

小結

概括一下。這篇文章講了三點:

  1. 頂端優點可以從我的和羣體兩個維度來看。

    對於我的來說,越早打造出你在知識、技能層面的頂端優點,你就越easy被識別。越easy獲得更好的發展機會。

  2. 具有了頂端優點以後,再橫向拓展,將你的技能構建成T型,這樣就有更強、更全面的競爭力。
  3. 將你我的技能層面的頂端優點,放在合適的環境中,經過比較,就可以塑造你在羣體中的頂端優點。讓你獲得更好的資源。


推薦閱讀:

相關文章
相關標籤/搜索