程序員的五層境界,最後一層的,都是人生贏家

在我的很多文章下面,都會有一些小夥伴,留言說他迷茫,不知道後面該怎麼走。

剛入門的,覺得自學怎麼這麼難,怎麼完全沒有方向。

工作幾年的,自以爲自己什麼都懂了,不知道接下來應該怎麼辦。

其實,在各個階段,每個人都會有迷茫期。

今天我們就來聊聊,一個菜鳥程序員的成長史。

大家看看自己處在哪個階段,評論發起來。

在我看來,程序員從剛接觸編程開始,大概分爲五個階段。

1、新手期

這是大家都會經歷的一個階段,屁大點知識都得搜、都得問。一個HelloWord一星期都跑不起來。

這個階段,還不能稱之爲入門,因爲此時的水平,完全是張白紙。對於實現功能基本沒什麼思路,全程靠抄。有時,就算跟人家抄一遍,到自己寫的時候,依然全盤遺忘。

這個階段很難熬,也是很多同學放棄自學選擇培訓班的原因。

沒事,大家都一樣,萬事開頭難,挺過去就好了。

如果是學生,每天都在學習敲代碼的話,這個階段最多維持五個月就能突破了。

這個階段最重要的是多寫多練,熟能生巧是最適合這個階段的。

算法看的懂寫不出來?幹他十來遍,就不信還寫不出來。

2、入門期

在寫了幾個月的代碼之後,IDE也稍微會用了,常用的知識也有所瞭解了。這時候就算是正式入門了。

但大部分的同學,能常用的知識都還不瞭解,不熟悉,用到的時候,還得靠查、靠搜來解決。

在這個階段,你可能已經能夠做一兩個項目了。但整體知識還不熟練,是這個階段最大的特點。

這個階段最重要的是,把學到的知識徹底搞通搞透,爲以後進階做準備。

如果連核心知識點都沒辦法吃透的話,就很難講進階了。

3、進階期

一般在工作一兩年後,對一個方向也基本入門了,涉及到的常用知識,也基本瞭解了。但知識邊界明顯。

此時,最重要的任務是進階、拓展自己的知識邊界。

進階階段,一般有兩個任務,第一,核心源碼解讀;第二,看更多進階的書、視頻,極力補充自己不會的知識。

這時候,其實是到了一個半熟練期,自己已經做過的東西,技術內容瞭如指掌,自己沒做過的東西一點不懂。

這個階段其實也很難,很多工作幾年的同學,都會在這個階段產生迷茫。

懂的越多,不懂的也就越多。

隨着知識邊界的拓寬,總覺得自己不會的還有很多。

這是一個正常現象,如果隨隨便便就能啥都會的話,那還是專家遍地走了。

你以爲程序員行業是某乎呢,人人985,人在蒙古,剛下航母……

堅持,是我從送給處在這個階段同學的建議。

雖然在工作上,你可能已經到了一個舒適期,因爲業務對技術的要求一般是很窄的。比如,普通的Android應用開發,很能觸碰到源碼底層,而底層源碼的解讀,卻是成爲專家的必備條件。

所以,唯有堅持遠離自己的舒適區,努力拓展自己的知識邊界,才能真正到達專家的水平。

4、熟練期

到了這個程度以後,很多同學就會進入到瓶頸期,對所學方向的大部分知識都比較瞭解,同時對第三方框架和工具都比較熟悉。

當接受產品需求時,實現方法瞭然於胸。考慮較爲周全,bug較少。但一般停留在熟練完成級別。

這時候,很多同學會不知所挫,好像自己知道的已經夠多了,需要的,只是工作上的認可。

對的!

這時候,你的技術水平確實已經達到了較高的水平,你在技術上可能已經達到了專家的水平。

現在的你,要做的已經不是技術上的強者,而是組織的專家,技術的領頭人!

單純的業務實現,對你的技能提升,沒有太大意義。

你需要組織的認可,你就需要爲組織分憂。

所以,你就需要培養自己解決問題的能力。

組織遇到問題,你應該首當其衝。

組織需要調研一項技術,你應該爭着你來搞。

而解決問題的能力、技術領頭人,無論是內部晉升還是跳槽晉升都是及其重要的。

5. 架構期

當你當了一兩年技術領頭人,如果不出意外,你就會升到專家崗。對應阿里的P7。

P7那可就厲害了,年薪五六十萬肯定是有的,股票還不算……我好像又泄露了什麼……

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-8yKcB3iq-1588833704838)(https://upload-images.jianshu.io/upload_images/22733497-ae2d7219b43e9242.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

恭喜你,當你到了專家崗以後。

你的業務範圍,也早已不是基本的業務實現,而是更傾向於技術方案預研、架構設計、模塊重構。

到了這個階段,你的選擇會變多,你可以選擇跳槽走管理,也可以選擇繼續走技術專家崗。

這基本上是我們普通程序員的最高境界了。希望大家都能走到。

有些小夥伴會說,阿里還有P8\P9\P10呢?

不錯,確實有的,但到了P7以後,技術能力基本上就到頭了。

P8、P9、P10更看重的是,你能不能利用技術爲業務帶來重大改變,所以,這講究的是機遇,而不是自己努力就能行的。

可以看到,程序員這個職業其實是一個很好的職業,只要你努力,技術一步步的上升,你就能走到專家崗。

更多文章推薦閱讀:

2020年Web前端開發工程師市場怎麼樣?學會什麼技術才能拿到高薪

一線城市,前端工程師最低工資2K-3K,最高20K-30K 你怎麼看?

分享七年職業生涯心得,認清自己是否真的適合轉行前端開發工程師

前端的工作越來越難找,到底是不是前端領域已經飽和了?

全國程序員平均工資18153:憑啥前端工程師年薪能拿到30W?

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