1. 程式人生 > >生於憂患,死於安樂 敬以持躬,恕以待人

生於憂患,死於安樂 敬以持躬,恕以待人

《如何閱讀一本書》是一本久負盛名的書,很多人在blog中推薦它,並且該書多次在國外入圍“影響我一生的書”一直想系統地看完,由於個人的懶惰,只是在圖書館大概翻了一翻,沒有掌握其書的脈絡,也沒有將其介紹的方法內化為自己的東西,這次搜了搜網絡上的資源,自己梳理一下這本書的脈絡。我相信哪怕是原封不動的把人家的東西逐字打印出來,也會有自己的一份收穫。

此文結合左岸讀書與mataldudu的文章(尤其是後者),向metaldudu致謝,感謝其勞動成果

閱讀分為四個層次:基礎閱讀,檢視閱讀,分析閱讀,主題閱讀。

第一個層次是基礎閱讀,要求是掌握初步的閱讀能力與閱讀技巧,是最基本的閱讀層次,包括理解句子,理解段落,大致知道段落的分配,起承轉合等等。這個層次應該在小學畢業之前達到微笑


第二個層次是檢視閱讀進行略讀、粗讀,在較短的時間內獲得對所閱讀的書的大致內容和脈絡的掌握,以決定是否對書進行更深層次的閱讀。

對於略讀,可以從以下幾個方面進行:先看書名,看一下出版社以及對作者的介紹;然後看是否有序言,如有序言就再看序言;研究目錄,對這本書的基本架構做一個概括性的理解;如果書中附有索引,也要檢閱一下;挑幾個跟主題資訊息息相關的篇章來看;最後,隨意翻到書的一頁,看一兩個段落或者連續讀幾頁,但不需要太多。

略讀是一種很主動的閱讀,從書的整體來略讀,有助於很快把握書的重點,發現自己最需要的資訊,同時還會節省不少時間。

對於粗讀,在閱讀的過程中,如果遇到不懂的部分就跳過去,完整地讀一遍,即使你只瞭解了50%或者更少,那樣也比因為在某一部分看不懂而放棄閱讀來得好。在這個步驟中,不必太掛住自己不會的地方。

閱讀速度,眼睛移動的逗留會影響速度,而手是個簡單的工具。通過移動的手指來提高視線移動的速度。不只是要提高閱讀速度,關鍵是要用不同的速度來閱讀

第三個層次是分析閱讀,原書作者在闡述這個層次的閱讀時,列舉了幾個階段,各個階段之間聯絡緊密。

首先要了解書的內容,要懂得閱讀的書是哪一類書,至少要知道是實用類還是理論類。任何一本告訴你應該做什麼,應該如何去做的書都是實用類的書,反之,則是理論類的書。將書中的重點篇章羅列出來,用一兩句話概括這些重點的篇章,再分析這些重點篇章是如何按照順序構成一個整體的框架。再用一小段文字來敘述這本書的內容。找出作者提出的問題,作者要解決的問題。列出這本書的大綱。

其次要弄明白書到底講了那些東西

圈出這本書的關鍵字,結合這些上下文對這些關鍵字進行理解,與作者達成共識,儘量找出這本書的關鍵句子,由這些關鍵句,判斷作者的主旨。梳理作者的論證架構,並用自己的語言重新架構出來。確定作者解決了哪些問題,哪些問題沒有解決。

最後是對這本書進行重構與評價。在進行評價之前,務必要完成好階段二。問自己,從這本書中,我獲得了那些知識?作者的觀點和我的觀點有哪些差異?支援作者觀點的理由有哪些?有沒有例子來證明這些觀點?一般來說,好書中每個觀點都會輔以一兩個經典的例子,不再冗餘的例子上花費太多時間。

更進一步,如果書的目的是提出方案,則要問:問題是什麼?方案是什麼?獲得這個解決方案的思維過程是什麼?例子是什麼?效果怎麼樣?

如果書的目的是解釋一個現象,則要問:現象是什麼?解釋是什麼?獲得這個解釋的思維過程是什麼?支撐這個解釋的理由是什麼?例子是什麼?



(注:圖片是copy左岸的,自己用visio怎麼都做不出合適的T^T)

相關推薦

生於憂患安樂 待人

《如何閱讀一本書》是一本久負盛名的書,很多人在blog中推薦它,並且該書多次在國外入圍“影響我一生的書”一直想系統地看完,由於個人的懶惰,只是在圖書館大概翻了一翻,沒有掌握其書的脈絡,也沒有將其介紹的方法內化為自己的東西,這次搜了搜網絡上的資源,自己梳理一下這本書的脈絡。我

生於MVPPMF

本文的主要內容會按照是什麼、為什麼以及如何做的邏輯展開,主要包括以下幾部分: 什麼是MVP與PMF; 為什麼要有MVP與PMF; 如何建立MVP; 如何驗證PMF。 什麼是MVP與PMF MVP(Minimal Viable Product),意思是最小可行性產品。即通過一個最小化

【為無為事無事味無味。】大小多少抱怨,以德。圖難乎其易也;為大乎其細也;天下之難易;天下之大細。是聖人終不為大故能成其大。夫輕諾必寡信;必多難。是聖人猶難之故終無難矣。

每天進步一點點。。。 從2009年畢業到現在,做過Java後臺開發,PL/SQL開發,會編寫shell指令碼,現為兼職開發的MySQL DBA。為人友善誠懇,工作踏實,吃苦耐勞,富有朝氣,激情,以及團隊合作意識。

python中多執行緒開啟的兩種方式(內含有event的應用即安全的機制類似java的等待喚醒機制不會出現多個執行緒之間的錯亂問題)

 event是類似於java中的等待喚醒機制,具體方法參照上一篇CSDN 下面來介紹開啟執行緒的第一種方式 #Filename:threading1.py #開啟執行緒的第一種方式 import threading import time event=threadin

釘釘e應用中的插槽功能類似element-ui 的slot功能點選某個按鈕輸出所在列表項的資料

定義data屬性,data-obj="{{item}}" <view data-obj="{{item}}" catchTap="onHasQuiz">隨堂考試</view> 用e接收,console輸出看 onHasQuiz(e) { console.l

時間伺服器中適用國內的 NTP 伺服器地址可用於時間同步或 Android 加速 GPS 定位

NTP 是什麼?   NTP 是網路時間協議(Network Time Protocol),它用來同步網路裝置【如計算機、手機】的時間的協議。 NTP 實現什麼目的?   目的很簡單,就是為了提供準確時間。因為我們的手錶、裝置等,經常會時間跑著跑著就有誤差,或快或慢

Android ListView和Fragment結合使用類似某電商的實現拿來就能用,詳細標註適合新手

一個類似於某電商的實現,讓菜鳥們理解Activity與Fragment之間的引數是如何互動的。 包結構: 執行後的效果 分析: 左側ListView可上下拖動,點選不同的item會影響右側Fragment的內容。 廢話不多說,上程式碼(

Java封裝JDBC數據庫增、刪、改、查操作成JAR文件供Web工程調用適用多種數據庫

通過 ive trac end 使用方法 數據 div bstr 工程 廢話不多說,直接上源代碼,最後有使用方法,當然,也可以作為普通公用類使用,只是封裝成JAR更方便使用。 [java] view plain copy package db.util;

逼武則天退位扶李顯上位的五位官員為何無人善終(政治幼稚病:不乘勝追擊、斬盡殺絕。暉在失掉權柄受制武三思後每每推床嗟嘆惋惜直至彈指出血。政治鬥爭往往是殘酷的沒有後悔藥可吃)

父親 hellip 自己的 內容 之死 我不 感覺 希望 消息 長安四年(704年)十二月,80歲的武則天因病避居迎仙宮。 武則天的病情很嚴重。朝堂無主,宰相也難見女皇。迎仙宮中只有張易之、張宗昌侍奉武則天左右,外人不得入內。史載:“則天不豫。張易之與弟

淺析在QtWidget中自定義Model(beginInsertRows()和endInsertRows()是空架子類似一種信號用來通知底層)

cti ron 初學者 開發 http 沒有 insert ati 學習 Qt 4推出了一組新的item view類,它們使用model/view結構來管理數據與表示層的關系。這種結構帶來的功能上的分離給了開發人員更大的彈性來定制數據項的表示,它也提供一個標準的model接

mysql下分組取關聯表指定提示方法類似mssql中的cross apply

nbsp cts ont font ack you 方法 sta lease 轉至:https://stackoverflow.com/questions/12113699/get-top-n-records-for-each-group-of-grouped-result

安逸

課程 影響 熱血 努力 發現 問題 想想 無限 人的   今天去參加了大四acm隊員的退役儀式,儀式本身並沒有什麽,不過和幾位dalao的交談讓我深刻的認識到一些問題。 人總是趨於安逸的,不知不覺就會掉進安逸圈子裏無限循環,自己卻發現不了,最終像溫水煮青蛙一樣

[轉]EntityFramework Core技術線路(EF7已經更名為EF Core2016年6月底發布)

整體 ont 框架 alt 不存在 sna 大量 provider 文檔 本文轉自:http://www.cnblogs.com/VolcanoCloud/p/5572408.html 官方文檔英文地址:https://github.com/aspnet/Entit

產品經理如何與強勢的技術溝通? 技術比較有資歷技術無法實現等方面的原因拒絕處理產品提出的需求。 你們是否遇到這樣的技術? 產品懂技術的話是不是會好一些因為可以和技術說“行話”了並且產品懂技術就不會被忽悠了。

intern 世界 自己人 做好自己 最重要的 叠代開發 對比 不一定 制造 PM在YY...作為強勢的技術來回答一下吧。說明白WHY,HOW,WHAT就好了。 我想點兩個贊,u can u up,no can no bb 什麽的。 微軟的win8之父年輕時候也是一個PM應

Java之線程常用方法線程同步

時間 imp log 沖突 根據 oms adl 無法 誰的 1, 線程的概念 進程與線程 進程:每個進程都有獨立的代碼和數據空間(進程上下文),進程間的切換會有較大的開銷,一個進程包含1--n個線程。(進程是資源分配的最小單位) 線程:同一類線程共享代碼和數據空間,每個線

使用thymeleaf框架前臺日期格式是字符串後臺不能Date格式接收解決

tom style org property 方法 父類 sim imp java import org.springframework.beans.propertyeditors.CustomDateEditor;import org.springframework.we

MIS的趨勢必定是圍繞機器取代人手分工越來越細(小餐廳都支微信自助點餐結賬時就打個折相當省了1、2個人手SQL發明以後程序員的工作更多了)

nbsp 我認 公司 點餐 管理系 特定 組裝 bsp 適合 最後,我還想簡略的談談MIS及MIS快速開發工具的未來。MIS的趨勢必定是圍繞機器取代人手,分工越來越細。比如:現在有些小型的咖啡廳裏的財務子系統就簡單到不需要使用者有會計知識,相當於省了會計人手;有些小餐廳都支

Android簡單的編寫一個txt閱讀器(沒有處理字符編碼)適用新手學習

選項 tro 源碼 tin open 打開文件 package idt pac   本程序只是使用了一些基本的知識點編寫了一個比較簡單粗陋的txt文本閱讀器,效率不高,只適合新手練習。所以大神勿噴。   其實想到編寫這種程序源自本人之前喜歡看小說,而很多小說更新太慢,所以本

一種簡單的對象賦值方法定義實例後{}賦值比傳統方法更簡潔

method ott static set num arr nbsp st2 () public class Rectangle { public Point TopLeft { get; set; } public Point Botto

+scheduledTimerWithTimeInterval...的方式觸發的timer在滑動頁面上的列表時timer會暫定回調為什麽?如何解決?

指定 val timer 運行模式 sch 發的 滑動頁面 循環 oop 這裏強調一點:在主線程中以+scheduledTimerWithTimeInterval...的方式觸發的timer默認是運行在NSDefaultRunLoopMode模式下的,當滑動頁面上的列表時