成為杰出Java開發(fā)人員的十個(gè)步驟
如果您是一名Java開發(fā)人員并且對(duì)技術(shù)充滿熱情,那么您可以遵循以下十個(gè)步驟,這些步驟可以使您成為杰出的Java開發(fā)人員。
1. 對(duì)OO原則有很強(qiáng)的基礎(chǔ)和理解 對(duì)于Java開發(fā)人員來說,必須具備對(duì)面向?qū)ο缶幊痰纳羁汤斫?。如果沒有OOPS的堅(jiān)實(shí)基礎(chǔ),就無法實(shí)現(xiàn)像Java這樣的面向?qū)ο缶幊陶Z言的美感。如果您不太了解OOPS是什么,即使您使用的是OOP語言,您仍可能以程序方式進(jìn)行編碼。僅研究OO原則定義無濟(jì)于事。我們應(yīng)該知道如何將這些原則應(yīng)用于以O(shè)O方式設(shè)計(jì)解決方案。因此,應(yīng)該具備對(duì)象建模,繼承,多態(tài),設(shè)計(jì)模式等方面的強(qiáng)大知識(shí)。
2. 掌握核心API 如果您不了解語言結(jié)構(gòu)和核心API,那么無論您在理論知識(shí)方面有多強(qiáng)大,都無關(guān)緊要。對(duì)于Java,人們應(yīng)該具有非常強(qiáng)大的核心API實(shí)踐經(jīng)驗(yàn),例如java.lang.*I/O,異常,集合,泛型,線程,JDBC等。在構(gòu)建Web應(yīng)用程序時(shí),無論您是哪個(gè)框架使用,了解servlet和JSP的概念也是至關(guān)重要的 - 這是必須的。
3. 繼續(xù)編碼 在理論上談?wù)撍鼈儠r(shí),事情看起來更簡(jiǎn)單。我們可以在理論上非常容易地解決問題。但是,當(dāng)我們開始實(shí)施我們的方法時(shí),我們可以認(rèn)識(shí)到問題的深度。您將了解語言限制,或在編碼時(shí)設(shè)計(jì)最佳實(shí)踐。所以繼續(xù)編碼。
4. 訂閱論壇 我們并不孤單。有很多人在研究我們正在開發(fā)的相同技術(shù)。雖然在框架上進(jìn)行簡(jiǎn)單的概念驗(yàn)證可能不會(huì)給您帶來真正的挑戰(zhàn),但當(dāng)您開始在實(shí)際項(xiàng)目中使用它時(shí),您將面臨奇怪的問題,并且在其官方文檔中找不到任何解決方案。在開始研究新技術(shù)時(shí),最好的第一件事就是訂閱相關(guān)的技術(shù)論壇。無論您遇到什么問題,世界上其他人都可能已經(jīng)面對(duì)并找到了解決方案。如果你能回答其他論壇用戶提出的問題,那真的很棒。
5. 關(guān)注博客并回復(fù) 正如我已經(jīng)說過的,你并不孤單。全世界有成千上萬的熱心技術(shù)狂熱者在博客上發(fā)表他們對(duì)技術(shù)的見解。您還可以從其他博客和開發(fā)人員那里獲得有關(guān)相同技術(shù)的寶貴觀點(diǎn)。有些人可能會(huì)發(fā)現(xiàn)特定的框架特征非常有用,而其他人可能會(huì)發(fā)現(xiàn)這些特征是愚蠢而毫無意義的,給出了他自己為什么會(huì)這樣認(rèn)為的原因。因此,您可以看到使用這些工具的其他開發(fā)人員的好與壞。通過查看其他博客獲得價(jià)值的另一種方法是回復(fù)/評(píng)論您的意見和問題的帖子。
6. 閱讀開源框架的源代碼 一個(gè)優(yōu)秀的開發(fā)人員將學(xué)習(xí)如何使用框架。但是如果你想成為一名優(yōu)秀的開發(fā)人員,你應(yīng)該研究各種成功的流行框架的源代碼,在這些框架中你可以看到框架的內(nèi)部工作機(jī)制以及最佳實(shí)踐。當(dāng)以更有效的方式使用框架時(shí),它將有助于大量使用。
7. 了解新興技術(shù)趨勢(shì) 在開源軟件開發(fā)趨勢(shì)方面,它們正在大幅增長(zhǎng)。當(dāng)你對(duì)如何使用特定框架有了一個(gè)好主意時(shí),它就有可能變得過時(shí),因?yàn)橐恍┬碌目蚣軙?huì)出現(xiàn)在具有超級(jí)功能的圖片中。然后,您嘗試使用當(dāng)前框架解決的問題可能已經(jīng)通過具有單行配置的新框架更容易解決。因此,請(qǐng)密切關(guān)注圖片中的內(nèi)容以及發(fā)生的情況。
8. 保持常用的代碼片段/實(shí)用程序 隨著時(shí)間的推移,您可能需要反復(fù)寫入/復(fù)制粘貼相同的代碼/配置。保持這些類型的配置片段像log4.properties,JDBC配置等和公用事業(yè)等 StringUtils, ReflectionUtils, DBUtils 會(huì)更有幫助。我知道,它本身不會(huì)讓你成為杰出的開發(fā)者。但是想象一下,一些聯(lián)合開發(fā)人員會(huì)要求你幫助從一組對(duì)象中獲取一個(gè)屬性的值列表,然后你就可以使用你的 ReflectionUtil 并在幾分鐘內(nèi)給出解決方案:這將使你很出色。
9. 了解不同的開發(fā)方法 熟悉Agile,SCRUM,XP,Waterfall等各種方法。如今,選擇開發(fā)方法取決于客戶端。一些客戶更喜歡敏捷,一些客戶對(duì)瀑布模型感到滿意。因此對(duì)各種方法有所了解將是一個(gè)真正的優(yōu)勢(shì)。
10. Document/blog your thoughts on technology 在日常工作中,您可以學(xué)習(xí)新的更好的做事方式,以及最佳實(shí)踐,建筑理念等。記錄這些想法,發(fā)布博客,和/或在整個(gè)社區(qū)中分享。想象一下,你解決了在做一個(gè)簡(jiǎn)單的POC時(shí)發(fā)生的一個(gè)奇怪的問題并且你在博客上發(fā)表了這個(gè)問題。也許世界其他地方的開發(fā)人員在生產(chǎn)部署的應(yīng)用程序上面臨同樣的問題。想想該解決方案對(duì)該開發(fā)人員的價(jià)值。所以,博客你的想法,他們可能有一天對(duì)他人或你自己有幫助!
在日常工作中,您可以學(xué)習(xí)新的更好的做事方式,以及最佳實(shí)踐,建筑理念等。記錄這些想法,發(fā)布博客,和/或在整個(gè)社區(qū)中分享。想象一下,你解決了在做一個(gè)簡(jiǎn)單的POC時(shí)發(fā)生的一個(gè)奇怪的問題并且你在博客上發(fā)表了這個(gè)問題。也許世界其他地方的開發(fā)人員在生產(chǎn)部署的應(yīng)用程序上面臨同樣的問題。想想該解決方案對(duì)該開發(fā)人員的價(jià)值。所以,博客你的想法,他們可能有一天對(duì)他人或你自己有幫助!