同是3年開發經驗,爲何你的技術比別人差不少?

你有沒有靜下心來思考過:一樣是作了x年Java開發,爲何你的技術比別人差不少? 其實技術水平的高低和我的智商關係不大(畢竟能作Java編程開發你們都不會差),主要和勤奮程度、提高方法有...程序員

你有沒有靜下心來思考過:一樣是作了x年Java開發,爲何你的技術比別人差不少?
面試


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


勤奮程度沒必要多說,全靠自我監督和自制力。在這裏咱們詳細談談提高方法,畢竟好的提高方法會讓你事半功倍。到底有哪些有效的好方法,能幫助咱們進階成Java高級工程師呢?數據庫


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

  1. 吃透基礎技術設計模式

  2. 養成良好的閱讀源碼的習慣微信

  3. 有長期的技術學習規劃網絡

下面,咱們來一塊兒逐條看看,特別是第 3 個方法。數據結構


1.吃透基礎技術架構

基礎技術是各類上層技術共同的基礎。吃透基礎技術是爲了更好地理解程序的運行原理,並基於這些基礎技術進化出更優化的產品。不少分佈式系統架構,以及高可用、高性能、高併發的解決方案基本均可以在基礎技術上找到它們的身影。因此,對基礎技術的學習纔可以更好地掌握更高維度的技術。

不少人會以爲底層技術博大精深,從語言、編程範式、算法和數據結構、計算機原理、網絡、數據庫、分佈式技術等等,怎麼可能有時間去掌握這麼多東西呢。這確實須要持續學習的毅力,如今不少技術大牛仍在夯實擴展本身的底層技術,本身就更沒有理由忽視這一塊了不是嗎?

 

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

   

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


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


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

背景調查:看官網介紹、維基百科,瞭解主要功能,被應用於哪些項目以及基本的使用,掌握這些基本信息

使用框架:至少follow「Get Started」作個小demo(真的有人連API都沒調用過,上來就看代碼)

儘量編譯調試。能調試的代碼,幾乎沒有看不懂的

瞭解一些設計模式。這樣看到名字裏有proxy,builder,factory之類的,就心照不宣了

橫向分層,縱向分塊。代碼都是分模塊的,有的是core,有的是util,parser之類的,要知道看的是哪一層,哪一塊。有的小項目分層不明顯也沒必要強求

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


3 有長期的技術學習規劃

   

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

文章出自咕泡學院學員分享:www.gupaoedu.com

Java高級架構  乾貨|學習
長按,識別二維碼,加關注
轉載是一種動力 分享是一種美德



本文分享自微信公衆號 - JAVA高級架構(gaojijiagou)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索