1. 程式人生 > >JAVA工程師技能提升的三個方法

JAVA工程師技能提升的三個方法

1 . 吃透基礎知識

基礎技術是各種上層技術共同的基礎。吃透基礎技術是為了更好地理解程式的執行原理,並基於這些基礎技術進化出更優化的產品。很多分散式系統架構,以及高可用、高效能、高併發的解決方案基本都可以在基礎技術上找到它們的身影。所以,對基礎技術的學習才能夠更好地掌握更高維度的技術。


底層技術博大精深,從語言、程式設計正規化、演算法和資料結構、計算機原理、網路、資料庫、分散式技術等等,要掌握這麼繁多的底層技術棧,需要持續學習的毅力。縱觀很多技術大牛仍在夯實擴充套件自己的底層技術,自己就更應該持續充電。


2 . 良好的原始碼閱讀習慣

閱讀原始碼要能回答兩個問題:要解決什麼問題+是如何實現的?大到整個專案,小到一個模組、函式,看的時候都要抱著這兩個問題去看。看完了這兩個問題能答上來,才是有效。

  • 閱讀原始碼時建議你這麼做:

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

注意:要看的不只是語法上的技巧,更重要的是設計上的思路和原理。知易行難,需要堅持!


3 . 長期的技術學習規劃
這個就需要對自己的職業生涯有一個規劃,三年、五年、十年計劃,每個階段要達到什麼級別,從而來學習和夯實自己的技術棧。朝著既定的方向努力,你會遇見更好的自己!

以上借鑑了佔小狼的公眾號內容+自己的理解總結一下,與君共勉。