做程序員的這五年

到昨天爲止,做程序員,已經整整五年。最近半年來,我時常思考我走過這五年,反思我的職業工作,反思我的生活,我選擇錯了很多,也做錯了很多。有些道理,到最近才幡然醒悟,遂決定談談我個人對軟件工作的看法,以及一些生活的感悟。

苦苦攢錢的年輕人

我還在苦苦地攢錢,也許有人不信,我當初一萬二的稅後收入,每個月能存一萬。我花錢不多,也有些剋制自己的慾望,但這就導致我很多想做的事情不敢去做。

想學吉他,想報健身班,想去進修課程,想有段長時間的旅遊等等。都沒有去做,並不是沒有錢去做,而是怕嘗試太費錢,萬一我只是三分鐘熱度呢?

可是就是這種心理,丟失了太多的可能性,看到的風光太過狹隘,一直過着一種平庸的生活。我總覺得,以後要買房買車娶媳婦,這錢還遠遠不夠呢。

到這幾個月,我才醒悟,我根本沒有爲自己而活,我把自己困在牢籠中,望着我想嘗試的東西,即便是那些可能不需費多少錢。我這種行爲,限制自己的心,也限制自己成長。明明心心念念且合理的需求,卻不去做,苦苦攢錢至今,實在是太愚蠢了,以至於到如今,我沒有一件值得紀念的事情。

年輕時,對自己投資太重要了,磨刀都還不誤砍柴工。

技術能力的格局

很多人做Java開發2,3年後,都會感覺自己遇到瓶頸。什麼都會又什麼都不會,如何改變困境?很多人寫了7,8年代碼卻還只是一個碼農。如何突破自我?

大部分程序員會有一個苦惱,工作了很久,在公司一味的增刪改查,得不到技術的提高,無緣底層代碼,只會用卻不知其原理!

針對以上這些情況我總結出一個Java程序員2-5年及以上的成長路線圖。這些也是目前互聯網企業比較常用的技術,那麼來詳細看看。(圖片可以保存)

一:常見模式與工具

學習Java技術體系,設計模式,流行的框架與組件

常見的設計模式,編碼必備 Spring5,做應用必不可少的最新框架 MyBatis,玩數據庫必不可少的組件

二:工程化與工具

工慾善其事必先利其器,不管是小白,還是資深開發,玩Java技術體系,選擇好的工具,提升開發效率和團隊協作效率,是必不可少的:

Maven,項目管理 Jenkins,持續集成 Sonar,代碼質量管理 Git,版本管理

三:分佈式架構

高併發,高可用,海量數據,沒有分佈式的架構知識肯定是玩不轉的:

分佈式架構原理 分佈式架構策略 分佈式中間件 分佈式架構實戰

四:微服務架構

業務越來越複雜,服務分層,微服務架構是架構升級的必由之路,Java技術體系,和微服務相關的技術有哪些呢?

微服務框架 Spring Cloud Docker與虛擬化 微服務架構

五:性能優化

任何脫離細節的ppt架構師都是耍流氓,向上能運籌帷幄,向下能解決一線性能問題,Java技術體系,需要了解:

性能指標體系 JVM調優 Web調優 DB調優

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