一、對OO原則有很強的基礎和理解
對於Java開發人員來說,必須對面向對象編程有很強的理解。沒有在OOPS上有很強的基礎,就不能實現像Java這樣的面向對象程式語言的美。如果你不知道什麼是OOPS,即使使用的是OOP語言,可能仍然在以過程的方式進行編碼。僅僅研究面向對象的原則定義並沒有多大幫助。我們應該知道如何應用這些原則以面向對象的方式設計解決方案。因此,應該對對象建模、繼承、多態性、設計模式等有很強的了解。
二、掌握核心api
如果你不知道語言結構和核心api,那麼在理論知識方面你有多強並不重要。對於Java,人們應該對Java.lang.*、I/O、異常、集合、泛型、線程、JDBC等核心API有很強的實踐經驗。在構建web應用程式時,無論你使用的是哪種框架,理解有關Servlet和JSP的概念也很重要——這是必須的。
三、繼續編碼
從理論上講,事情看起來更簡單。我們能很容易地解決一個問題。但是,當我們開始實施方法時,我們可以意識到問題的深度。在編寫代碼時,你將了解語言的局限性或設計最佳實踐。所以請繼續編碼,並在編碼時,多想想是什麼、為什麼、怎麼做、有什麼用等問題。
四、訂閱論壇
我們並不孤單。有很多人在研究和我們同樣的技術。雖然在框架上做一個簡單的概念驗證可能不會給你帶來真正的挑戰,但是當你開始在實際項目中使用它時,你將面臨奇怪的問題,並且在他們的官方文檔中找不到任何解決方案。開始研究新技術時,最好的也是第一件事就是訂閱相關的技術論壇。不管你面臨的問題是什麼,世界上的其他人可能已經面對了,並找到了解決辦法。如果你能回答其他論壇用戶提出的問題,那就太好了。
五、關注博客並回復
正如我已經說過的,你並不孤單。全世界有成千上萬的狂熱的技術狂在博客上發表他們對技術的見解。你還可以從其他博客和開發人員那裡獲得對同一技術的有價值的觀點。有些人可能會發現特定的框架特性非常有用,而另一些人可能會發現這些特性愚蠢而毫無意義,給出他自己為什麼會這樣的理由。因此,你可以從使用這些工具的其他開發人員那裡看到好處和壞處。
從其他博客中獲取價值的另一種方法是用你的觀點和問題來回復/評論文章。
六、閱讀開源框架的原始碼
一個好的開發人員將學習如何使用框架。但是如果你想成為一個優秀的開發人員,你應該研究各種成功的、流行的框架的原始碼,在這裡你可以看到框架的內部工作機制以及最佳實踐。當以更有效的方式使用框架時,它將對使用有很大幫助。
七、了解新興技術趨勢
從開源軟體的發展趨勢來看,它們正以驚人的速度增長。當你對如何使用一個特定的框架有了一個好的想法時,它就有被淘汰的危險了,因為一些新的框架出現在圖片中,具有一組超級特性。然後,你試圖用當前框架解決的問題可能已經由具有單行配置的新框架更容易解決了。所以,要注意照片裡的內容,還有外面的內容。
八、將常用的代碼片段/實用程序整理分類
隨著時間的推移,你可能需要一次又一次地編寫/複製粘貼同一段代碼/配置。保留log4.properties、JDBC configuration等配置片段和StringUtils、ReflectionUtils、DBUtils等實用程序將更有幫助。我知道它本身不會讓你成為一個優秀的開發人員。但想像一下,某個聯合開發人員要求你幫助從對象集合中獲取屬性的值列表,然後你只需使用ReflectionUtil並在幾分鐘內給出解決方案:這將使你表現出色。
九、了解不同的開發方法
熟悉各種方法,如敏捷、SCRUM、XP、瀑布等等。現在,選擇開發方法取決於客戶。有些客戶更喜歡敏捷,有些客戶對瀑布模型很滿意。S,o對各種方法有一個想法將是一個真正的好處。
十、記錄/博客你對技術的想法
在日常工作中,你可能會學到新的更好的做事方法,以及最佳實踐、架構理念等。不斷記錄這些想法,為它們寫博客,或者在各大社區進行分享,和別人進行碰撞,另外,對於日常工作的做筆記,也能讓你工作效率快一半以上,好記性也比不過爛筆頭。