程序員成長需要經歷那幾個階段,都需要掌握哪些內容

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

階段一:初級階段。

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

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

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

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


階段二:中級階段。

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

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

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

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


階段三:高級階段

在這個階段一些程序員脫穎而出,開始帶團隊的階段。這個時候程序員需要的是一些宏觀層面的學習內容。

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

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

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章