如何成為更好的Java程式設計師?- javarevisited

banq發表於2019-01-19

為了幫助您成為更好的開發人員並在您的職業生涯中做得更好,讓我們看看今年成為更好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

相關文章