成為杰出Java開發人員的十個步驟
如果您是一名Java開發人員并且對技術充滿熱情,那么您可以遵循以下十個步驟,這些步驟可以使您成為杰出的Java開發人員。
1. 對OO原則有很強的基礎和理解 對于Java開發人員來說,必須具備對面向對象編程的深刻理解。如果沒有OOPS的堅實基礎,就無法實現像Java這樣的面向對象編程語言的美感。如果您不太了解OOPS是什么,即使您使用的是OOP語言,您仍可能以程序方式進行編碼。僅研究OO原則定義無濟于事。我們應該知道如何將這些原則應用于以OO方式設計解決方案。因此,應該具備對象建模,繼承,多態,設計模式等方面的強大知識。
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. Document/blog your thoughts on technology 在日常工作中,您可以學習新的更好的做事方式,以及最佳實踐,建筑理念等。記錄這些想法,發布博客,和/或在整個社區中分享。想象一下,你解決了在做一個簡單的POC時發生的一個奇怪的問題并且你在博客上發表了這個問題。也許世界其他地方的開發人員在生產部署的應用程序上面臨同樣的問題。想想該解決方案對該開發人員的價值。所以,博客你的想法,他們可能有一天對他人或你自己有幫助!
在日常工作中,您可以學習新的更好的做事方式,以及最佳實踐,建筑理念等。記錄這些想法,發布博客,和/或在整個社區中分享。想象一下,你解決了在做一個簡單的POC時發生的一個奇怪的問題并且你在博客上發表了這個問題。也許世界其他地方的開發人員在生產部署的應用程序上面臨同樣的問題。想想該解決方案對該開發人員的價值。所以,博客你的想法,他們可能有一天對他人或你自己有幫助!