程序員的三年之旅

從業三年(還有幾個月,不要太在意,哈哈哈)的感想

   這段時間,遇到不少程序員,有高校畢業的,社會培訓的,211/985院校的,有的技術高超,有的菜的如狗(職場新人,不分種類)。有很努力的,有很隨意的,有很不負責任的,畢竟每個人對待生活的態度不一樣。不過不負責任的基本都被淘汰了,隨意的一般也會被辭職,只有努力的一直在(不分高手和菜鳥)。也不再感慨了,到了這個階段的我們,肯定都知道自己需要什麼,都會努力去得到。如果到了現在還需要等待別人催着努力,還是洗洗睡吧!(你家裏礦多,當我沒說)

   接下來說說技術,三年,從小白到入行、強化,甚至大牛,也不是沒有可能。那先分析一下階段,程序員進化程序猿吧!

   第一年,Java基礎,抽象,封裝,多態,繼承,集合等系列,應對增刪改查足夠了。只要不是在大公司,其他的公司基本都是增刪改查吧!當然一切的業務都是以增刪改查爲基礎,我這裏說的都是很平常的增刪改查(大公司應該不會太過平常吧,我也沒去過,也不敢說啥)

   第二年,spring系列,spring mvc模式,spring web、spring jdbc、spring data等組件,Java數據結構和算法,應對大部分的  debug也可以了。一般這一年的學習,都會爲面試做了準備,這個時間段學習spring是真好,各種組合spring,理解spring,在配合對數據結構和算法的認知和理解,差不多了就能跳槽,工資可以小漲幅

   第三年,框架(ssh、ssm,可以激發靈感)和設計模式,應對大部分的debug基礎上在加上優化程序,當然在第二年的時候就可以下手去嘗試,因爲當你學習完設計模式後,寫的代碼的閱讀性會越高。按理說設計模式是在最開始就學習,在這個技術日新月異的時代,對於新技術充滿好奇的我們,可能會很少有機會再去溫習之前看過的書,所以放在第三年上。因爲你大部分的技術疑惑會在這個階段解決,當然前提是你有解決問題的衝動性。

   爲什麼這麼去分配呢?因爲大部分的公司都會安排新來的去做需求(熟悉公司的框架),如果你什麼也不會,便會無從下手,所以就會經常加班,導致不能去完善自己的缺點。那你很少就會去做學習計劃,也做不到擠時間學習。我這個就是希望在生活中苦苦掙扎的我們都有一個希望去生存,當有了希望的時候。我們就會從生活中擠出時間去看書、實踐完善自己。畢竟我們不是大院校的畢業的,一般的小debug,對於我們都是銅牆鐵壁,在他們眼裏就會很簡單。這就是我充滿衝動性的原因。只要努力,我們都會趕超的。

   上面寫的學習階段,其實我自己也沒有按照這個來,我都是在今年(第三年的階段去完成的),這樣我的進度就慢了好多。如果你們如果可以按照這樣去執行學習技術的計劃,那你肯定會越來越好。技術高了,工資就高,生活就好,加班就少,這樣你還能去做其他的事情,比如:打籃球,健身,練歌,看書(哲學,散文,情感),素描,拍攝等很多,讓自己成爲優秀的人。

   或許會有人問,沒有寫JavaScript、jQuery、HTML、css、oracle、sql、linux、tomcat等很多技術。其實我覺得這些技術,都會在做項目和需求中學到,因爲Java,是作爲開發後端的存在,在前三年,學這些技術沒有必要太深入(你要是上面的都會了,你在學習這些技術,那也很好),並且像什麼多線程、分佈式、集羣、隊列、高併發等這樣的技術,一般中小公司用不到(這個看業務需求和架構師的能力),技術的差的也進不去這樣的公司,就不用操心了,學好基礎後面的就好發展。

最後,介紹一下我學習使用的書(覺得不好也不用買,我也不是賣書的),只是想找一些志同道合的朋友一起探討技術

第一年的Java基礎,推薦《Java從入門到精通》清華大學出版社

第二年的spring,推薦《spring5高級編程》清華大學出版社、《spring5開發大全》北京大學出版社

第三年的設計模式,推薦《Head First設計模式》(中文版)中國電力出版社

發佈了16 篇原創文章 · 獲贊 39 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章