同樣是工作3年程序員,爲什麼別人每月25K你卻只有15K?

你有沒有靜下心來思考過:同樣是做了x年Java開發,爲什麼你的技術比別人差很多?爲什麼別人每月26K你卻只有15K?

其實技術水平的高低和個人智商關係不大(畢竟能做Java編程開發大家都不會差),主要和勤奮程度、提升方法有關。

勤奮程度不必多說,全靠自我監督和自制力。在這裏,場主想和大家談談提升方法,畢竟好的提升方法會讓你事半功倍。到底有哪些有效的好方法,能幫助程序員進階成Java高級工程師呢?

下面這3種方法,你應該加以重視:

  • 吃透基礎技術
  • 養成良好的閱讀源碼的習慣
  • 有長期的技術學習規劃

吃透基礎技術

基礎技術是各種上層技術共同的基礎。吃透基礎技術是爲了更好地理解程序的運行原理,並基於這些基礎技術進化出更優化的產品。

很多分佈式系統架構,以及高可用、高性能、高併發的解決方案基本都可以在基礎技術上找到它們的身影。所以,對基礎技術的學習才能夠更好地掌握更高維度的技術。

有些技術人會覺得底層技術博大精深,從語言、編程範式、算法和數據結構、計算機原理、網絡、數據庫、分佈式技術等等,怎麼可能有時間去掌握這麼多東西呢。

這確實需要持續學習的毅力,現在很多技術大牛仍在夯實擴展自己的底層技術,自己就更沒有理由忽視這一塊了不是嗎?

養成良好的閱讀源碼的習慣

源碼閱讀,尤其是針對你正在使用的第三方庫。千萬不要面試的時候,什麼源碼都未學習過,理由就是業務太忙,更有甚者說“我覺得沒用”。

閱讀源碼要能回答兩個問題:要解決什麼問題+是如何實現的?大到整個項目,小到一個模塊、函數,看的時候都要抱着這兩個問題去看。看完了這兩個問題能答上來,纔是有效。

閱讀源碼時建議你這麼做:

背景調查:看官網介紹、維基百科,瞭解主要功能,被應用於哪些項目以及基本的使用,掌握這些基本信息 使用框架:至少follow“Get Started”做個小demo(真的有人連API都沒調用過,上來就看代碼) 儘可能編譯調試。能調試的代碼,幾乎沒有看不懂的 瞭解一些設計模式。這樣看到名字裏有proxy,builder,factory之類的,就心領神會了 橫向分層,縱向分塊。代碼都是分模塊的,有的是core,有的是util,parser之類的,要知道看的是哪一層,哪一塊。有的小項目分層不明顯也不必強求

注意:要看的不只是語法上的技巧,更重要的是設計上的思路和原理。知易行難,把養成良好的閱讀源碼習慣提上日程吧!

有長期的技術學習規劃

Java進階之路離不開一個長期學習規劃的指引。你可以制定一個系統的學習路線,幫助你全面提升技術水平。當然,對於每個Java程序員來說,幾乎都有一個成爲架構師的夢想。

但是一個好的系統學習路線能夠幫你少走很多彎路。一個終點能夠走直線那麼就沒必要去走S線。

今天分享一個,構成架構師的技能體系學習路線。

一:常見模式與工具

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

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

二:工程化與工具

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

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

三:分佈式架構

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

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

四:微服務架構

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

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

五:性能優化

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

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

以上技術體系主要針對1-6年Java開發工作人羣

一定要合理利用自己每一分每一秒的時間來學習提升自己,不要再用“ 沒有時間 ”來掩飾自己思想上的懶惰! 趁年輕,使勁拼,給未來的自己一個交代!

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