1. 程式人生 > >程式設計師成長需要經歷那幾個階段,都需要掌握哪些內容

程式設計師成長需要經歷那幾個階段,都需要掌握哪些內容

對於程式設計師的成長,我們一半可以分為三個大的階段,一是初級(0到3年);二是中級(3到5年);三是高階(5年以上)。這其中不僅僅需要的是時間的錘鍊,還有技術上的提升。

階段一:初級階段。

這個階段的學習可能是科班出身的學生在本碩博階段完成的,也可能是半路出家的學生線上下IT教育培訓機構中和線上教育平臺上完成的。這部分教育內容是基礎性的,體系也比較成熟。

技能:我們知道如何團隊協作、如何使用專案管理工具、專案版本如何控制、我們寫的程式碼如何測試如何在線上執行等等,積累了一定的開發經驗,也對程式碼有了一定深入的認識,是一個比較純粹的Coder的階段。

心態:在學習過程中,和老師做過一些小專案,自認為自己很牛,那個時期的我們,壓根不知道自己不知道,還以為自己懂很多,現在想起自己以前就好笑,那個時候還算不上程式設計師,頂多只能算是個業餘程式設計愛好者。

表現:假自信、過度承諾、滿口我能行沒問題、看不起其他程式設計師….。

 

階段二:中級階段。

這個階段一般是程式設計師開始工作之後,他們需要在不同的專案中掌握進階技能,並逐漸確立自己的專長,程式設計師在職級上升的過程中要掌握一些專業技能,程式設計師會有意識的去學習。

技能:這個階段其實更像一個分水嶺,些人在三年裡,除了完成工作,在空餘時間基本不會研究別的東西,這些人永遠就是個Coder,年紀大一些勢必被更年輕的人給頂替;有些人在三年裡,除了寫程式碼之外,還熱衷於研究各種技術實現細節、看了N多好書、寫一些部落格、在Github上分享技術,這些人在五年後必然具備在技術上獨當一面的能力並且清楚自己未來的發展方向,從一個Coder逐步走向系統分析師或是架構師,成為專案組中不可或缺的人物。

心態:工作三四年後,自己的技能逐步提高,成為了專案組的技術大拿,這時候也很自信,知道自己能夠解決遇到的一般問題,這時候就是中級程式設計師階段了。

表現:自信、比較客觀、真正承諾、有點自我…

 

階段三:高階階段

在這個階段一些程式設計師脫穎而出,開始帶團隊的階段。這個時候程式設計師需要的是一些巨集觀層面的學習內容。

技能:有些人必然成長為一名對行業有著深入認識、對技術有著深入認識、能從零開始對一個產品進行分析的程式設計師,這樣的人在公司基本擔任的都是CTO、技術專家、首席架構師等非常關鍵的職位。

心態:工作多年後,隨著自己知識的深度和廣度的提高,越學發現越不懂,有時好覺得自己以前真是浪費了太多時間。雖然覺得自己還有很多需要提高,但是對工作中遇到的問題基本沒有解決不了的,這個時候很多知識都自成體系,解決問題也有了自己的潛意識,有時連自己都不知道自己知道,這時候屬於高階程式設計師級別了。

表現:開放、主動、好學、謙虛