打工人如何持續提高本身的技術能力?

好了,下班了,今天躺在牀上與你分享: 打工人如何持續提高本身的技術能力?java

說實話,今天這個主題還真的不知道從哪開始提及,我就簡單說說個人想法吧。git

無論作哪一行,企業最不可或缺的都是那些可以解決問題的人。github

做爲打工人,只有不斷的爲企業解決各類問題,才能體現你的價值,然而,只有當你可以爲企業解決愈來愈大的問題的時候,才能體現你的核心競爭力。spring

請注意,我這裏說的是大而不是多,若是隻是解決了愈來愈多的低級問題,對你本身是沒有任何提高的,企業也不會給你漲薪資,優秀卓越也沒你啥事兒。數據庫

因此,做爲打工人,咱們也須要不斷進化,才能爲企業解決愈來愈大的問題,這就要求咱們要持續提高咱們的技術能力。編程

那麼,該如何持續提高本身的技術能力呢?網絡

咱們能夠從解決的問題從小到大依次來看。多線程

做爲初級打工人,你解決的問題可能都是些空指針、數據庫惟一鍵衝突啊之類的低級錯誤,這類錯誤你只要具有一些基本的開發素養,好比java基礎知識,數據庫常識,都可以輕鬆應對。這個階段,咱們能夠稱爲入門階段,找本相似《java編程思想》這種入門的教程看看,或者網上的教程看看就夠了。併發

做爲中級打工人,你可能會遇到稍微複雜一些的問題,須要經過多線程調試,斷點,日誌,stackoverflow才能解決,也有可能會遇到一些jvm調優的問題,好比oom,棧溢出等問題,這些問題說句實話只要你能合理的使用搜索引擎,基本上均可以解決,畢竟你遇到的問題,其餘人90%都遇到過,並且,技術人都喜歡寫博客作筆記,因此,仍是比較容易解決的。這個階段咱們能夠稱之爲熟悉階段,對各類技術都有所熟悉,好比多線程基本知識,jvm基礎知識,出了問題大概知道什麼方向。框架

做爲高級打工人,你可能會遇到一些很是複雜的問題,這些問題你經過搜索引擎根本找不到答案,這時候就須要你有很是深厚的功底了,有些問題你可能經過github的issue能找到答案,有些問題可能只有issue自己卻沒有答案,這些問題咱們能夠稱之爲源碼級的問題,你必須經過閱讀開源框架的源碼才能解決,好比Elasticsearch如何支持統一對存儲加解密,好比我最近遇到的一個同時引入sleuth和seata出現死循環的bug,官方也沒有答案,你只能經過閱讀源碼來解決。固然,這個階段你可能還會遇到一些解決方案級的問題,好比Excel導入10萬數據如何優化,100萬呢,下單如何優化,等等。這個階段咱們稱之爲掌握階段,掌握各類技術底層原理,並能經過閱讀源碼解決問題。

做爲資深打工人,你須要解決的問題可能就不是簡單的項目級的問題了,你須要在部門在組織有必定的影響力了,好比,深刻學習k8s等新技術,並帶領整個部門上雲,再好比,作出整個組織適用的中間件,給開源框架提PR,等等。這個階段咱們稱之爲精通階段,精通各類技術的原理,並能在過往經驗的基礎上快速學習新東西,並帶動整個部門或組織向前。

做爲專家級打工人,你可能須要解決的都是一些行業級的解決方案了,好比寫一個牛逼的分佈式事務框架,等等。這個階段都是大牛了,我尚未達到就不忘加評論了。

好了,總的來看,做爲打工人可能會經歷這麼5個階段,固然,並不必定就嚴格按照這5個階段來走,有的同窗可能大學就完成了不少源碼的閱讀,有的同窗可能一畢業就進入中間件團隊,這些無疑起點更高,成長空間更大。

若是按照這5個階段的話,我推薦一些學習心得:

  1. 初級,把大學的教材好好學完就差很少了,不是計算機相關專業的,能夠去找找相關書籍。

  2. 中級,學習jvm、併發相關知識,會用多線程解決問題,把併發這塊的內容好好看看,把周志明的那本jvm好好看看。

3.高級,讀源碼,讀各類源碼,我建議先讀jdk源碼,而後讀netty源碼,再讀dubbo源碼,最後纔去讀spring等框架的源碼。jdk源碼自沒必要說,是基礎,很重要,你jdk源碼都沒讀過你跟我說精通spring我信你個大頭鬼,其次,是netty源碼,這會讓你精通網絡和IO的相關知識,很是有用,寫中間件必備,作物聯網必備,再次,dubbo源碼,dubbo真的是很是優秀的框架,整個設計很是好,並且源碼很清晰,它裏面也有ioc和aop的概念,可是實現方式與spring徹底不一樣,很是推薦,最後,纔是spring和其餘框架的源碼,若是你一開始就讀spring的源碼,我只能祝你好運了,同窗,堅持,不要放棄。

4.資深,參與開源項目,給他們提PR,持續學習行業新技術,深度分享,帶動部門與組織。

5.專家,沒法推薦。

最後,總結一下,在這5個階段中,你須要持續不斷地解決各類問題,並且,去挑那些大問題來解決,這樣,你才能持續不斷的提高,與此同時,你還應該作好總結,及時與他人分享,由於分享可使你掌握的知識更牢固,同時,還能鍛鍊你的語言組織能力,培養你的領導力。

好了,今天的分享就到這裏,各路大神,大家都是如何持續提高的呢?歡迎留言分享你的心得。

相關文章
相關標籤/搜索