10步成為一個優秀的Java開發!
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即可領取!
相關文章
- 2019年成為優秀的Java開發人員的10個技巧Java
- 陸奇:如何成為一個優秀的工程師?工程師
- [開發故事]成為優秀程式設計師的十個有效方法程式設計師
- 成為一個優秀的java架構師究竟需要學什麼?Java架構
- 2019如何成為一個優秀的程式設計師程式設計師
- 如何成為一個優秀的WEB前端開發工程師?廣州牽引力這樣說Web前端工程師
- 如何成為一位優秀的ScrumMasterScrumAST
- 優秀的Java開發人員必備的6個技能!Java
- 初學者成為優秀Java程式設計師的8個步驟!Java程式設計師
- Java程式設計師如何成為優秀的架構師Java程式設計師架構
- 怎樣把自己培養成為一個優秀的程式設計師程式設計師
- 成為一名優秀程式設計師(&人類)的 101 個技巧程式設計師
- 成為優秀Angular開發者所需要學習的19件事Angular
- 如何成為一名優秀的全棧工程師全棧工程師
- 開始學習JAVA,勵志成為一名優秀的工程師Java工程師
- 如何成為優秀的產品經理
- 乾貨:成為優秀的JAVA工程師必讀的經典書籍Java工程師
- 如何成為一個出色的敏捷開發者?敏捷
- 怎樣成為優秀的後端工程師後端工程師
- 7步,讓你從零基礎成為優秀的Web前端開發人員Web前端
- Python書單|成為一名優秀的Python程式設計師Python程式設計師
- (核心機密)如何成為一名優秀的專案經理
- 優秀Android開發的職業成長路徑是怎樣的?Android
- Python的開發必備:如何建立一個優秀的專案工程環境Python
- 想成為一名優秀的Java工程師,要怎麼做?Java工程師
- UI培訓分享:如何成為一名優秀的UI設計師UI
- 為 Web 開發者提供的 16 本優秀的 E-BOOKWeb
- 成為傑出Java開發人員的10個步驟 - DZoneJava
- 分享一個優秀的chatgpt平臺ChatGPT
- 如何完成一個優秀的專案
- 怎樣成長為優秀的軟體架構師?架構
- [譯] 優秀 JavaScript 開發人員應掌握的 9 個技巧JavaScript
- 快速開發android,離不開這10個優秀的開源專案Android
- 一個優秀的Android開源框架學習專案ForgetSkyWanAndroidAndroid框架NaN
- 如何讓自己成為一個專業的高階開發?
- 教你構建一個優秀的SD Prompt
- 移動端對比後端“式微”?在大環境下如何避免當生鏽的螺絲釘成為一個優秀的安卓開發者後端安卓
- 成為一名優秀的萬智牌設計師的7條建議(下)