如何成為更好的Java程式設計師?- javarevisited
為了幫助您成為更好的開發人員並在您的職業生涯中做得更好,讓我們看看今年成為更好Java程式設計師的5個辦法:
- 學習JVM內部和Java效能調優
- 每天寫程式碼
- 每月一次配置您的Java應用程式
- 參與程式設計挑戰
- 學習Java中的套接字程式設計
1)學習JVM內部和Java效能調優
我已經為高階Java開發人員進行了50多次採訪,並且我已經清楚地看到缺少的一項技能是關於JVM內部,GC行為和Java效能調優的知識和理解。
隨著您的Java體驗的增長以及您成為具有超過5到6年經驗的高階Java開發人員,您希望從中獲得關於基礎知識的全域性和小細節。
如果您無法分析應用程式或無法弄清楚為什麼它很慢或如何使其快速,那麼您應該閱讀一本關於JVM內部和效能調整的好書。
一本書顯然是Java社群最新和最受推薦的書籍:Scott Oaks的暢銷書Java Performance the Definitive指南。
我已經閱讀了幾次,每當我有空的時候仍然會參考它。
2)每天編寫程式碼
我去年注意到的另一件事是隨著你的經驗增長,你花時間進行協調,回覆電子郵件,成為催化劑,故障排除者,導師和專案經理。
你留下的是編碼,這是程式設計師最重要的技能。如果您認為自己沒有做足夠的編碼,那麼每天都要編寫解決方案。
至少,寫一些東西,無論是你的專案,開源框架,庫還是實用程式。由於開始是最困難的事情,我建議任何時候你感到牴觸,開始閱讀和重構程式碼以獲得樂趣。
您將享受這一點,在此過程中,您還將編寫程式碼。你也可以解決 Cracking the Coding Interview,189 Programming Questions。
這不僅可以讓您為面試做好準備,還可以提高您對資料結構,演算法和程式設計邏輯的瞭解。
3)每月一次配置您的Java應用程式
我建議您至少在一個月內對Java應用程式進行概要分析,並花些時間來理解和分析結果。
如果最近Java應用程式崩潰,那麼您也可以進行Java處理器的堆轉儲,然後獲取該堆轉儲並找出佔用大部分記憶體的物件,Java應用程式中是否存在記憶體洩漏?
您的申請緩慢的原因是什麼?如果另外100,000個新客戶將訪問您的應用程式,會發生什麼?如果你能夠舒服地回答所有這些問題,那麼你就處於良好的狀態。
如果您需要一些解決記憶體和CPU問題的指導,我建議您看一下 Richard Warburton 理解和解決Java記憶體問題 。
4)參與程式設計挑戰
如果您正在尋找具有挑戰性的程式碼,那麼沒有比參與程式設計和編碼挑戰更好的了。
網際網路上有許多網站承擔程式設計挑戰,讓您有機會測試您的技能,但TopCoder是最好的。
5)學習Java中的套接字程式設計
我去年從50多次Java訪談中學到的另一件事是,Java開發人員需要改進他們的套接字程式設計和網路基礎。
我從我的Java網路程式設計問題列表中提出了許多問題,但大多數Java開發人員都未能回答大部分問題。
他們中的一些人甚至很難概述TCP和UDP協議之間的關鍵差異,我認為這對於任何具有2到5年經驗的Java開發人員來說太基礎了。
如果您覺得自己沒有足夠的機會學習Java中的Socket程式設計,或者您不需要因為您是Java Web開發人員在JSP,Servlet和JSF中工作,那麼我建議您至少閱讀一本關於Java的好書。網路,NIO和套接字程式設計。
我強烈推薦的一本書是Java中的TCP / IP套接字,第二版,程式設計師實用指南,它易於閱讀,有趣且易於在Socket上構建基礎知識。
結論
因為我個人認為小的成功會帶來巨大的成功,設定小的目標並實現它們比設定一個大的,不切實際的目標並且在開球前失敗更好。
但是,如果你想新增更多東西,你可以隨時新增類似學習Java 11或Java 12等新版Java的東西,學習Spring的新版本,比如Spring 5和DevOps。如果您不熟悉Jenkins,Docker和Kubernetes等工具那麼你也可以將它們新增到今年的決議列表中。
你還在等什麼?寫下你的新年決議並與我們分享。在年底,你可以回到這裡告訴我們你取得了多少成就。
Read more: https://javarevisited.blogspot.com/2016/01/how-to-become-better-java-developer.htmlixzz5d1FFKIE5
相關文章
- 如何成為高階java程式設計師Java程式設計師
- Java程式設計師如何成為優秀的架構師Java程式設計師架構
- 初學Java,如何成為年薪50萬的程式設計師?Java程式設計師
- 成為更好的程式設計師必須學習的 4 種程式設計結構程式設計師
- 如何成為真正專業的程式設計師程式設計師
- Java程式設計師的成長之路Java程式設計師
- 普通程式設計師該如何成為全棧工程師程式設計師全棧工程師
- 來自阿里的P7高階程式設計師教你如何成為一名合格的Java程式設計師阿里程式設計師Java
- 2019如何成為一個優秀的程式設計師程式設計師
- iOS程式設計師如何成為程式設計高手,並以此創業iOS程式設計師創業
- 成為最好的程式設計師的迷茫程式設計師
- 轉:成為Java高階程式設計師需要掌握哪些?Java程式設計師
- 如何成為一個年薪 40 萬以上的程式設計師?程式設計師
- 如何成為一個精力充沛的程式設計師——掌控程式設計師
- Java程式設計師成長路徑Java程式設計師
- 如何自學UI設計?如何成為UI設計師?UI
- 2020年Java程式設計師應該學習的七大前後端框架 - javarevisitedJava程式設計師後端框架
- 如何成為一位「不那麼差」的程式設計師程式設計師
- 如何從初級程式設計師變成高階程式設計師?程式設計師
- 83天!風變程式設計讓我成為了更好的自己程式設計
- 程式設計師如何成為一名自由職業者程式設計師
- 成為全棧程式設計師的技能表 - dev全棧程式設計師dev
- 初學者成為優秀Java程式設計師的8個步驟!Java程式設計師
- 如何突破Java程式設計師的分水嶺Java程式設計師
- 為什麼要成為「無敵」程式設計師?程式設計師
- 為什麼成為一名程式設計師?程式設計師
- 一個JAVA程式設計師成長之路分享Java程式設計師
- Java程式設計師如何高效學習,才能加快成為架構師的步伐Java程式設計師架構
- 如何成為合格的web前端程式設計師?只要學會這幾點!Web前端程式設計師
- 推薦:如何成為一位「不那麼差」的程式設計師程式設計師
- 如何確定自己是否適合做程式設計師?程式設計師的成長需要什麼?程式設計師
- 程式設計師何苦為難程式設計師?程式設計師
- 轉行學Java,如何才能成為年薪50萬的Java程式設計師呢?Java程式設計師
- 你為什麼成為一名程式設計師?程式設計師
- Java入門基礎學習,成為一個Java程式設計師的必備知識Java程式設計師
- 好程式設計師Java培訓分享如何快速入門Java程式設計程式設計師Java
- 程式設計師成為大佬必須學的演算法程式設計師演算法
- 做個清醒的程式設計師之成為少數派程式設計師