點關注榨崩,不迷路;持續(xù)更新Java架構相關技術及資訊熱文U履浮D钢搿!
如果您是一名Java開發(fā)人員并且對技術充滿熱情乳怎,那么您可以遵循以下內容彩郊,使您成為優(yōu)秀的Java開發(fā)人員。
一. 對OO原則有很強的基礎和理解
對面向對象編程有深刻的理解對于一個java開發(fā)人員來說是必須的蚪缀。如果沒有OOPS的堅實基礎秫逝,就無法實現(xiàn)像Java這樣的面向對象編程語言的美感。如果你對OOPS沒有很好的了解询枚,盡管你使用的是OOP語言违帆,但你仍然可以用程序方式進行編碼。只是研究OO原則定義無濟于事金蜀。我們應該知道如何將這些OO原則應用于以OO方式設計解決方案刷后。因此,你應該對對象建模廉油,繼承惠险,多態(tài),設計模式有很強的了解抒线。
二. 掌握核心API
如果您不了解語言結構和核心API班巩,那么無論您在理論知識方面有多強大,都沒有用嘶炭。對于Java抱慌,你應該具有非常強大的核心API經驗,如java.lang.*眨猎,I / O抑进,Exceptions,Collections睡陪,Generics寺渗,Threads匿情,JDBC等。當涉及到Web應用程序開發(fā)時信殊,無論哪個框架你都應該對Servlet有很強認知和理解炬称。
三. 持續(xù)編碼
在理論上討論如何實現(xiàn)業(yè)務看起來很簡單。每個人都可以在理論上非常容易地解決問題涡拘。但是玲躯,當我們開始實施我們的方法時,就會發(fā)現(xiàn)事情并非所想那么簡單鳄乏。所以一定要持續(xù)編碼跷车。
四. 訂閱論壇
在項目實施的過程中,我們總會碰見奇奇怪怪的問題橱野,有的可能是真正的bug問題朽缴,但更多的是我們缺乏相應的理論知識和經驗。多關注論壇水援,訂閱相關的領域不铆,那么很多的問題可能都找到解決辦法。
我們并不孤單裹唆。有很多人在研究我們正在開發(fā)的相同技術。在框架上進行簡單的概念驗證時只洒,可能無法給您帶來真正的挑戰(zhàn)许帐。但是當你開始在真實項目上使用它時,你將面臨奇怪的問題毕谴,你將無法在他們的官方文檔中找到任何解決方案成畦。當開始研究新技術時,最好的事情就是訂閱該技術論壇涝开。無論你面臨的問題是什么循帐,這個世界上的其他人可能已經提前面對它并且可能找到了解決方案。如果你能回答其他論壇用戶提出的問題舀武,那么就是相互成長的良性循環(huán)拄养。
五. 關注博客并回復
正如我已經告訴過你并不孤單。全世界有成千上萬的熱心技術狂熱者在博客上發(fā)表他們對技術的見解银舱。您可以在博客上看到相同技術的不同視角瘪匿。有人可以在技術中找到很棒的功能,而其他人則覺得它是一個愚蠢的框架寻馏,給出了該技術為什么會這樣的原因棋弥。所以你可以在博客上看到技術的好壞。關注好博客并回復/評論您對此的看法诚欠。
六. 閱讀開源框架源代碼
一個優(yōu)秀的開發(fā)人員將學習如何使用框架顽染。但是如果你想成為一名優(yōu)秀的開發(fā)人員漾岳,你應該研究各種成功的,流行的框架的源代碼粉寞,在那里你可以看到框架的內部工作機制和許多最佳實踐尼荆。它將以非常有效的方式幫助我們使用框架。
七. 了解技術趨勢
在開源軟件開發(fā)技術趨勢中不斷變化仁锯。當你對一個可能已經過時的框架有所了解時耀找,一些全新的框架就會出現(xiàn)超級功能。您嘗試使用當前框架解決的問題可能已由具有單行配置的新框架解決业崖。所以請留意什么是未來趨勢的野芒,什么是過時的。
八. 反復使用代碼片段/實用程序
加班可能需要反復寫入/復制粘貼同一段代碼/配置双炕。保留像log4.properties狞悲,jdbc配置等那樣的配置片段以及StringUtils,ReflectionUtils妇斤,DBUtils等實用程序將更有幫助摇锋。我它本身不會讓你成為多么優(yōu)秀的開發(fā)者。但是細想一下站超,一些合作開發(fā)人員來請求您幫助從一組對象中獲取屬性值列表荸恕,然后您只需使用您的ReflectionUtil并在幾分鐘內提供解決方案。這會讓你出類拔萃死相。
九. 了解不同的開發(fā)方法
熟悉各種方法融求,如敏捷開發(fā),SCRUM算撮,XP生宛,瀑布模型等。現(xiàn)在選擇開發(fā)方法取決于客戶端肮柜。一些客戶更喜歡敏捷陷舅,一些客戶對瀑布模型感到滿意。因此审洞,了解各種方法會很有幫助莱睁。
十. 通過博客記錄你對技術看法和使用經驗
在日常工作中,您可以學習新事物芒澜,新的更好的做事方式缩赛,最佳實踐,架構理念撰糠。繼續(xù)記錄這些想法或博客并在整個社區(qū)中分享酥馍。當你做一個簡單的POC時,你解決了一個奇怪的問題阅酪≈继唬可能是世界其他地方的某些開發(fā)人員在生產部署的應用程序上面臨同樣的問題汁针。認為該解決方案對該開發(fā)人員有多重要。所以博客你的想法砚尽,他們可能對他人或你自己有幫助施无。
成為一名優(yōu)秀合格的JAVA開發(fā)者,你做到了那些呢必孤?歡迎留言討論猾骡。
點關注,不迷路敷搪;持續(xù)更新Java架構相關技術及資訊熱文P讼搿!赡勘!