-
一、前言
-
二、選書(shū)
-
1. 重視選書(shū)的過(guò)程
-
2. 如何選書(shū)
-
3. 電子書(shū) or 紙質(zhì)書(shū)
-
三、讀書(shū)
-
1. 不要怕弄臟書(shū)
-
2. 消滅模糊性、不確定性
-
3. 一定要做筆記
-
4. 怎么確認(rèn)自己真的懂了
一、前言
前幾天有同事過(guò)來(lái),讓我推薦一本
Linux 系統(tǒng)的書(shū)籍。
我就問(wèn)他 2 個(gè)問(wèn)題:
-
你想學(xué)習(xí) Linux 哪一個(gè)層次:內(nèi)核層?驅(qū)動(dòng)層?應(yīng)用層?
-
你的目標(biāo)是什么:是學(xué)習(xí) Linux 系統(tǒng)的設(shè)計(jì)架構(gòu)?某個(gè)模塊的驅(qū)動(dòng)開(kāi)發(fā)?還是僅僅想系統(tǒng)學(xué)習(xí)一下應(yīng)用程序編程?
最后,給他推薦了下面這本書(shū):
后來(lái)我又想了一下自己的
選書(shū)、讀書(shū)過(guò)程,索性總結(jié)一下,給需要的小伙伴參考一下。目的是
拋磚引玉,如果您有更好的實(shí)踐方法,還請(qǐng)多多分享!
二、選書(shū)
1. 重視選書(shū)的過(guò)程
在現(xiàn)在的市場(chǎng)上,無(wú)論是哪個(gè)領(lǐng)域的技術(shù)書(shū)籍,都是一抓一大把,其中就一定存在質(zhì)量、講解水平
參差不齊的情況。
我們作為學(xué)習(xí)者來(lái)說(shuō),一定要擦亮眼睛,
多花一點(diǎn)時(shí)間來(lái)選書(shū),要重視選書(shū)這個(gè)過(guò)程。
如果隨便選了一本書(shū),學(xué)習(xí)到一半的時(shí)候才發(fā)現(xiàn)內(nèi)容不對(duì)自己的胃口,那就是在
浪費(fèi)時(shí)間、浪費(fèi)生命。
如果在剛開(kāi)始就能夠花點(diǎn)心思和時(shí)間,學(xué)習(xí)起來(lái)能進(jìn)入心流的狀態(tài),對(duì)于個(gè)人的知識(shí)理解絕對(duì)是
事半功倍的效果。
換句話說(shuō),
選書(shū)的時(shí)間絕對(duì)不能節(jié)省。
2. 如何選書(shū)
我一般選書(shū)的途徑有
三個(gè)步驟:
Step1:廣撒網(wǎng)
根據(jù)想看的技術(shù)主題,在 google
搜索引擎中,搜索相關(guān)的關(guān)鍵字。
有時(shí)候我會(huì)特意加上
CSDN、知乎等關(guān)鍵字,這兩個(gè)平臺(tái)中,推薦的技術(shù)性書(shū)籍質(zhì)量都是比較高的。
另外,需要注意
推薦者的一些背景資料,你可以瀏覽一下他的一些文章,從文章內(nèi)容中如果能判斷出作者的
專業(yè)深度、廣度都比較厲害,那么他的推薦權(quán)重就比較高。
基本上看了十幾篇推薦文章,就可以梳理出這個(gè)技術(shù)主題排名靠前的幾本書(shū)了。
Step2:看評(píng)價(jià)
針對(duì)梳理出來(lái)的幾本書(shū),到豆瓣、當(dāng)當(dāng)網(wǎng)上找一下對(duì)這幾本書(shū)的
評(píng)價(jià)。
咱們都知道,現(xiàn)在的購(gòu)物網(wǎng)站上刷好評(píng)的比較多,但是好在對(duì)于書(shū)籍這樣的商品,我感覺(jué)刷單的很少,也就是說(shuō)別人對(duì)一本書(shū)的評(píng)價(jià),基本上可以認(rèn)為是
客觀的、基于事實(shí)的。
大家一般都會(huì)從書(shū)籍的
覆蓋范圍、難易程度、自己從中的收獲,這幾個(gè)角度來(lái)對(duì)一本書(shū)進(jìn)行評(píng)價(jià)。
在這個(gè)步驟中,我們就可以對(duì)基本候選的書(shū)籍在心中有個(gè)
分?jǐn)?shù)的排序。注意這個(gè)排序
不是絕對(duì)的按照內(nèi)容的深淺,而是根據(jù)自己的專業(yè)水平,來(lái)確定哪一本書(shū)與目前的自己最匹配。
這個(gè)時(shí)候千萬(wàn)
不要高估自己,選擇最難的那一本,如果這么做了,不僅僅是浪費(fèi)時(shí)間的問(wèn)題,更重要的是會(huì)導(dǎo)致自己一知半解、嚴(yán)重打擊自信心。
經(jīng)過(guò)這個(gè)步驟之后,其實(shí)已經(jīng)能夠決定要買(mǎi)哪一本書(shū)了。
如果排在第一和第二位置的這兩本書(shū),在我的心中評(píng)分
差距比較大,我會(huì)直接選擇
評(píng)分最高的第一本書(shū)。
如果它倆感覺(jué)
差不多,那么我會(huì)繼續(xù)下一個(gè)步驟,翻一翻樣張,看哪一本書(shū)的
風(fēng)格更適合自己的胃口。
我之前在學(xué)習(xí) C 的時(shí)候,下面這兩本書(shū)最后作為候選:
后來(lái)在搜索對(duì)它倆的評(píng)價(jià)時(shí)發(fā)現(xiàn),第一本書(shū)的
理論性更強(qiáng)一些,而當(dāng)時(shí)我的
主要目的就是系統(tǒng)的把 C 11 版本的語(yǔ)法掌握好,因?yàn)槟X袋里理解的 C 已經(jīng)快變成老古董了,11 版本中的很多語(yǔ)言讓 C 幾乎快變成一門(mén)新的語(yǔ)言了。第一本書(shū)與我的目的更匹配,所以我就選擇了這一本。
Step3:對(duì)胃口
在很多賣(mài)書(shū)的網(wǎng)站上,都會(huì)提供目錄以及一些樣張;如果找不到,那就搜索一下是否可以找到 PDF 文件來(lái)瀏覽一下。
主要的目的就是看作者的
寫(xiě)作風(fēng)格是否對(duì)自己的胃口。兩本難分伯仲的書(shū)籍中,選擇自己喜歡的風(fēng)格,學(xué)習(xí)起來(lái)也會(huì)更帶勁一些,因?yàn)榍榫w的力量是無(wú)法估計(jì)的。
注意:
不要貪多,只要以其中的一本作為
精讀的教程就可以了。如果兩本你都喜歡,可以都買(mǎi)回來(lái),以其中的一本為主要學(xué)習(xí)目標(biāo),其他作為交叉參考。
另外,我個(gè)人還有一個(gè)感覺(jué)比較不錯(cuò)的選書(shū)途徑,那就是
B 站的視頻評(píng)論區(qū)。
現(xiàn)在的 B 站,真的是如日中天,從中年油膩大叔到各種二次元,都可以在這里找到自己感興趣的視頻內(nèi)容。而且 B 站也是我們技術(shù)開(kāi)發(fā)人員的福地:越來(lái)越多的高質(zhì)量視頻課程都可以找得到,例如:李治軍老師的操作系統(tǒng),侯捷老師的 C ...
在看這些視頻的時(shí)候,你不妨多看一眼后面的
評(píng)論,與這個(gè)視頻相關(guān)的其他
視頻、書(shū)籍、博客等等,都有可能被推薦,而且推薦的內(nèi)容質(zhì)量一般都
比較高。
3. 電子書(shū) or 紙質(zhì)書(shū)
每個(gè)人的看書(shū)習(xí)慣都是不同的,有些人喜歡看
視頻教程,有些人喜歡看
PDF 電子書(shū),有些人喜歡看
紙質(zhì)書(shū)籍,每一種都各有優(yōu)缺點(diǎn)。
我看書(shū)比較喜歡做筆記,如果是 PDF,就在學(xué)習(xí)過(guò)程中畫(huà)
思維導(dǎo)圖;如果是紙質(zhì)書(shū)籍,我就會(huì)在書(shū)上
寫(xiě)寫(xiě)畫(huà)畫(huà)、記錄自己的理解。
根據(jù)個(gè)人的經(jīng)驗(yàn),如果是
很厚的書(shū)籍(超過(guò) 500 頁(yè)),我會(huì)盡量
選擇紙質(zhì)書(shū)。
因?yàn)樵趯W(xué)習(xí)的過(guò)程中,難免會(huì)回過(guò)頭去參考
前面的內(nèi)容,用紙質(zhì)書(shū)籍就比較方便了,只要記住頁(yè)號(hào),或者放一些書(shū)簽,很快就可以找到。如果是 PDF 的話,那么得用鼠標(biāo)下拉、滾動(dòng)
多次才能定位到前面的內(nèi)容,很不方便,特別是需要多次來(lái)回參考的時(shí)候。
如果只能選擇 PDF 的話,那么就推薦你多用一些屏幕截圖工具來(lái)幫助你閱讀,例如:
Snipast、Quicker,我之前推薦過(guò)第一款軟件,的確很好用,特別是在看文章、寫(xiě)代碼的時(shí)候。
三、讀書(shū)
1. 不要怕弄臟書(shū)
我是比較喜歡買(mǎi)二手書(shū)籍的,有的時(shí)候買(mǎi)回來(lái)一看,除了前幾張有少許的劃線和筆記之外,其他部分就跟新書(shū)一樣,真的是糟蹋了一本好書(shū)。
但是到了我手里之后,如果是作為
精讀教材的,我大概率會(huì)把這本書(shū)弄得
“滿目瘡痍”。這不是說(shuō)不愛(ài)惜書(shū)本,只有做了大量筆記之后,才能記錄下自己的學(xué)習(xí)過(guò)程。
如果認(rèn)為某一本書(shū)是經(jīng)典想收藏,那完全可以買(mǎi) 2 本,一本用來(lái)學(xué)習(xí),另一本用來(lái)收藏。
下面這張圖是 C Primer 里的涂鴉,這算是很整潔的了(請(qǐng)忽略丑陋的字體):
2. 消滅模糊性、不確定性
在學(xué)習(xí)的過(guò)程中,如果是
已經(jīng)理解的部分就快速讀過(guò)去;如果是經(jīng)過(guò)自己的
思考之后,才理解的部分,就把思考過(guò)程中的
關(guān)鍵節(jié)點(diǎn)信息記錄下來(lái);如果自己思考之后還是不理解,這時(shí)候千萬(wàn)
不要放過(guò)自己,除了這本書(shū)之外,還可以求助谷歌、求助其他相關(guān)書(shū)籍。
我個(gè)人的經(jīng)驗(yàn)是這樣子:如果某一個(gè)知識(shí)點(diǎn)總是
模棱兩可,沒(méi)有一個(gè)確定的理解,總是感覺(jué)如鯁在喉。如果經(jīng)過(guò)查找其他資料之后,仍然不能得到讓自己信服的理解,那么我就會(huì)按照其中可能性最大的那個(gè)方向去理解。
隨著學(xué)習(xí)的深入,當(dāng)發(fā)現(xiàn)這個(gè)強(qiáng)加給大腦的理解,與其他的知識(shí)點(diǎn)
矛盾的時(shí)候,再回過(guò)頭來(lái)對(duì)各種可能性進(jìn)行再次梳理。經(jīng)過(guò)這樣的幾個(gè)來(lái)回,就可以把那些模糊性徹底消滅掉。
3. 一定要做筆記
不知道你是否有這樣的體驗(yàn),在看書(shū)的時(shí)候,
眼睛對(duì)大腦說(shuō):嗯,這部分內(nèi)容我掌握了。但是如果讓你立刻離開(kāi)書(shū)本,你的
手可能又會(huì)對(duì)大腦說(shuō):我寫(xiě)不出來(lái)。
做筆記就是
強(qiáng)化自己的理解過(guò)程,某些知識(shí)點(diǎn)現(xiàn)在可能理解了,但是過(guò)一段時(shí)間極有可能又忘記了。
有些人說(shuō)書(shū)要
越讀越薄,也有人說(shuō)書(shū)要
越讀越厚,這其實(shí)是從不同的角度來(lái)看的。
對(duì)于我來(lái)說(shuō),做筆記就是一個(gè)讓書(shū)
越來(lái)越薄的過(guò)程。
在
第一遍看書(shū)的時(shí)候,可能有
50% 的內(nèi)容是已經(jīng)理解的,剩下
40% 的內(nèi)容是經(jīng)過(guò)自己思考之后理解的(
這部分的筆記是重點(diǎn)),余下的 10% 是仍然沒(méi)有理解的。
那么在
第二遍看書(shū)的時(shí)候,就可以
重點(diǎn)看自己的筆記了,把
40% 經(jīng)過(guò)思考后理解的部分再次復(fù)習(xí)一遍,加深印象,這樣就相當(dāng)于書(shū)本
變薄了一半。
如果以后還想看
第三遍,很可能就只剩下
1/3 -- 1/4 的內(nèi)容是需要看的,這個(gè)時(shí)候,你就可以明顯的感覺(jué)到自己在進(jìn)步,有很強(qiáng)的
成就感。
下面是在學(xué)習(xí) Linux 內(nèi)核內(nèi)容時(shí)做的筆記,以后當(dāng)我想再?gòu)?fù)習(xí)的時(shí)候,只要看這些小卡片就可以了。
4. 怎么確認(rèn)自己真的懂了
首先,你可以參照解 bug 時(shí)的
“小黃鴨調(diào)試法”,把書(shū)本上的內(nèi)容講給自己聽(tīng)。注意:是
用嘴巴說(shuō)出聲音來(lái)給自己聽(tīng),而不是在大腦里自言自語(yǔ)。
其次,把自己理解的過(guò)程
總結(jié)成文章,這應(yīng)該是更好的方式。別人通過(guò)閱讀你的文章,從
不理解變成理解了,那就說(shuō)明你自己是真的懂了。
以上就是我個(gè)人的一些學(xué)習(xí)心得,希望能夠?qū)δ幸唤z絲的幫助。
最后還有一句話送給你:
欲速則不達(dá)!