2018年成爲一個更好的Java開發人員的10個技巧

我經常收到我的讀者的電子郵件,告訴他們如何成爲一個更好的Java開發人員,他們應該學習什麼東西,以及他們可以在哪個領域工作,成爲一個rockstar Java開發人員。在過去的幾年中,我逐一回答了這些問題之後,我想要記下一些我認爲會使您成爲更好的Java程序員和應用程序開發人員的觀點。

如果您還沒有讀過它們,您可以在本文之後閱讀它,它們將幫助您改進編程和編碼技能,這對於成爲一個更好的Java開發人員非常重要。

這些提示對於Java核心開發人員和Java web開發人員都同樣有用。

1.Learn Java 8

對於Java開發人員來說,這是最重要的事情。這是一個很好的4年,甚至是Java 9在6個月後發佈,人們現在談論的是Java 10的特性。無論如何,我知道許多程序員使用Java 8特性(如lambdas和流API)沒有編寫過一行代碼。

不幸的是,他們中的大多數都是經驗豐富的Java開發人員,他們有7到10年的經驗。我知道,在你的職業生涯的某個階段,學習變得緩慢,但如果你現在不行動,你就會被拋在後面。

幾乎所有的Java開發工作現在都需要Java 8技能,如果您沒有這些技能,那麼就很難做好。

2.學習Spring框架(Spring Boot)

現在,對於Java開發人員來說,瞭解Spring幾乎是必要的,因爲大多數公司都傾向於使用Spring MVC、Spring Boot和Spring Cloud這樣的Spring框架來開發web應用程序、REST api和微服務。

它還促進了像依賴注入這樣的最佳實踐,並使您的應用程序更加可測試,這是現代軟件的一個關鍵需求。

3.學習單元測試

如果有一個普通的東西將優秀的Java開發人員與普通的Java開發人員分開,那就是單元測試技能。

一個好的和專業的Java開發人員幾乎總是爲他們的代碼編寫單元測試,如果他們真的是一個rockstar開發人員,您可以從他們的代碼和測試中看到這一點。

測試也有很長的路要走,有幾個工具用於單元測試、集成測試和Java開發人員可用的自動化測試。

您可以花費大量的時間在Java中磨練您的測試技能,但是對於那些對Java世界和單元測試來說是新手的人來說,JUnit是最好的開始。最近的版本(JUnit 5)是強大且靈活的,每個Java開發人員都應該知道這一點。

學習單元測試以提高Java編程技能。

4.學習api和庫

如果您與優秀的Java開發人員一起工作,您可能已經注意到他們對Java生態系統的全面瞭解,而api是其中的主要部分。

Java是世界上最流行、最成熟的編程語言,而且有大量的庫和api可以用來做任何事情。

當然,您不需要知道所有這些內容,但是您應該熟悉一些關鍵的api,比如像Jackson和Gson這樣的JSON處理api,像JAXB和Xerces這樣的XML處理api,以及像Mockito和JUnit這樣的單元測試庫。

如果你不瞭解他們,你可以學習或者至少在2018年瞭解他們。首先,您可以查看我的每個Java開發人員應該知道的20個Java庫的列表,這些庫涵蓋了從解析、字節碼操作、併發、集合等關鍵領域的庫。

5.JVM的內部學習

如果您想要成爲一名rockstar Java開發人員,那麼您必須花時間學習JVM內部,例如JVM的不同部分、它們如何工作、JIT、JVM選項、垃圾收集、收集器等等。

如果您熟悉JVM,那麼您可以編寫健壯的、高性能的Java應用程序,這就是rockstar Java開發人員所做的工作。

作爲本文的一部分,您還應該瞭解如何配置Java應用程序以及如何找到性能瓶頸。

對於結構化學習,我推薦Scott Oaks對Java性能的權威指南,這是我在過去幾年裏讀過的一本很棒的書。

對於那些更喜歡在線課程而不是書籍的人來說,在Pluralsight上了解Java虛擬機也是一個很好的集合,可以掌握JVM的內部結構。

6.學習設計模式

如果您從頭開始編寫Java應用程序,那麼大多數情況下,您都在編寫面向對象的代碼,並對常見問題的解決方案進行嘗試和測試。

通過了解並將它們集成到您的代碼中,您的應用程序將更加靈活,並且在將來更容易改變。

它還提高了總體代碼質量和文檔,因爲其他Java開發人員也熟悉設計模式。因此,他們會很快理解你的解決方案。

但是不要只專注於代碼部分,理解精神和創造性。使用像lambdas和Streams這樣的Java 8特性來重寫模式。

如果您正在尋找一些資源來學習設計模式,那麼這個設計模式課程列表是一個很好的開始。而且,對於那些喜歡書籍的人來說,我推薦的關於設計模式的書可以在這裏找到。

7.學習DevOps的工具

對於現代Java開發人員來說,DevOps的知識是必不可少的。您應該至少熟悉持續集成和持續部署,以及Jenkins如何幫助實現這一點。

對於高級Java開發人員來說,它變得更加重要,他們通常負責編寫最佳實踐和創建環境、構建腳本和指導方針。

我還建議您花些時間,瞭解更多關於DevOps的內容,包括Docker、Chef、Kubernetes等工具,以及Maven和Jenkins。

如果您需要一些資源,那麼在Udemy上開發DevOps和開發人員可能是最好的開始。你不僅會了解CI和CD,還會深入瞭解Maven和Jenkins。

8. Learn Kotlin

幾年前,我讀了一本書,書名爲“紮實的Java開發人員”,它突出了成爲一個多語言程序員的優勢。

它激發了我學習Scala的靈感,後來我也嘗試了Groovy,因爲它在創建構建腳本和單元測試方面的使用增加了。

這種經歷對我幫助很大,這就是爲什麼我鼓勵Java開發人員學習新的JVM語言。我曾經在3個JVM語言上寫過關於Java開發人員應該在2018年學習的內容,但是如果您很着急,請學習Kotlin。

這是一個來自JetBrains的很棒的語言,是IntelliJ IDEA的公司,也是谷歌在2017年宣佈的Android開發的官方語言。

它不僅能提高你的工作效率,還能幫助你進入Android開發。如果你想在2018年學習Kotlin,並尋找一些好的資源,那麼這裏有一個Kotlin課程的列表。

9.學習微服務Microservices

架構正在不斷變化,許多公司正從單一的應用程序轉向微服務。

現在是Java開發人員學習微服務體系結構和如何在Java中創建微服務以利用最近的wave的時候了。

幸運的是,Spring框架提供了Spring Cloud和Spring Boot,這大大簡化了Java的微服務開發。

如果您正在尋找課程,那麼使用Spring Boot和Spring Cloud的微服務是一個很好的開始。

10.學習更好的使用IDE

更好的Java開發人員最重要的特性之一是他們使用工具非常好。他們不僅比一般的開發人員知道更多的工具,而且他們也很瞭解他們的工具。

由於像Eclipse、NetBeans和IntelliJ IDEA這樣的ide是Java程序員最重要的工具,所以花些時間去了解它們是很有意義的。

你可以學習一些讓你的任務更容易的插件或者一些快捷鍵,幫助你更好的導航。

即使是一些小技巧也有很長的路要走,因爲你可以比你想象的多得多。如果您是認真的將您的IDE技能提升到下一個級別並使用Eclipse,那麼我建議您檢查Eclipse調試技術和Udemy上的技巧,這是提高您對Eclipse知識的最佳教程。

這就是我在2018年成爲一個更好的Java開發人員的祕訣。我知道要遵循所有這些建議是很困難的,我也不是要求你這麼做——這根本不實際。您可以首先關注更重要的任務,例如,如果您還不瞭解Java 8和學習Spring框架,但是如果您擅長這些,那麼您可以選擇其他的主題,例如單元測試、JVM內部和DevOps。

所有最好的,不要忘記分享你認爲已經使你成爲更好的Java開發人員的技巧。如果你有任何建議或反饋,歡迎大家分享——我們都互相學習。

請關注公衆號:程序你好


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章