了(le/liǎo)解最新公司動态及行業資訊
如果你是(shì)一(yī / yì /yí)名對技術充滿熱情的(de) Java 開發人(rén)員,那麽本文列舉的(de)這(zhè) 7 個(gè)步驟能讓你成爲(wéi / wèi)一(yī / yì /yí)名優秀的(de) Java 工程師。
Java 開發人(rén)員一(yī / yì /yí)定要(yào / yāo)對面向對象編程有深刻的(de)理解。如果沒有紮實的(de) OOPS 基礎,你就(jiù)無法體會 Java 這(zhè)樣的(de)面向對象編程語言的(de)美妙之(zhī)處。如果你對 OOPS 沒有深入理解,那麽就(jiù)算你使用的(de)是(shì) OOP 語言,你的(de)代碼也(yě)還可能是(shì)程序化的(de)方式寫出(chū)來(lái)的(de)。光是(shì)看 OO 原則的(de)定義是(shì)沒什麽意義的(de)。我們應該知道(dào)如何應用這(zhè)些原則,以(yǐ)面向對象的(de)方式設計解決方案。所以(yǐ),你應該深入了(le/liǎo)解對象建模、繼承、多态、設計模式等知識。
凡事都是(shì)說(shuō)起來(lái)容易做起來(lái)難。理論上(shàng),我們可以(yǐ)很容易地(dì / de)給出(chū)一(yī / yì /yí)個(gè)問題的(de)解決方案。但是(shì)當我們開始實現具體的(de)方法時(shí),我們才會意識到(dào)問題的(de)内涵有多深。寫代碼的(de)過程中你會了(le/liǎo)解各種各樣的(de)語言約束,或者設計出(chū)很多最佳實踐。所以(yǐ)請保持寫代碼的(de)習慣。
如果你不(bù)了(le/liǎo)解一(yī / yì /yí)種語言的(de)各種結構和(hé / huò)核心 API,那麽你在(zài)理論知識方面再強都是(shì)沒用的(de)。就(jiù) Java 而(ér)言,我們應該對 I/O、異常、集合、泛型、線程、JDBC 等核心 API 有非常豐富的(de)實踐經驗。在(zài)構建 Web 應用程序時(shí),無論你使用的(de)是(shì)哪種框架,都應了(le/liǎo)解有關 servlet 和(hé / huò) JSP 的(de)概念。
我們并不(bù)孤單。世界各地(dì / de)有數以(yǐ)千計的(de)技術狂人(rén)在(zài)博客上(shàng)發表他(tā)們對技術的(de)見解。你還可以(yǐ)從其他(tā)博客和(hé / huò)開發人(rén)員那裏獲得關于(yú)某種技術的(de)寶貴觀點。有些人(rén)可能會發現某些框架特性非常有用,而(ér)另一(yī / yì /yí)些人(rén)可能會認爲(wéi / wèi)這(zhè)些特性既愚蠢又毫無意義,并給出(chū)了(le/liǎo)自己的(de)理由來(lái)解釋他(tā)爲(wéi / wèi)什麽會這(zhè)樣說(shuō)。也(yě)就(jiù)是(shì)說(shuō),你可以(yǐ)從使用這(zhè)些工具的(de)其他(tā)開發人(rén)員那裏看到(dào)一(yī / yì /yí)種技術的(de)優缺點。
查看其他(tā)人(rén)的(de)博客時(shí),另一(yī / yì /yí)種獲得價值的(de)方法是(shì)回複 / 評論,表達你的(de)意見和(hé / huò)問題。
随着時(shí)間的(de)推移,你可能需要(yào / yāo)一(yī / yì /yí)次又一(yī / yì /yí)次地(dì / de)編寫 / 複制粘貼相同的(de)代碼 / 配置。保留 log4.properties、JDBC 配置等配置片段以(yǐ)及 StringUtils、ReflectionUtils、DBUtils 等實用程序會非常有用。我知道(dào),做這(zhè)件事本身并不(bù)會讓你成爲(wéi / wèi)出(chū)色的(de)開發人(rén)員。但是(shì)想象一(yī / yì /yí)下,某位開發同事要(yào / yāo)求你幫忙從對象集合中獲取屬性值列表,然後你隻需使用 ReflectionUtil 就(jiù)可以(yǐ)在(zài)幾分鍾内給出(chū)解決方案:一(yī / yì /yí)下子(zǐ)你就(jiù)成了(le/liǎo)高手了(le/liǎo)。
請熟悉各種方法,如敏捷、SCRUM、XP、瀑布等。如今,選擇哪種開發方法取決于(yú)客戶的(de)需求。一(yī / yì /yí)些客戶更喜歡敏捷,另一(yī / yì /yí)些客戶比較滿意瀑布模型。所以(yǐ)對各種方法都有一(yī / yì /yí)定認知将是(shì)你的(de)一(yī / yì /yí)個(gè)真正的(de)優勢。
在(zài)日常工作中,你可能會學習很多新的(de)和(hé / huò)更好的(de)做事方式,以(yǐ)及最佳實踐、架構理念等。請繼續記錄這(zhè)些想法,在(zài)博客中介紹它們,和(hé / huò) / 或在(zài)社區中分享它們。想象一(yī / yì /yí)下,你解決了(le/liǎo)一(yī / yì /yí)個(gè)在(zài)做一(yī / yì /yí)個(gè)簡單的(de) POC 時(shí)發生的(de)奇怪問題,并且你在(zài)博客上(shàng)寫了(le/liǎo)它的(de)故事。也(yě)許世界其他(tā)地(dì / de)方的(de)開發人(rén)員在(zài)生産環境中部署的(de)應用程序上(shàng)也(yě)面臨着同樣的(de)問題。想一(yī / yì /yí)想你的(de)解決方案會對其他(tā)開發人(rén)員帶來(lái)多少價值吧。所以(yǐ),請把你的(de)想法寫在(zài)博客上(shàng),有一(yī / yì /yí)天它們可能會對他(tā)人(rén)或你自己有所幫助!
原文鏈接:
https://medium.com/geekculture/7-steps-to-become-an-outstanding-java-developer-2c6fc047d6e7
上(shàng)一(yī / yì /yí)篇:永恒無限:什麽是(shì)軟件測試(軟件測評)?(軟件測試)軟件測試全套視頻教程,
下一(yī / yì /yí)篇:阿裏雲AI編程革新,提效200語言開發,助力程序員創新加速!曆史上(shàng)人(rén)盡皆知的(de)美男子(zǐ),第二位迷倒萬人(rén),最後一(yī / yì /yí)位貌若女子(zǐ)(java開發)阿裏雲 雲開發,