1. 程式人生 > >10招讓你成為傑出的Java程式設計師

10招讓你成為傑出的Java程式設計師

開發十年,就只剩下這套架構體系了! >>>   

如果你是一個熱衷於技術的 Java 程式設計師, 那麼下面的 10 個要點可以讓你在眾多 Java 開發人員中脫穎而出。

1. 擁有紮實的基礎和深刻理解 OO 原則

對於 Java 程式設計師,深刻理解 Object Oriented Programming(面向物件程式設計)這一概念是必須的。沒有 OOPS 的堅實基礎,就領會不了像 Java 這些面向物件程式語言的美。光學習 OO 原則的定義用處不大,關鍵是要學會如何應用這些原則用一種 OO 的方式去設計解決方案。因此,我們應該對物件建模、繼承、多型、設計模式有一個很好的認識。

2. 掌握核心 API

如果你不知道語言結構和核心 API,那麼即使你在理論知識上再怎麼彪悍也是獨木難成林。在 Java 中,我們最好能對核心 API,如 java.lang.*、I/O、異常、集合、泛型、執行緒、JDBC 等有很強的實戰經驗。要是涉及到 Web 應用的開發,無論你使用的是對 Servlet 有多大關係的框架,JSP 都是必須的。

3. Keep coding

陸游曾說過,“紙上得來終覺淺,絕知此事要躬行”。從理論上想出一個解決方案很簡單,但是真到了實施的時候,才會意識到問題有多難。此時,你才會明白編碼過程中存在的語言限制,從而設計出最好的實踐方案。因此,Keep coding。

4. 訂閱社群論壇

我們並非踽踽獨行者。很多人都和我們一樣在研究著相同的技術。只是對某個框架概念做驗證是不難的,但是當你將這些概念應用到實際的專案中時,那麼各種各樣的問題,各種在官方文件上找不到解決方法的難題就會接踵而來。學習新技術首先要做的是訂閱相關的技術社群論壇。無論你遇到的是什麼問題,總會有人比你先碰到過,而且搞不好已經找到了解決方法。Ps,還可以解答別人提出來的問題,而且這感覺不要太爽哦。你也可以通過郵件訂閱《快樂碼農》程式設計師期刊獲取更多的程式設計知識,點選訂閱。

5. 追部落格並附上自己的評論

正如我前一點所說的,我們並不孤單。成千上萬來自世界各地的技術愛好者將他們的技術見解發表在部落格上。在部落格上我們可以找到很多相同技術的不同觀點。有人會覺得這是一個強大的技術功能,而有的人可能會覺得這是一個愚蠢的框架,仁者見仁智者見智。所以對於同一種技術你會在部落格中聽到兩種不同的聲音。看到好的部落格可以寫點自己的看法回覆在評論上。

6. 閱讀開源框架的原始碼

好的開發人員總是知道如何使用框架。但是如果你想成為一個優秀的開發人員,那麼你需要研究各種成功和流行的框架原始碼,去了解它的內部工作機制和最佳實踐形式。這是一種高效的使用框架的方法。

7. 瞭解相關技術的發展趨勢

在開源環境中,軟體開發技術總是在不斷髮展變化。現在所謂的新框架,可能到時候會過時。當前框架上解決不了的問題,可能在新框架上就不再是問題。所以要時刻注意著新事物的誕生和舊事物的消亡。

8. 手頭準備好常用的程式碼片段/實用程式

有時候我們可能需要一遍又一遍地複製貼上/編寫相同的程式碼片段/配置。所以,儲存一些配置片段如 log4.properties、jdbc 配置,以及實用程式如 StringUtils、ReflectionUtils、DBUtils 大有好處。這些東西本身可能並不能讓你與眾不同,但是你想想看,要是你的合作開發人員希望你幫他從物件集合中獲取屬性值的列表,而你只需要用 ReflectionUtil 就可以在幾分鐘內解決,是不是一下子脫穎而出了呢。

9. 瞭解不同的開發方法

熟悉不同的開發方法,例如 Agile、SCRUM、XP、Waterfall 等等。現在,選擇哪種開發方法是由客戶說了算的。有的客戶偏好 Agile,而有的則更喜歡 Waterfall 模型。所以對各種方法都能有所涉獵絕對讓人刮目相看。

10. 將自己對技術的看法記錄到文件/部落格上

在我們每天的工作中,我們或許會學到新的東西,新的做事方法、實踐形式和架構理念。可以將這些想法記錄到文件或者部落格中,分享給大家。因為你現在解決問題的方法可能正是世界上另一個角落另一個開發人員“尋尋覓覓上下求索”的難題,你的分享將完全不亞於一場久旱的甘霖。

歡迎加入java中高階架構師交流群:603619042
面向1-5年java人員
幫助突破划水瓶頸