今年讀了一些書,有計算機方面也有其他領(lǐng)域的,不同領(lǐng)域的書,在閱讀方法上是存在差異的,但基本閱讀法則還是一樣的,簡單總結(jié)了一下自己的讀書心得,雖然沒有條理,但所有的感悟均來自于自己的內(nèi)心。
1:在讀到某章節(jié)的時候,可以有意識的翻下書的目錄,重溫下書的整體結(jié)構(gòu),了解目前看的內(nèi)容在本書中的定位,可以加強理解和記憶。
2:想掌握某個領(lǐng)域的知識點(比如 TCP/IP 協(xié)議),可以同時閱讀2-3本相同主題的書,每本書都有自己的特點,描述的側(cè)重點也是不一樣的,可以互相借鑒。
比如某個知識點在某本書只是微微提及,而另外一本書可能會著重描述,這樣理解能夠做到融匯貫通,由淺入深的掌握。
再比如看某本書的時候?qū)δ硞€概念理解的不清楚或者有歧義(很大幾率是書本身的問題),而另外一本書也提到了這個概念,但講解的很透徹,回過頭再看第一本書可能覺得就通透了,這種學習效果非常的好。
而且交替著看書,人也不容易疲勞,也不會覺得無聊,專注力會更高,效果必然也更好。
3:每本書的側(cè)重點是不一樣的,70%的內(nèi)容可能是作者核心想描述的,另外30%的點可能是非重點(非本書想涉及的,或作者也沒有深刻理解),對于這些內(nèi)容,建議快速閱讀,不要浪費時間精讀一本書中的所有內(nèi)容。
4:在看某一章的時候,如果越看越費勁,不要硬著頭皮繼續(xù)看這一章了,思考幾個問題:
(1)某一章不理解,影響本書的閱讀嗎?(比如學習 Linux,不理解NFS可以嗎?)
(2)某一章內(nèi)容是不是涉及了其他領(lǐng)域的知識,也就是存在前置性的知識(比如學習HTTPS,是不是需要先掌握密碼學)。
(3)你看本書的初始目的是為了應用還是研究(比如學習 Nginx,是否有必要一開始就學習源碼)?
也就是說在看不下去的時候,分析下看不下去的知識點是否影響整書的閱讀,如果沒有,那么可以先忽略。但必須注意的是,暫時不看的知識點在整個體系中可能處于非常重要的地位,后續(xù)仍然要學習。
5:對于一本書來說,不管目前有沒有能力讀,或者這本書寫的怎么樣,既然已經(jīng)看了20%,那么建議讀下去,給自己一個交代,并且通過某種形式將書本內(nèi)容記錄下來,否則等于白看。如果過一段時間看這本書的時候,發(fā)現(xiàn)好像重來沒有接觸過,這種挫敗感是很難受的,也非常浪費時間。
6:在做讀書筆記的時候,思考一個問題,下次看這些筆記的時候能明白嗎?能夠回溯當時的思路嗎?或者說能夠依照筆記進行系統(tǒng)的回顧和溫習嗎?如果沒有,那么這個筆記就是不成功的。
7:某個知識點在開始閱讀的時候理解的不透徹,突然過一段時間有了頓悟,這個時候再去翻那么本書,找到原來沒看明白的地方,加以鞏固,這種學習效果是最好的。
8:一本書是要看好幾遍的,看書過程肯定也有倦怠感,越看到后面,就越看不下去,再加上開始讀的時候,可能會遇到難以理解的部分,進一步導致閱讀的困難。所以這時候就要隔一段時間(比如第二天或下個禮拜),繼續(xù)看第二遍、第三遍,慢慢的就會有收獲了。
9:看書一定要給自己留一些疑問,并記錄下來,在看書的時候,內(nèi)心會產(chǎn)生很多疑問,這些疑問的處理方式?jīng)Q定了學習成果。
不要覺得留下疑問就代表這次學習成果沒結(jié)束(不要自欺欺人),從而出現(xiàn)負罪感。
有疑問下次就會針對性的溫習和理解,如果每次讀書沒有或忽略疑問(其實不可能沒有疑問),那么下次重讀的時候,還會遇到這些疑問,就會進一步沮喪,相當于又來一次學習循環(huán),效率和效果會差很多。
10:跳躍式讀書有時候很有用,比如突然冒出一個新靈感,或者突然遇到一個問題,或者對一個知識突然頓悟,這時候翻開某本書的某一章節(jié)閱讀起來,這時候效果會非常好。
11:寫書的出發(fā)點不同,寫出來的東西也不同,所以在看一本書的時候,一定要明白作者的初衷,他是給初學者寫的?他是強調(diào)理論還是實踐?他的寫作方式是啟發(fā)性的還是敘述性的?他本身對于知識的理解到底達到了何種層次?以朋友的方式思考作者寫書的思路很重要,直接影響了閱讀效果。
關(guān)注我的同學都知道我寫了一本書《深入淺出HTTPS:從原理到實戰(zhàn)》,如果你看了,并覺得不錯,希望能去豆瓣點評下,選擇文章末尾的「閱讀原文」即可點評,感謝。
我最近寫了一本書《深入淺出HTTPS:從原理到實戰(zhàn)》,歡迎去各大電商購買,也歡迎關(guān)注我的公眾號(yudadanwx,虞大膽的嘰嘰喳喳),了解我最新的博文。