認(rèn)真談?wù)勅绾谓⒅R(shí)體系
時(shí)間:2021-10-20 16:48:23
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]經(jīng)常會(huì)有同學(xué)問(wèn)我:“我感覺(jué)我的知識(shí)非常凌亂,該如何讓自己的知識(shí)成體系?”今天我們就來(lái)好好盤(pán)一盤(pán)這個(gè)問(wèn)題。話不多說(shuō),發(fā)車(chē)!深度VS廣度每個(gè)人在想要開(kāi)始認(rèn)真學(xué)習(xí)的時(shí)候,一般都會(huì)在網(wǎng)上搜索,需要看哪些書(shū),學(xué)習(xí)哪方面的知識(shí),然后會(huì)找很多視頻教程,或者買(mǎi)很多書(shū),信心滿滿,打算大干一場(chǎng)。其實(shí)...
經(jīng)常會(huì)有同學(xué)問(wèn)我:“我感覺(jué)我的知識(shí)非常凌亂,該如何讓自己的知識(shí)成體系?”今天我們就來(lái)好好盤(pán)一盤(pán)這個(gè)問(wèn)題。話不多說(shuō),發(fā)車(chē)!
深度 VS 廣度
每個(gè)人在想要開(kāi)始認(rèn)真學(xué)習(xí)的時(shí)候,一般都會(huì)在網(wǎng)上搜索,需要看哪些書(shū),學(xué)習(xí)哪方面的知識(shí),然后會(huì)找很多視頻教程,或者買(mǎi)很多書(shū),信心滿滿,打算大干一場(chǎng)。其實(shí)有關(guān)計(jì)算機(jī)體系的基礎(chǔ)知識(shí)面掰掰手指也就幾種:計(jì)算組成原理、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)。基本上非科班出身的小伙伴都會(huì)缺少對(duì)基礎(chǔ)知識(shí)面的學(xué)習(xí),這個(gè)是基石,需要補(bǔ)上。當(dāng)然科班出身的沒(méi)學(xué)好的也很多,也需要補(bǔ)。然后還需要學(xué)習(xí):關(guān)系型數(shù)據(jù)庫(kù)、非關(guān)系型數(shù)據(jù)庫(kù)、常見(jiàn)框架、常見(jiàn)中間件。這一點(diǎn)我相信大部分人都會(huì)學(xué)。比如MySQL、Redis、Spring、SpringCloud、RabbitMQ等等,因?yàn)檫@是日常工作上經(jīng)常會(huì)使用的東西,所以都會(huì)主動(dòng)去學(xué)。還有一些語(yǔ)言我就不提了,這屬于工具,工具用的溜編碼效率才會(huì)高,但是也不能僅僅浮在語(yǔ)言表面,像 Java 你好歹也得了解下 JVM,比如看看周志明老師的《深入理解Java虛擬機(jī)》。以上提到的這么些點(diǎn)都需要我們?nèi)W(xué)習(xí)。然后問(wèn)題就出現(xiàn)了:每個(gè)點(diǎn)都淺嘗輒止還是死磕到底?我建議的選擇:雨露均沾,也就是先廣度再深度。其實(shí)不僅僅是計(jì)算機(jī)領(lǐng)域,在很多其他領(lǐng)域也都一樣,你需要把你的知識(shí)面鋪廣,你才能有機(jī)會(huì)走的更遠(yuǎn)。當(dāng)你不知道一樣?xùn)|西的時(shí)候,你打破腦袋都想不到它。無(wú)中生有?不存在的!同理,只有當(dāng)你了解方方面面的知識(shí),在遇到一個(gè)問(wèn)題,或看一段奇怪的代碼,你才能聯(lián)想到那個(gè)知識(shí)點(diǎn),才會(huì)有豁然開(kāi)朗的感覺(jué)。比如我之前寫(xiě)的 Dubbo 源碼里面的一段奇怪代碼,把一個(gè) state 從 switch 里面抽出來(lái)單獨(dú)成一個(gè) if 判斷:


更高效的學(xué)習(xí)
明白了先廣度學(xué)習(xí)之后,我們?cè)賮?lái)聊聊如果高效的學(xué)習(xí)。系統(tǒng)的學(xué)習(xí)我推薦看書(shū)。但經(jīng)常有同學(xué)說(shuō),為啥每次我看完一本書(shū),然后就沒(méi)有然后了,啥都沒(méi)記?。?/p>我拋磚引玉,介紹下我的看書(shū)方式。我看書(shū)會(huì)看多遍。第一遍快速瀏覽雖說(shuō)看目錄可以得知書(shū)籍的大概知識(shí)點(diǎn),但是幾個(gè)字不可能涵蓋一章的所有知識(shí),所以我會(huì)快速的過(guò)一遍,知曉這本書(shū)講述了哪些重要的知識(shí),到哪個(gè)深度,一些重要的點(diǎn)我會(huì)先把書(shū)頁(yè)折起來(lái),電子版我會(huì)記錄書(shū)頁(yè)。看完第一遍后,如果對(duì)我而言是畢竟陌生的知識(shí)點(diǎn),我肯定會(huì)讀第二遍。但一些畢竟熟悉的知識(shí)點(diǎn)我會(huì)判斷是否值得繼續(xù)看第二遍。
第二遍開(kāi)始做筆記如果選擇看第二遍,我就會(huì)開(kāi)始仔細(xì)的讀,同時(shí)會(huì)記錄筆記。我不喜歡把筆記記錄在書(shū)上,因?yàn)檫@樣之后復(fù)習(xí)還得翻一遍書(shū),效率很低。我喜歡在在線文檔上劃分出各個(gè)知識(shí)點(diǎn),然后會(huì)將不同書(shū)籍對(duì)同一個(gè)知識(shí)點(diǎn)的不一樣的理解記錄在一起,這很有意思,因?yàn)槊總€(gè)作者理解的角度都會(huì)有所不同,可以讓你從更多的角度去理解這個(gè)知識(shí)點(diǎn)。并且在復(fù)習(xí)的時(shí)候,我可以針對(duì)某個(gè)知識(shí)點(diǎn)快速找到所有相關(guān)的知識(shí),這不香嗎?好了,沒(méi)有第三遍,我一般讀兩遍這本書(shū)就不看了,因?yàn)榫A都被我記錄在筆記上了,復(fù)習(xí)的時(shí)候我只要針對(duì)筆記看就行了,舒服舒服。所以記錄筆記很關(guān)鍵。