成為優(yōu)秀Java程序員的10個要點

如果你是一個熱衷于技術(shù)的Java程序員, 那么下面的10個要點可以讓你在眾多Java開發(fā)人員中脫穎而出。

1.擁有扎實的基礎(chǔ)和深刻理解OO原則

對于Java程序員,深刻理解Object Oriented Programming(面向?qū)ο缶幊蹋┻@一概念是必須的。沒有OOPS的堅實基礎(chǔ),就領(lǐng)會不了像Java這些面向?qū)ο缶幊陶Z言的美。光學(xué)習(xí)OO原則的定義用處不大,關(guān)鍵是要學(xué)會如何應(yīng)用這些原則用一種OO的方式去設(shè)計解決方案。因此,我們應(yīng)該對對象建模、繼承、多態(tài)、設(shè)計模式有一個很好的認識。

2.掌握核心API

如果你不知道語言結(jié)構(gòu)和核心API,那么即使你在理論知識上再怎么彪悍也是獨木難成林。在Java中,我們最好能對核心API,如java.lang.*、I/O、異常、集合、泛型、線程、JDBC等有很強的實戰(zhàn)經(jīng)驗。要是涉及到Web應(yīng)用的開發(fā),無論你使用的是對Servlet有多大關(guān)系的框架,JSP都是必須的。

3.Keep coding

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

4.訂閱社區(qū)論壇

我們并非踽踽獨行者。很多人都和我們一樣在研究著相同的技術(shù)。只是對某個框架概念做驗證是不難的,但是當(dāng)你將這些概念應(yīng)用到實際的項目中時,那么各種各樣的問題,各種在官方文檔上找不到解決方法的難題就會接踵而來。學(xué)習(xí)新技術(shù)首先要做的是訂閱相關(guān)的技術(shù)社區(qū)論壇。無論你遇到的是什么問題,總會有人比你先碰到過,而且搞不好已經(jīng)找到了解決方法。Ps,還可以解答別人提出來的問題,而且這感覺不要太爽哦。你也可以通過郵件訂閱《快樂碼農(nóng)》程序員期刊獲取更多的編程知識,點擊訂閱。

5.追博客并附上自己的評論

正如我前一點所說的,我們并不孤單。成千上萬來自世界各地的技術(shù)愛好者將他們的技術(shù)見解發(fā)表在博客上。在博客上我們可以找到很多相同技術(shù)的不同觀點。有人會覺得這是一個強大的技術(shù)功能,而有的人可能會覺得這是一個愚蠢的框架,仁者見仁智者見智。所以對于同一種技術(shù)你會在博客中聽到兩種不同的聲音??吹胶玫牟┛涂梢詫扅c自己的看法回復(fù)在評論上。

6.閱讀開源框架的源代碼

好的開發(fā)人員總是知道如何使用框架。但是如果你想成為一個優(yōu)秀的開發(fā)人員,那么你需要研究各種成功和流行的框架源代碼,去了解它的內(nèi)部工作機制和最佳實踐形式。這是一種高效的使用框架的方法。

7.了解相關(guān)技術(shù)的發(fā)展趨勢

在開源環(huán)境中,軟件開發(fā)技術(shù)總是在不斷發(fā)展變化?,F(xiàn)在所謂的新框架,可能到時候會過時。當(dāng)前框架上解決不了的問題,可能在新框架上就不再是問題。所以要時刻注意著新事物的誕生和舊事物的消亡。

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

有時候我們可能需要一遍又一遍地復(fù)制粘貼/編寫相同的代碼片段/配置。所以,保存一些配置片段如log4.properties、jdbc 配置,以及實用程序如StringUtils、ReflectionUtils、DBUtils大有好處。這些東西本身可能并不能讓你與眾不同,但是你想想看,要是你的合作開發(fā)人員希望你幫他從對象集合中獲取屬性值的列表,而你只需要用ReflectionUtil就可以在幾分鐘內(nèi)解決,是不是一下子脫穎而出了呢。

9.了解不同的開發(fā)方法

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

10.將自己對技術(shù)的看法記錄到文檔/博客上

在我們每天的工作中,我們或許會學(xué)到新的東西,新的做事方法、實踐形式和架構(gòu)理念??梢詫⑦@些想法記錄到文檔或者博客中,分享給大家。因為你現(xiàn)在解決問題的方法可能正是世界上另一個角落另一個開發(fā)人員“尋尋覓覓上下求索”的難題,你的分享將完全不亞于一場久旱的甘霖。

好了同學(xué)們,我能介紹的也都全部介紹完給你們了,以上的部分就是我想說的內(nèi)容,如果你也想在IT行業(yè)拿高薪,可以參加我們的訓(xùn)練營課程,選擇最適合自己的課程學(xué)習(xí),技術(shù)大牛親授,7個月后,進入名企拿高薪。我們的課程內(nèi)容有:Java工程化、高性能及分布式、高性能、深入淺出。高架構(gòu)。性能調(diào)優(yōu)、Spring,MyBatis,Netty源碼分析和大數(shù)據(jù)等多個知識點。如果你想拿高薪的,想學(xué)習(xí)的,想就業(yè)前景好的,想跟別人競爭能取得優(yōu)勢的,想進阿里面試但擔(dān)心面試不過的,你都可以來,群號為:658362658

注:加群要求

1、具有1-5工作經(jīng)驗的,面對目前流行的技術(shù)不知從何下手,需要突破技術(shù)瓶頸的可以加。

2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內(nèi)進修、跳槽拿高薪的可以加。

3、如果沒有工作經(jīng)驗,但基礎(chǔ)非常扎實,對java工作機制,常用設(shè)計思想,常用java開發(fā)框架掌握熟練的,可以加。

4、覺得自己很牛B,一般需求都能搞定。但是所學(xué)的知識點沒有系統(tǒng)化,很難在技術(shù)領(lǐng)域繼續(xù)突破的可以加。

5.阿里Java高級大牛直播講解知識點,分享知識,多年工作經(jīng)驗的梳理和總結(jié),帶著大家全面、科學(xué)地建立自己的技術(shù)體系和技術(shù)認知!

6.小號或者小白之類加群一律不給過,謝謝。

來自:碼農(nóng)網(wǎng)

譯文鏈接:http://www.codeceo.com/article/10-steps-be-good-java-programmer.html

英文原文:10 Steps to Become an Outstanding Java Developer

翻譯作者:碼農(nóng)網(wǎng) – 小峰

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,319評論 25 708
  • 大家小心了!檸檬味的舒膚佳=洗潔精十舒膚佳空瓶! 我深受其害! 昨晚買了一瓶,因為洗頭的緣故,眼睛閉著就用了舒膚佳...
    fc14d5e2a97e閱讀 1,002評論 0 1
  • 翻譯目錄 iOS offers extensive accessibility features for user...
    細雨柔落閱讀 1,041評論 0 1
  • 2017.11.15 最近部門開展了趣味運動會,連續(xù)一個月,每周比一個項目。 我們小組最后以一場拔河比賽的勝利,獲...
    摹喵居士閱讀 189評論 0 0

友情鏈接更多精彩內(nèi)容