《Java 開發(fā)手冊》(以下簡稱《手冊》)是每個 Java 工程師人手必備的一本參考指南。該手冊包括 編程規(guī)約、異常日志、單元測試、安全規(guī)約、MySQL 數(shù)據(jù)庫、工程結(jié)構(gòu)、設(shè)計規(guī)約 7 個部分 ,涵蓋了 Java 開發(fā)的常見知識點。認真實踐該《手冊》能夠幫助 Java 開發(fā)者養(yǎng)成好的編程習慣,幫助企業(yè)的開發(fā)團隊在 Java 開發(fā)上更加高效、提高容錯性、團隊協(xié)作更好,并有助于提高代碼的質(zhì)量、降低項目維護的難度。然而很多人會遇到看過就忘,記住卻不理解、不會用的困境。
另外在實際的學習和工作中,你是否遇到過如下尷尬:
看《手冊》等 Java 技術(shù)圖書時覺得啥都懂,實戰(zhàn)時就忘了;很多知識點,知其然而不知其所以然,面試時多問你幾個為什么就 “靚仔語塞”;想通過讀源碼來進階,但是容易迷失在細節(jié)中,總是半途而廢;不重視需求分析,導致開發(fā)完成才意識到設(shè)計和需求有偏差;遇到問題時如果無法簡單地定位原因,會優(yōu)先通過百度、請教別人來解決問題;開發(fā)中遇到問題排查耗時很久,方法很原始;自己開發(fā)的項目,每次上線幾乎必出 BUG,而有些同事的項目質(zhì)量則很高,自己卻不知道如何才能盡可能地避免。
結(jié)合自己學習和工作這么長時間的思考,將出現(xiàn)上述尷尬的原因歸結(jié)為以下幾個原因:
很多人缺乏的不只是好的資料,而是學習的方法。學一樣的技術(shù),使用不同的方法,最終學習的效果截然不同。而技術(shù)是學不完的,如果沒有科學的方法,無法很好地應對層出不窮的新技術(shù)。每個人的成長速度是不同的,有的人工作多年,卻只有一年的技術(shù)經(jīng)驗;而有的人工作一年,卻有超越一年的技術(shù)經(jīng)驗。造成這種差異的主要原因在于學習能力。
從 Java 新手到高手的進階過程是一個漫長的爬坑過程。 很多同學遇到 BUG 時由于基礎(chǔ)不扎實也沒有系統(tǒng)地排查方法,為了解決一個小問題浪費了大把的時間。而且寫出的 BUG 太多將直接或間接影響績效,影響同事、領(lǐng)導對你的印象。
阻礙初學者進步的往往是一葉障目不見泰山的盲目自信,往往是一成不變學習方法。破解上述尷尬的核心在于提高學習和排錯能力。
為了解決上面提出諸多尷尬,本教程的具體應對策略如下:
Java 源碼均默認為 JDK 8 版本(特殊標注除外)。
技術(shù)是學不完的,學習能力和態(tài)度才是進階的關(guān)鍵。作為一個技術(shù)人員,只有保持 “Stay Hungry, Stay Foolish” 的心態(tài),才能夠保持進取心;只有真正知道哪些才是更有價值的東西,才能真正少走彎路。
希望大家能夠通本教程,從 “學習具體內(nèi)容” 為主,轉(zhuǎn)變到學習 “學習的方法” 為主;從技術(shù)的學習者變?yōu)榧夹g(shù)的思考者。