開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

從畢業到現在已經快4年啦,一直在Java的WEB開發行業混跡。我不是牛人,但是自我感覺還算是個合格的程序員,有必要寫下自己將近4年來的經歷,給自我以提示,給剛入行的朋友提供點參考。

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

 

貌似這一點適應的行業最廣,但是我可以很肯定的說:當你從事web開發一年後,重新找工作時,纔會真實的感受到這句話。

工作第一年,往往是什麼都充滿新鮮感,什麼都學習,衝勁十足的一年;WEB行業知識更新特別快,今天一個框架的新版本,明天又是另一個新框架,有時往往根據項目的需要來不斷學習新東西;所有,很多時候感覺,自己用過的東西真多呀!但是真正深入研究的東西卻不多。

面試,是跳槽後第一個需要面對的問題;而且不同公司面試的着重點不同;但是卻有一個共同點:Java基礎是必考的。工作第一年,可能問你String對象創建的理解,常用的框架是什麼等等;工作第二年,就問你Java內存分配機制是什麼,類是如何加載的等等;第三年,就問你常用的設計模式是什麼,你在工作中充當什麼角色,怎麼獨立完成一個模塊等等;

可以看出------這是一個典型的程序員的成長過程:

使用Java---->深入理解Java積累經驗------>獨立設計分析能力------>獨當一面的多面手!

因此,必須學習:

列舉一些技術

比如對集合類,併發包,IO/NIO,JVM,內存模型,泛型,異常,反射,等有深入瞭解,最好是看過源碼瞭解底層的設計。比如一般面試都會問ConcurrentHashMap,CopyOnWrite,線程池,CAS,AQS,虛擬機優化等知識點,因爲這些對互聯網的企業是絕對重要的。而且一般人這關都過不了,還發鬧騷說這些沒什麼用,爲什麼要面試。舉一例子,在使用線程池時,因爲使用了無界隊列,在遠程服務異常情況下導致內層飆升,怎麼去解決?你要是連線程池都不清楚,你怎麼去玩?

1. 數據庫再舉一例,由於對ThreadLocal理解出錯,使用它做線程安全的控制,導致沒能實現真的線程安全。所以作爲一個拿兩萬的JAVA程序員這點基礎是要有的。最常用的是Oracle了(當然銀行項目等需要DB2等),熟練掌握使用存儲過程,觸發器等;

2. UML

項目中經常要寫文檔,項目經理的基本功,程序員走向設計的基本功;

3. 設計模式

這個建議多看吧,在閱讀源碼中體會;

4. linux系統

需要掌握常用的linux命令------部署在windows操作系統上的項目很少吧。

其他就不多說了,大家可以補充。

學習上,興趣是最大的老師;項目驅動也是不錯的選擇,總之,不學習不行。

5.現今面試基本都會問到這些:多線程 、高併發 、IO、 NIO、 分佈式、 JVM原理與調優 、各種框架(源碼級別)、 SQL性能優化、 搜索引擎、 規則引擎、集羣、 負載均衡、 Tomcat性能優化、 Nginx、 RabbitMQ、 Redis、 Memcache、 MongoDB、 AngularJS、 Activity工作流、 WebService、 Https、網絡通信、Linux還有各種設計模式。

所以爲了將來不被問倒,那就需要現今的努力學習,增強自己的力量。

下面分享的是本人四年來收集整理的學習線路圖。對於想要提升自己,對自己未來迷茫的Java工程師們,如需要這些架構路線圖,以及我們整理的一些架構師精講資料,可以轉發關注我,然後私信‘架構’即可獲取哦,涉及的知識點(Dubbo、Redis、設計模式、Netty、zookeeper、Spring cloud、分佈式、高併發等架構技術)。

1、源碼閱讀

作爲程序員,閱讀源碼能使我們更加的理解提升。

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

Spring源碼

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

MyBatis源碼

2、分佈式架構

對於現在互聯網公司,分佈式是我們需要掌握的。

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

分佈式架構

3、團隊開發工具

一個好的開發工具能讓團隊效率提升十倍。

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

團隊協作開發

4、微服務架構

微服務現在是非常火的主流技術,如果我們沒掌握,那麼升職加薪也沒底氣。

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

微服務架構

5、設計模式

對於我們程序員來說,常見的設計模式是編碼必備,掌握了它我們會變得更強。

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

設計模式

6、併發編程

對於我們來說,從架構設計,到應用層調優,再深入瞭解底層原理,紮實的Java基本功才能讓自己變爲掃地神僧:

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

併發編程

以上就是本次筆者分享的技術學習路線圖。對於想要提升自己,對自己未來迷茫的Java工程師們,如需要這些架構路線圖,以及我們整理的一些架構師精講資料,可以轉發+關注我,然後私信‘架構’即可獲取哦,涉及的知識點(Dubbo、Redis、設計模式、Netty、zookeeper、Spring cloud、分佈式、高併發等架構技術)。

轉發,轉發,轉發後私信纔可獲取哦。

精講架構視頻資料獲取方式 轉發 轉發 轉發 關注我私信回覆“架構”即可領取

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

 

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

 

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

 

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

 

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

 

開發四年的Java程序員,你遇到過自身瓶頸期嗎?又是怎樣度過的?

 

最後的話

爲什麼某些人會一直比你優秀,是因爲他本身就很優秀還一直在持續努力變得更優秀。而你是不是還在滿足於現狀且內心在竊喜?“對於程序員來說,如果哪一天開始他停止了學習,那麼他的職業生涯便開始宣告消亡。”所以行動起來,學習起來!

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