More  

小編的世界 優質文選 生涯

職業規劃:程序員的 T 字形發展攻略


2020年9月14日 - 生涯小編 峰華前端工程師 
   

分析

首先我們先來分析一下這個問題產生的原因。

沒有職業方向

這種情況一般是比較容易出現在大學生身上,因為大學生同學們,對於自己未來的職業和發展方向沒有確切的概念,且學校裏教的都是基礎,並沒有針對某個行業做具體的學習和分析。這樣就導致:

雖然可以選擇的方向很多,似乎哪一行都能幹,但是每一行都能幹,也就等於哪一行都不能幹。

由於不了解各行各業所要求的技術棧,行業特色、優點和缺點,那麼對於技術和領域的選擇就無從下手。

想一勞永逸

新技術越來越多,每個人對它們都有焦慮感,想著到底要不要學習這些新技術,學,怕浪費時間,不學,怕自己落後,最後就會拼命的想找一套常青的技術棧,祈禱學完之後就再也不用學別的技術了。這樣尋找的過程,既沒有用處,也浪費了很多的時間。

缺乏自信

這個是說,你可能知道要學點什麼東西,知道哪些對未來好,但是你不確定它是不是真的好,也不知道學完之後對自己是否有所幫助,這樣缺乏自信就會變得猶豫不決,最終不能做出決定。解決方案

針對上邊的問題,有一個解決方案,那就是做一個有專長的通才
。通才是說對於多個領域,都有一些認識的人。而有專長的人,則是在某一領域有專門的研究,對這個領域有所精通。這種個人發展路徑可以形象的描繪成一個 T 字形:橫著的線,就是淺識的領域,豎線,代表最精通的那個領域。我把按照這種方向發展的方法稱作 T 字形發展攻略

對於咱們程序員,軟件開發工程師來說,就是對各項技術都有所了解,但是有一項特別精通的技術。為了達到這樣的目標,可以這樣做:

按照技術的感興趣程度,還有重要程度、流行程度排好序。

選擇對職業最重要或者你最感興趣的一項技術,進行深入研究。

剩下的技術,則按排好的優先級,學個大概,知道這個技術是做什麼的,能寫出入門項目的代碼來就好。

例如你學的是 Java,你可以嘗試去一下前端開發,或者了解一下數據科學領域。另外還可以了解跨學科的知識,比如管理學、市場營銷、設計等等,拓寬自己的知識面。但是要記住,應該把最多的時間和精力花在精通 Java 上面。優勢

那麼成為有專長的通才有什麼優勢呢?其實有很多,這裏列出幾個比較重要的。

更好的應對職業風險

當你在工作中被調崗,或者是你想轉行做其他的行業的時候,如果需要不同的技術棧,而你剛好對有所了解,已經入過門了,那麼就能更快的轉向那個技術棧,再在工作中慢慢精通。相反,如果你沒有了解過,那麼你一開始就會有對陌生技術和領域的恐懼感,你的心理壓力就會比已經知道這項技術的人的要大,從而變相的影響你的工作效率和自信。所以說,最好在有限的時間裏,去接觸更多的知識。

產生大局意識

當你掌握了多種領域的知識之後,你就能從宏觀上,去思考不同領域或技術之間的關系,並對它們有一個整體的概念。比如你學了多個編程語言,那麼你就能更快的學會其他編程語言,因為你會發現它們之間有好多概念都是相通的,而對於項目開發中的技術選型,你也能做出更好的選擇,因為你了解每個編程語言不同的特色,優點和缺點。又比如你學習了項目管理,那麼無論在人員管理上,還是工程管理上,都會有新的認識。

增加財富

如果你有其他副業,或想做副業賺錢,比如外包、咨詢、up 主之類的,那麼就更需要你掌握多種領域和技術,因為做副業完全由自己努力,就要求要懂的東西多且雜,而且還必須要精通某一技術或領域。舉個例子,如果你做編程 UP 主,那麼你的專長應該是寫代碼,但是你又需要教授別人知識,那麼就要比大家掌握更多的知識,才能產生信任感。另外,你還需要會剪輯視頻、會營銷才能做出吸引人的、高播放量的視頻,這些都是跨學科的領域,了解了它們才有助於打造 UP 主的個人品牌。再比如說外包,如果你掌握了更多的技術或者行業知識,就會比其他人更有競爭力,能接到更多的項目,並且能在更短的時間完成。另外,在外包項目中,溝通能力是最重要的一環,需要認真學習討論需求的話術,才能減輕損失,這個只專精技術是行不通的,掌握與人打交道的能力,才能勝出。總結

好了,我們分析了程序員發展的困境:為什麼面對這麼多的技術,不知道怎麼選擇?原因是:第一,職業方向不確定。第二,想學完一門技術後就一勞永逸。第三,缺乏自信心。解決的方法,就是使用 T 字形發展攻略,在有限的時間裏掌握最多的知識,然後精通其中一項。這樣做的好處包括但不限於:

換崗或者是轉行的時候有所准備,更好的應對風險。

宏觀了解領域和技術的概念,並能在恰當的時機做出更好的選擇。

在做副業的時候,能夠獲取更多的財富。

這些就是我的一些個人建議,如果覺得有幫助,請點個贊,有什麼問題可以給我留言~感謝。