同是3年開發經驗,為什麼你的技術比別人差很多?
你有沒有靜下心來思考過:同樣是做了x年Java開發,為什麼你的技術比別人差很多?
其實技術水平的高低和個人智商關係不大(畢竟能做Java程式設計開發大家都不會差),主要和勤奮程度、提升方法有關。
勤奮程度不必多說,全靠自我監督和自制力。在這裡我們詳細談談提升方法,畢竟好的提升方法會讓你事半功倍。到底有哪些有效的好方法,能幫助我們進階成Java高階工程師呢?
下面這3種方法,你應該加以重視:
● 吃透基礎技術
● 養成良好的閱讀原始碼的習慣
● 有長期的技術學習規劃
下面,我們來一起逐條看看,特別是第 3 個方法。
1.吃透基礎技術
基礎技術是各種上層技術共同的基礎。吃透基礎技術是為了更好地理解程式的執行原理,並基於這些基礎技術進化出更優化的產品。很多分散式系統架構,以及高可用、高效能、高併發的解決方案基本都可以在基礎技術上找到它們的身影。所以,對基礎技術的學習才能夠更好地掌握更高維度的技術。
很多人會覺得底層技術博大精深,從語言、程式設計正規化、演算法和資料結構、計算機原理、網路、資料庫、分散式技術等等,怎麼可能有時間去掌握這麼多東西呢。這確實需要持續學習的毅力,現在很多技術大牛仍在夯實擴充套件自己的底層技術,自己就更沒有理由忽視這一塊了不是嗎?
2.養成良好的閱讀原始碼的習慣
原始碼閱讀,尤其是針對你正在使用的第三方庫。千萬不要面試的時候,什麼原始碼都未學習過,理由就是業務太忙,更有甚者說“我覺得沒用”。
閱讀原始碼要能回答兩個問題:要解決什麼問題+是如何實現的?大到整個專案,小到一個模組、函式,看的時候都要抱著這兩個問題去看。看完了這兩個問題能答上來,才是有效。
閱讀原始碼時建議你這麼做:
背景調查:看官網介紹、維基百科,瞭解主要功能,被應用於哪些專案以及基本的使用,掌握這些基本資訊
使用框架:至少follow“Get Started”做個小demo(真的有人連API都沒呼叫過,上來就看程式碼)
儘可能編譯除錯。能除錯的程式碼,幾乎沒有看不懂的
瞭解一些設計模式。這樣看到名字裡有proxy,builder,factory之類的,就心領神會了
橫向分層,縱向分塊。程式碼都是分模組的,有的是core,有的是util,parser之類的,要知道看的是哪一層,哪一塊。有的小專案分層不明顯也不必強求
注意:要看的不只是語法上的技巧,更重要的是設計上的思路和原理。知易行難,需要堅持!
3 有長期的技術學習規劃
Java進階之路離不開一個長期學習規劃的指引。你可以制定一個系統的學習路線,來全面提升技術水平。當然,對於每個Java程式設計師來說,幾乎都有一個成為架構師的夢想。在這裡分享一份體系化的Java高階架構師學習路線,可供學習
廖雪峰老師親自研發的《JavaEE企業級分散式高階架構師》教程,涵蓋了Java高階架構師的系統化學習路徑,課程深度對標百度T6-T7,來幫助初級Java工程師實現全方位進階。
大家對廖雪峰老師很熟悉了。他是暢銷書《Spring 2.0核心技術與最佳實踐》作者,曾任職西門子、摩托羅拉、火幣網等知名公司高階技術專家;他的官方部落格是很多技術人常用的參考教程,日訪問量達5萬+。
原文釋出時間為:2018-08-22
本文作者:開課吧
本文來自雲棲社群合作伙伴“猿天地”,瞭解相關資訊可以關注“猿天地”。
相關文章
- 成為比開發硬氣的測試人,我都經歷了什麼?
- 大齡碼農經驗那麼豐富,為什麼很多公司都不招?
- 電話機器人使用的技術差不多,價格為什麼會有這麼大的差異?機器人
- 為什麼有些網際網路公司體量大,技術差?
- 大齡程式設計師經驗那麼豐富,為什麼很多公司都不招?程式設計師
- 混合模式為什麼成為佔有率最高的app開發技術模式APP
- web前端技術分享:前端開發與後端開發的區別是什麼?Web前端後端
- 同是容器管理系統,Kubernetes為什麼那麼火?
- 學什麼技術比較好呢?IT技術很不錯
- 什麼是技術債,為什麼要還技術債?
- 前端開發技術-promise是什麼?前端Promise
- 為什麼CRM使企業受益?CRM技術的型別型別
- 作為技術面試官,為什麼把你pass了面試
- 為什麼很多公司都轉型go語言開發?Go語言能做什麼Go
- 《神鬼寓言》的開發中有些什麼經驗教訓?
- 為什麼學習HTML開發的很多人都是沒有基礎的?HTML
- 為什麼從事雲原生開發需要學習容器技術
- 為什麼你學不會遞迴?告別遞迴,談談我的一些經驗遞迴
- 為什麼大公司要開源自己的技術?
- 實在RPA給你展示什麼是真正的OCR識別技術
- 為什麼業務天天問技術你的技術產生什麼業務價值?可以到測試這邊為什麼天天覺得業務測試沒技術含量?
- 為什麼很多SpringBoot開發者放棄了Tomcat,選擇了UndertowSpring BootTomcat
- 前端與後端開發中技術差異的全面對比前端後端
- 為什麼有很多名人讓人們警惕人工智慧?人工智慧
- 為什麼你學不過動態規劃?告別動態規劃,談談我的經驗動態規劃
- MySQL DBA 技術難度低為什麼工資比 Oracle 高?MySqlOracle
- 天美J1技術美術負責人:開發工具的真正價值是什麼?
- 我為什麼開始寫技術公眾號
- 2020年最流行的Java開發技術,最為主流的技術與工具你懂嗎?Java
- 什麼是人機互動技術?
- 我為什麼要學技術
- 為什麼你學不會遞迴?刷題幾個月,告別遞迴,談談我的經驗遞迴
- 這些研發管理經驗,聚合起了8000餘名技術人員
- 作為軟體技術人,看中國工業軟體差在哪?
- 為什麼別人的簡歷可以一擊即中,你的就石沉大海?
- 為什麼說無程式碼開發比低程式碼開發更好?
- "大資料工程師"和"java後臺開發"的技術要求有什麼區別?大資料工程師Java
- 為什麼做技術 PM 這麼難?