這個年代,對中年人販賣焦慮是件廣泛的事情,尤爲是對程序員。35歲左右都是一個坎,無論是國內的華爲、阿里,仍是國外的facebook,這種焦慮和恐慌逼得程序員不得不時刻充電。學習的方式有不少,作項目、線下線上課程、看書、看博客、看源碼等等。html
相比其餘方法,看書(尤爲是經典書籍)的好處在於,知識點比較系統全面,講解比較清楚,質量也有所保證。程序員
這一兩年,也看了一些書,技術和非技術都有,但是回頭想一想,記得多少,又有哪些用到了實處,彷佛不多。因而,懷疑哪裏出了問題,是年紀大了記性很差?仍是讀書的方法出了問題?架構
所以,爲了更好的閱讀,咱們就得先掌握科學、高效閱讀的方法,而how to read a book(如何閱讀一本書)就是指導咱們科學閱讀的利器。機器學習
「how to read a book」 is a metabook about how to read a book函數
本文地址:http://www.javashuo.com/article/p-dsxfryfs-do.html學習
how to read a book反覆強調 主動閱讀:爲了學習知識、增進理解而閱讀,而不是爲了得到諮詢。獲取信息、諮詢所須要的理解力剛好是讀者擁有的,而爲了知識而進行的主動閱讀是須要讀者的努力,固然也只有這樣讀者才能成長。設計
閱讀是做者與讀者的交流,做者拋出問題,而後給出答案,而讀者須要去判斷做者給出的答案是否合理,這個過程就須要讀者的思考。code
那麼,怎麼纔算是主動閱讀呢,要作到主動閱讀,至少要回答如下四個問題:orm
主動閱讀強調的是須要努力才能掌握知識的閱讀,其實換一種流行的說法就是跳出溫馨圈,須要每次都有所進步。htm
不過,是否跳出溫馨圈並非簡單的0或者1問題,跳出多遠呢?好比閱讀一本全新領域的書,基本上都看不懂,強迫本身看下去也很痛苦。
剛好前一段時間在簡書上看到一篇頗有意思的文章: 重磅研究!最優學習的85%規則。在這篇文章中,首先是給出下面這張圖:
從中能夠看到,對於學習這件事情,自內而外分三個區
閱讀的溫馨區,大約就是爲了獲取諮詢、信息而進行的閱讀。而主動閱讀就得跳出溫馨區,須要當心意的是,別跳太遠,一下跳到恐慌區反而會有負做用。
那麼,跳多遠是合適的呢,這篇文章中參考了機器學習的一個實驗,指出15.87%是個理想值。就是說,閱讀的時候,應該有85%的內容是讀者能理解的,這樣學習起來既愉快,並且效率也最高。
固然,這個具體的數值因人而異,至少說,若是略讀一本書,大多數的概念都不瞭解,那麼可能這本書對現階段的你可能不是最好的選擇。
閱讀的層級,按對閱讀者的要求從低到高排序,分別是:
基礎閱讀的典型問題是,「這個句子在說什麼?」基礎閱讀的能力,應該是在基礎教育的時候就培養的,並且對於絕大多數人來講應該不存在問題。不幸的是,對於程序員--須要閱讀英文原版書籍、論文的程序員--來講,這有時候確實是個問題。雖然筆者也過了英語六級,可是在閱讀英文資料的時候仍是可能由於詞彙、語法而卡殼。
檢視閱讀其實就是略讀、粗讀,在較短的時間內掌握一本書的重點、總體架構。典型問題就是:「這本書在談什麼?」或者:「這本書的架構如何?」或是:「這本書包含哪些部分?」
而分析閱讀是全盤的閱讀、完整的閱讀,或是說優質的閱讀。也就是咱們常說的,要把一本書讀厚。分析閱讀須要反覆的咀嚼、消化,天然是很是耗時間的,所以咱們進行分析閱讀的書籍應該是通過挑選的經典書籍。
最後的主題閱讀,其實就是帶着問題去閱讀。前面的檢視閱讀和分析閱讀都是指閱讀某一本書,而主題閱讀一般須要閱讀好幾本書,才能從不一樣角度去思考、解決一個問題。
下面依次簡單介紹檢視閱讀、分析閱讀、主題閱讀的基本方法、規則。
檢視閱讀既能夠做爲獨立的閱讀方式,又能夠做爲分析閱讀或者主題閱讀的前置步驟。
檢視閱讀的第一個階段是有系統的略讀或粗讀。
經過上述步驟,就能夠從主體、架構上了解一本書,至少可以判斷,這本書是否值得花時間更深刻的閱讀。
檢視閱讀的第二個階段是粗淺的閱讀,也就是說頭到尾先快速的讀完一遍,關注的重點在於理解的部分,不要由於暫時不能理解的部分而停頓,這樣閱讀一遍以後也是會頗有收益的。
分析閱讀的第一階段,或,找出一本書在談些什麼的四個規則:
第一個規則:依照書本的種類與主題做分類。
how to read a book對書籍分類是這樣的:首先按照是不是虛構,分紅小說類和論說類。論說類的書籍是爲了傳遞知識,也是探討的重點。
對於論說類,又分爲實用性做品和理論性做品。理論性的做品是在教你這是什麼,實用性的做品在教你如何去作你想要作的事,或你認爲應該作的事。
how to read a book自己就是一本實用性的書籍
第二個規則:用最簡短的句子說出整本書在談些什麼。
第二個規則,就是要能說出整本書的大意,總體上來把握一本書。這一部分,經過閱讀書目和序章基本上就能有答案
第三個規則:按照順序與關係,列出全書的重要部分。將全書的綱要擬出來以後,再將各個部分的綱要也一一列出。
一本好書,就像一棟好房子,每一個部分都要頗有秩序地排列起來。每一個重要部分都要有必定的獨立性。
這有點相似金字塔原理中的MECE(Mutually Exclusive Collectively Exhaustive),架構良好的書籍也會按照符合邏輯的順序展現主題相關的每個部分。
第四個規則:找出做者在問的問題,或做者想要解決的問題。
一本書的做者在開始寫做時,都是有一個問題或一連串的問題,而這本書的內容就是一個答案,或許多答案。在分析閱讀的第一個階段,讀者都明白做者將解答的是什麼樣的問題。
分析閱讀的第二個階段,或找出一本書到底在詳細說什麼的規則(詮釋一本書的內容):
第五規則:詮釋做者使用的關鍵字,與做者達成共識。
同一個詞彙,在不一樣的語境下有不一樣的語義,好比「事務」這個詞語,不一樣領域裏面的含義千差萬別。在特定的領域裏面,咱們經常稱這種專門用語及特殊字彙爲術語。爲了搞清楚一本書在說些啥,首先得找出這些術語,而後分辨出術語在這本書當中最精確的意義。
如何找出術語呢,若是比較熟悉書籍所在領域,那麼天然就能找出這些專門的詞彙;反過來,只要看到不是日常慣見的詞彙,就會知道那些字必定是專門用語。
如何衡量是否有做者就某個術語的精確意義達成了共識呢?讀者能夠用本身的話語來解釋這個術語。
第六個規則:從最重要的句子中抓出做者的重要主旨。
主旨,也是一種聲明。那是做者在表達他對某件事的判斷。主旨所聲明的是知識或觀點。這也是爲何咱們說表達這種聲明的句子是敘述句(declarative),而提出問題的句子是疑問句(interrogative)
如何判斷本身是否吸取了一本書的主旨呢?有如下方法
第七個規則:找出做者的論述,從新架構這些論述的來龍去脈,以明白做者的主張。
第八規則:肯定做者已經解決了哪些問題,還有哪些是未解決的。在未解決的問題中,肯定哪些是做者認爲本身沒法解決的問題。
分析閱讀的第三階段:像是溝通知識同樣地評論一本書的規則
第九規則:除非你已經完成大綱架構,也能詮釋整本書了,不然不要輕易批評。(在你說出:「我讀懂了!」以前,不要說你贊成、不一樣意或暫緩評論。)
第十規則:不要爭強好勝,非辯到底不可。
第十一規則:在說出評論以前,你要能證實本身區別得出真正的知識與我的觀點的不一樣。
主題閱讀是閱讀的最高層級,即帶着某個特定問題去大量閱讀相關書籍中的相關章節。檢視閱讀和分析閱讀都是以書爲中心,而主題閱讀是以特定問題爲核心。
在主題閱讀中有兩個階段。一個是準備階段,另外一個是主題閱讀自己。
主題閱讀的準備階段是爲了觀察、選擇研究範圍,必定程度上會用到檢視閱讀的規則
主題閱讀的第二個階段:閱讀全部第一階段收集到的書籍
注意:理想上,要一直保持對話式的疏離與客觀。要作到這一點,每當你要解讀某個做家對一個議題的觀點時,必須從他本身的文章中引一段話來並列。
在how to read a book的最後一章 「閱讀與心智的成長」, 有兩個觀點,我的是深表認同的
第一點其實就是要從溫馨區跳到學習區,主動閱讀。關於這一點,已經在本文第一章進行了討論。
第二點,就是學以至用。
咱們常說,聽過不少道理,卻依然過很差這一輩子,也許道理已經懂了,可是沒有落到實處,天然不會有任何改變。對於閱讀更是如此,閱讀相比教學而言,更須要學習者的主動,並且閱讀自己比較慢,也不多存在很強烈的時間壓力和考覈目標,若是讀者不主動去刻意使用,那麼大機率過一段時間就忘了。
前面對書籍分爲了虛構類、實用類、理論類。對於程序員的技術閱讀而言,大多時候都是實用類。閱讀的目標都是爲了提升本身的能力,將知識應用到工做中。
在閱讀任何一種實用書時,必定要問本身兩個主要的問題。
第一:做者的目的是什麼?
第二:他建議用什麼方法達到這個目的?
好比筆者以前閱讀了《clean code》這本書,做者的目的就是讓咱們認識到代碼整潔的重要性以及如何寫出整潔的代碼。而如何寫出整潔代碼呢,做者先從小到大,指出應該如何命名、寫好函數、寫好注意、寫好一個類;而後再給出一個完整的逐步改善的列子。
在how to read a book中,給出了主動閱讀一本書,至少要回答的四個問題,這裏回顧一下
這四點對於閱讀適用類書籍來講很是合適
第一點,實用性書籍討論的問題,其實就是做者做者寫這本書的目的,即但願讀者去作到的事情。
第二點,實用性書籍中的主要想法和論點,即便就是做者闡釋爲何要這麼作、如何達到這個目的。
第三點,做者所述是否正確、合理,對於實用性的書籍,更多的是你是否定同做者的目的、以及達成目的的方法。
第四點,對於實用性書籍,若是你認同了做者的說法,那麼就得采起行動才行。
上面四點,最難的就是落實,學以至用,知行合一。
不少時候,咱們看完一本書,或者看完一個在線課程,咱們就認爲掌握了知識。其實否則,掌握知識須要知識的內隱化,讓這部分知識成爲習慣、潛意識。這個過程並無捷徑可走,須要不斷的練習,只不過一些知識、技能是天天都能用到的,而有一些則較少用到,對於後者,則須要專門安排時間來刻意練習。
好比,當咱們看完了how to read a book這本書,想要掌握分析閱讀的技能。那麼須要按照規則一步步執行,這個過程當中可能就要求也不一樣的速度、注意力反覆閱讀一本書,也許會讓人以爲麻煩 -- 爲何不看一遍就搞定?對於一個熟練掌握分析閱讀能力的人來講,也許確實能夠在一遍閱讀中同時遵照這些規則,但前提是已經熟練掌握了每個規則。
就像學游泳同樣,對於新手,會花大量的時間來練習移臂、擺腿、換氣,一遍又一遍的重複這些枯燥的動做。但對於老手來講,彷佛曆來不會刻意注意這些動做,若是注意這些動做,反而還遊很差。可是,爲了要忘掉這些單一的動做,一開始就必須先分別學會每個單一的動做,只有這樣,你才能將全部的動做連結起來。
如何刻意練習 實用性書籍閱讀這件事情呢?RIA拆書法是個可行的辦法:
RIA拆書法來自這樣讀書就夠了一書,不過本人沒有讀過這本書,對於RIA拆書法,感受這篇文章 爲何你讀了那麼多書,仍是過很差這一輩子?介紹得很清楚。
如圖所示,RIA分爲四個階段
其中,I、A一、A2這三步要求讀者用不一樣顏色的便籤作記錄,貼在原書頁處。
其實,這幾點都是how to read a book中的規則的具體體現,好比I和A1,其實就是分析閱讀的第六個規則中衡量本身是否掌握了主旨的方法,而A2則是閱讀實用性書籍須要回答的第四個問題。
RIA的好處在於經過這幾個標籤強迫讀者停下來進行思考、記錄,將思考的結果和原問題保持在同一個地方,方便回顧;不一樣顏色的便籤也是很好的視覺刺激,方便記憶。
最後,RIA拆書法還要求:看完一本書後,把全部的A2便籤拿出來貼在牆上,提醒本身往後應用,落實行動。
因此RIA的正式貫徹了學習 -- 思考 -- 實踐這個流程,值得借鑑 參考。
上面的內容,其實都是我所學到的「如何閱讀一本(實用性)書籍」的知識,具體怎麼落實呢?打算用《金字塔原理》這本書來實踐,這本書聽聞已久,也簡單知道其內容,但尚未仔細閱讀過。
怎麼閱讀呢,會按照如下步驟(checklist)
爭取年內搞定!