騎士和冰冰同一年大學畢業(yè),兩人果斷投入人潮涌動的程序猿大軍,過了2年,騎士還在原來的公司,薪資只小幅度的漲過 1 次,還不到一萬。而冰冰則開始承擔模塊乃至系統(tǒng)工作 ,不僅薪資比剛畢業(yè)時翻了幾倍,未來的職業(yè)規(guī)劃和成長路線也日益清晰明確。
騎士陷入困惑,明明是從同一起跑線出發(fā)的兩個人,為什么2年后差距這么大?
真相是,編程能力的成長線路規(guī)劃不清晰,作為程序員,最重要的始終是編程能力,編程能力的成長主要有這么幾個部分:
1、編程能力初級:會用
編程,首先都是從學習編程語言的基本知識學起的,建議在剛剛開始學一門編程語言的時候,看看編程語言自己的一些文檔就好,不要上來就去看一些高階的書(你也看不懂還累個半死)。
除了看文檔以外,編程是個超級實踐的活,所以一定要多寫代碼,只有這樣才能真正熟練起來。
2、編程能力中級:會查和避免問題
在寫代碼的過程中,出問題是非常正常的,怎么去有效且高效的排查問題,是程序員群體中通常能感受到的大家在編程能力上最大的差距,解決問題能力強的通常容易得到很高的認可。查問題首先要掌握的是一些基本的調(diào)試技巧和工具,例如在Java里有JDK自帶的jstat、jmap、jinfo,不在JDK里的有mat、gperf、btrace等。
另一個層次就是懂原理。你懂不懂原理決定著你排查問題的思路和速度。
更深一層的就是避免問題,這里也是造成程序員們之間很大的差距的地方。
推薦大家盡可能在這個時期,多刻意的去培養(yǎng)下自己這兩個方面的能力,成為一個能寫出高質(zhì)量代碼、有效排查問題的優(yōu)秀程序員。這也就是騎士和冰冰差距拉開的重要節(jié)點。
3、編程能力高級:懂高級API和原理
這個階段,也是有多年工作經(jīng)驗,經(jīng)歷更多項目之后才能理解得,越往后的提升往往越艱難,例如學習高級API,以及排查問題的過程中,知道編程語言的運行原理是非常重要的,會對自己編程能力有質(zhì)的提升。
小結(jié):
在編程能力的成長上,沒有什么捷徑。個人非常贊同1萬小時理論,只有練習夠了才能掌握永遠都是真理。同時,一個好的公司環(huán)境和成長氛圍也的加分條件,如果在中級、高級階段,進入大廠遇到大神指點,與更多更優(yōu)秀的人才一起共事,會好非常多。
那么,在如今這個互聯(lián)網(wǎng)語境下,如何才能選擇一條好的賽道呢?0-2年這個成長至關重要的節(jié)點,又有什么可以幫助到你呢?
編輯:hfy
-
程序員
+關注
關注
4文章
953瀏覽量
29835
發(fā)布評論請先 登錄
相關推薦
評論