一、Java 語言
Java 語言不只是一門語言。
Java 學習不是一蹴而就就可以達成的,它是一個循序漸進,由淺入深,由表及裏的過程。尤其需要注意的是不能有淺嘗輒恥,不求甚解的態度。每個地方只抓一點,等於什麼也沒得到。每個小范疇內的學習都必須講究系統性,完整性。
二、知識的獲取
你是從哪裏獲取知識的?源碼?官方 Docs?技術書籍?技術博客、社區?
琅琊榜中有一段梅長蘇教授庭生讀書的話,覺得特別有道理,在這裏摘錄分享以下,與大家共勉:
【讀書就像蓋房子,根基要正,剛開始要選一些文風簡明的,先學聖賢做人的道理】
對於我們技術人來說,亦是如此,無論是初入門的小白,亦或是浸淫多年的大牛,知識的來源一定要確保明正權威,名不正,則言不順,根不正,則大廈傾。
源碼、官方 Docs 是首選推薦的學習來源。
這些是相關技術知識的最初發布渠道,你從這裏獲取的任何知識都可以認爲是對的。
讀源碼就像是重走技術先輩的路,與子同行,自然能獲益頗多。
官方 Docs 是官方提供的系統學習文檔,相對於源碼,它更具有直接概括性,系統性,是掌握理論的優選渠道。
技術書籍和技術博客相較前者,則稍顯次之,畢竟是經過他人咀嚼加工過的二道產品。
技術書籍還相對還好些,出版發行畢竟還要經過相對嚴格的審閱,校對,有一定的權威性。
而技術博客、社區的文章則相對是魚龍混雜,良莠不齊了。想想一個半吊子似是而非的吸收了些知識點,然後就寫了出來,然後再被人讀了去引用,錯上加錯,以訛傳訛,真的就是誤人子弟了。
因此,讀技術博客,首要的是重篩選。篩選出哪些至少在“對”這個標準之上的,然後尋優而取。
三、如何學習
讀萬卷書,不如行萬里路。實踐是檢驗真理的唯一標準。
技術,是更接近工程的一門學識。動手碼代碼是能夠快速習得技術能力的最高效途徑。
所以,永遠不要吝嗇行動起來。去模仿,去寫各種項目、Demo,去驗證所讀所聞,去手撕碼字。自會習得深刻,油然發生新感悟。
然後,當你學“透”了,你要去總結,去輸出。當真正能夠清晰的將所學輸出出來,你就真正的掌握了。
另外,有一點你需要知道,需求是學習的最直接動力。
當一個人需要某個新的技能來解決實際的問題,他就會主動窮盡各種方法去獲取相關知識。
所以,你要不斷地去創造這種需求。面對大量的數據需要處理,你需要學習一種腳本知識;面對繁雜的關係數據需要存儲,你需要學習圖數據理論;面對不穩定的服務間網絡交互,你需要了解服務治理的各種實現 ... ...。
如此種種,不息不止。