對於Java開發人員,必須對面向對象的編程有深刻的瞭解。 沒有OOPS的堅實基礎,就沒法實現像Java這樣的面向對象編程語言的美。 若是你不瞭解什麼是OOPS,即便你使用的是OOP語言,也可能仍以過程方式進行編碼。 僅研究OO原理定義將無濟於事。 咱們應該知道如何在面向對象的方式設計解決方案時應用這些原則。 所以,應該對對象建模,繼承,多態性,設計模式等有深入的瞭解。java
若是你不瞭解語言構造和核心API,則不管你在理論知識上有多強都沒有關係。 就Java而言,應該對java.lang。*,I / O,異常,集合,泛型,線程,JDBC等核心API具備很是豐富的動手經驗。在構建Web應用程序時,沒有 不管使用哪一種框架,理解servlet和JSP的概念也很重要-這是必須的。編程
從理論上講,事情看起來更簡單。 從理論上講,咱們能夠很容易地解決問題。 可是,當咱們開始實施咱們的方法時,咱們能夠意識到問題的嚴重性。 你將在編碼時瞭解語言限制或設計最佳實踐。 所以,請繼續編碼。設計模式
咱們並不孤單。 有不少人正在使用與咱們相同的技術。 雖然在框架上進行簡單的概念驗證可能不會給你帶來真正的挑戰,可是當你在實際項目中開始使用它時,你將面臨奇怪的問題,而且在其官方文檔中找不到任何解決方案。 當開始研究新技術時,最好的第一件事就是訂閱相關的技術論壇。 不管你面對什麼問題,世界上其餘人可能已經面對它並找到了解決方案。 若是你能夠回答經過其餘論壇用戶提出的問題,那將真的很是棒。框架
正如我已經說過的,你並不孤單。 世界各地有成千上萬的熱心技術怪人在博客上發表對技術的看法。 你還能夠從其餘博客和開發人員那裏得到有關同一技術的寶貴觀點。 有些人可能會發現特定的框架功能異常有用,而另外一些人可能會發現這些功能愚蠢而毫無心義,這說明了他爲何會有這種感受。 所以,使用這些工具的其餘開發人員能夠看到優勢和缺點。編程語言
經過查看其餘博客得到價值的另外一種方法是使用你的觀點和問題對帖子進行回覆/評論。工具
優秀的開發人員將學習如何使用框架。 可是,若是你想成爲一名傑出的開發人員,則應該研究各類成功且流行的框架的源代碼,在其中你能夠看到框架的內部工做機制以及最佳實踐。 當以更有效的方式使用框架時,它將對使用有很大幫助。學習
就開源軟件開發趨勢而言,它們正在迅速增加。 當你對如何使用特定框架有了一個好主意時,隨着一些具備超強功能的新框架的出現,它就有可能變得過期。 而後,使用單行配置的新框架可能會更輕鬆地解決你當前框架要解決的問題。 所以,請密切注意圖片中正在發生的事情以及正在發生的事情。編碼
隨着時間的流逝,你可能須要一次又一次地編寫/複製-粘貼同一段代碼/配置。 保留諸如log4.properties,JDBC配置等之類的配置片斷以及諸如StringUtils,ReflectionUtils,DBUtils之類的實用程序會更有幫助。 我知道它自己不會使你成爲傑出的開發人員。 可是想象一下,某位聯合開發人員要求你幫助從一組對象中獲取屬性的值列表,而後你只需使用本身的ReflectionionUtil並在幾分鐘內給出解決方案:那將使你脫穎而出。spa
熟悉各類方法,如敏捷,SCRUM,XP,Waterfall等。現在,選擇開發方法取決於客戶。 一些客戶喜歡敏捷,而一些客戶對瀑布模型感到滿意。 所以,對各類方法有一個想法將是真正的加分。線程
在平常工做中,你可能會學習到更好的新作事方式,最佳實踐,體系結構構想等。繼續記錄這些想法,發佈有關它們的博客和/或在社區中共享它們。 想象一下,你解決了一個簡單的POC時發生的一個奇怪的問題,而且你在博客上寫了一下。 也許世界其餘地方的開發人員在生產部署的應用程序上也面臨相同的問題。 考慮一下該解決方案對開發人員有多有價值。 所以,寫你的想法,有一天可能對他人或你本身有所幫助!