10步成為一個優秀的Java開發!

鍋外的大佬發表於2019-10-21

1、擁有堅實的基礎並理解物件導向原則

Java開發人員必須深刻理解物件導向程式設計。如果沒有物件導向程式設計的堅實基礎,就無法感受到像Java這樣的物件導向程式語言的美感。 如果你不太瞭解現象物件程式設計是什麼,即使你使用的是物件導向程式語言,你仍可能會程式導向進行編碼。僅研究物件導向原則並沒有太多的幫助, 我們應該知道如何使用物件導向的方式應用這些原則來設計解決方案。 因此我們需要擁有豐富的物件建模,繼承,多型,設計模式等方面的知識。

2、精通核心的API

如果你不瞭解語言結構和核心API,那麼無論你在在理論知識方面有多強大也是枉然。對於Java語言,開發者對核心的API應具有非常豐富的實踐經驗,如java.lang.*包,I/O,異常,集合,泛型,執行緒,JDBC等。當涉及到構建Web應用程式時,無論你使用哪個框架,瞭解servlet和JSP的概念是必須也是至關重要的。

3、持續地編碼

僅僅從理論上來看事情比較簡單。我們可以在理論上非常容易地解決問題。但是當我們開始實現這些內容時我們才認識到問題的深度。在這個過程中你將瞭解到語言限制,或在編碼時設計最佳實踐。 所以需要你持續編碼。

4、訂閱技術論壇

在技術上我們並不孤單,在論壇上會有很多人在使用著與我們一樣的技術。雖然在框架上進行簡單的概念驗證對你來說並沒有什麼挑戰,但當你開始在實際專案中使用它時你將面臨各種奇怪的問題,並且這些問題在其官方文件中根本找不到任何解決方案。在你開始使用新的技術時,第一件事就是訂閱相關的技術論壇。無論你遇到什麼問題,世界上其他人都可能已經遇到過並找到了解決方案。如果你能回答其他論壇使用者提出的問題那就更好了。

5、關注部落格並回復

就如我上面說的你並不孤單,全世界有成千上萬的熱心技術狂熱者在部落格上發表他們對技術的見解。你還可以從其他部落格和開發人員那裡獲得有關相同技術有價值的觀點。有些人可能會發現特定的框架特徵非常有用,而其他人可能會發現這些特徵是愚蠢而毫無意義的,給出了他自己為什麼會這樣認為的原因。因此你可以看到使用這些工具的其他開發人員的好與壞。通過檢視其他部落格獲得價值的另一種方法是回覆你的觀點或是提出自己的問題。

6、閱讀優秀開源專案程式碼

一個合格的開發者學習如何去使用框架,但如果你想成為一個優秀的開發者則還需要研究各種流行的優秀的框架原始碼。從這些框架原始碼中你可以知道框架內部的執行機制及其最佳實踐。同時這將對使用框架有很大的幫助。

7、瞭解資訊科技趨勢

目前開源軟體專案越來越多,開源趨勢愈演愈烈。當你對使用某個框架有個好想法時,它有可能已經變得過時-因為一些新框架包含的功能是該框架提供的功能的超集。另外你在使用的框架中需要解決的問題或許在新的框架中僅使用一行配置即可解決。所以密切關注技術圖譜中的技術哪些將會崛起,哪些將會過時。

8、手頭保留通用程式碼片段及工具

隨著時間的推移,你可能需要反覆寫入/複製貼上相同的程式碼/配置。可以保留像log4.properties,JDBC配置等配置檔案,或者像StringUtils,ReflectionUtils,DBUtils等實工具將更有幫助。我知道這可能本身不會讓你成為優秀的開發者。但是想象一下,一些合作開發人員要求你幫助從集合物件中獲取屬性值列表,然後你只需使用ReflectionUtil在幾分鐘內提供解決方案:這將使你更加優秀。

9、瞭解不同的軟體開發方法

熟悉Agile、SCRUM、XP、Waterfall等各種開發方法。選擇何種開發方法取決於客戶,一些客戶喜歡敏捷,另一些客戶對瀑布模型更中意。所以開發者對各種開發方法有所瞭解將是一個加分項。

10、記錄自己對於技術的理解和思考

在日常工作中,你可以學習新的更好的做事方式,以及最佳實踐,架構理念等。記錄這些想法,釋出部落格,在社群中分享。想象一下你解決了一個在做簡單的POC時發生的奇怪的問題並在部落格上記錄下這個問題。也許世界上其他的開發人員在生產部署的應用程式上也遇到了同樣的問題,這時候你的這個解決方案對他們將是多有價值。所以用部落格記錄自己的思考,這將在以後的某天可能會對他人或自己有所幫助!

原文連結:https://dzone.com/articles/10-things-become-outstanding

作 者:Siva Prasad Reddy Katamreddy

譯 者:klein
------

9月福利,關注公眾號​後臺回覆:004,領取8月翻譯集錦!​往期福利回覆:001,002, 003即可領取!

img

相關文章