如何阅读书籍
摘要
這篇文章從如何閱讀書籍出發(fā),簡單討論了如何選擇書籍、是否閱讀原版和閱讀數(shù)量這幾個(gè)常見問題,然后自己的閱讀問題進(jìn)行了分析和總結(jié)。
注意
目標(biāo)
我是一個(gè)功利主義者(Utilitarianism),因此我認(rèn)為閱讀的目標(biāo)在于為自己創(chuàng)造實(shí)際價(jià)值,所以:
一本書值得閱讀,當(dāng)且僅當(dāng):
我的閱讀目標(biāo):
形成T型知識(shí)結(jié)構(gòu):專業(yè)知識(shí)盡可能深入,專業(yè)周邊知識(shí)盡可能精煉。
如何選擇?
專業(yè)書籍
專業(yè)知識(shí)盡可能深入。
我是一個(gè)軟件開發(fā)者(Software Developer),因此這里的專業(yè)書籍均和軟件開發(fā)有關(guān)。
這里介紹我自己用的兩種方法:
根據(jù)引用列表
從一本經(jīng)典書籍出發(fā),深度優(yōu)先遍歷它的引用列表,通過書評和摘要了解這些引用書籍,再根據(jù)自己的實(shí)際情況決定自己的閱讀次序。
這里以代碼大全為例(為了方便和一致性,這里使用英文書名):
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | Code Complete:軟件構(gòu)建全程最佳實(shí)踐指南。 | |----How to Solve it:系統(tǒng)解決問題。 | |----Conceptual Blockbusting:跳出思維的壁壘。 | |----Mythical Man Month:軟件工程不能做什么。 | |----Programming Pearls:極簡算法手冊。 | |----The Science of Programming:編寫正確的程序。 | |----Writing Efficient Programs:編寫高效的程序。 | |----Pragmatic Programmer:高效程序員的實(shí)踐。 | |----Refactoring:如何改進(jìn)自己的代碼。 | |----Programming on Purposes:用正確的編程模式處理問題。 | |----Software Tools:用合適的抽象封裝復(fù)雜度。 | |----The Practice of Programming:極簡編程風(fēng)格指南。 | |---- Writing Solid Code:減少調(diào)試的時(shí)間。 | |---- Elements of Programming Style:極簡編程風(fēng)格指南。 |
可以發(fā)現(xiàn),通過代碼大全一本書,經(jīng)過短短兩層引用聯(lián)系,幾乎可以找到2004年以前所有軟件開發(fā)的經(jīng)典書籍。事實(shí)上,我閱讀的80%以上的軟件開發(fā)經(jīng)典書籍,都源自于代碼大全的引用列表。
這種方法的好處:
- 簡單直接:相對于從茫茫書海里找出10本經(jīng)典書籍,找1本經(jīng)典書籍再從它的引用列表里面找到20本經(jīng)典書籍要容易的多。
- 質(zhì)量保證:靠譜書籍的引用書籍的質(zhì)量一般都很高。
- 發(fā)現(xiàn)一些被忽視的經(jīng)典:相當(dāng)一部分的書籍隨著時(shí)間的流逝而淡出人們的視野,但這并不代表它們本身沒有價(jià)值,例如:
- Programming on Purposes
- Software Tools
- The Science of Programming
- Writing Solid Code
- Writing Efficient Programs
- 等等… 這些書或者絕版,但它們都對我的軟件開發(fā)理念產(chǎn)生了巨大影響。
- 形成知識(shí)體系:引用書籍彼此具有天然的聯(lián)系,這使得創(chuàng)建知識(shí)體系更加容易。
我認(rèn)為這種方法適用于任何需要嚴(yán)肅閱讀的領(lǐng)域:
根據(jù)作者
這里以計(jì)算機(jī)書籍為例(以下僅代表個(gè)人口味):
這種方法的問題在于需要一定閱讀經(jīng)驗(yàn),但是它非常有效——以至于不用看內(nèi)容就對書的質(zhì)量有七八成把握。
非本專業(yè)書籍
專業(yè)周邊知識(shí)盡可能精煉。
以我2年前編寫手機(jī)應(yīng)用,學(xué)習(xí)用戶體驗(yàn)為例:
- 去掉教科書和大部頭。
- 去掉包含大量原理或論證的書籍。
- 保留結(jié)論型書籍。
- 保留指南型書籍。
- 給大家看的設(shè)計(jì)書:CRAP原則,字體與配色。
- 設(shè)計(jì)心理學(xué):心智模型,心智摩擦,最小驚訝。
- 交互設(shè)計(jì)之路:為什么需要交互,交互有哪些坑。
- Tapworthy:具有實(shí)際操作性的移動(dòng)平臺(tái)交互設(shè)計(jì)指南。
了解設(shè)計(jì)的人可能認(rèn)為上面的書單過于初級——沒錯(cuò),它們都是結(jié)論型或指南型書籍,沒有原理,也沒有論證——但這正是對于我這樣的非專業(yè)者所需要的書籍:我不需要知道這些知識(shí)是怎么來的,知道怎么用足矣。
此外,受價(jià)值驅(qū)動(dòng),而非興趣——大多數(shù)情況下興趣只是把自己脫離當(dāng)前困境的接口。
學(xué)習(xí)型書籍
學(xué)習(xí)型書籍是一種元(Meta)方法書籍:這類書籍用于提升學(xué)習(xí)能力,換句話說,就是縮短吸收知識(shí)所需要的時(shí)間。
這類書籍我只讀過下面的幾本,效果有但不明顯:
- 學(xué)習(xí)之道:冥想,體會(huì)。
- 如何閱讀一本書:檢視閱讀,主題閱讀。
- Learn more, study less:建立知識(shí)體系及聯(lián)系。
需要注意的是,不要陷入到尋求最優(yōu)學(xué)習(xí)方法的誤區(qū)——Best is the worthest enemy of better。
閱讀原版?
如何在翻譯版和原版做選擇?
為什么還有那么多人閱讀原版?
越多越好?
我經(jīng)常逛豆瓣,豆瓣有一個(gè)很有意思的現(xiàn)象就是人們喜歡去比較自己每年讀書的數(shù)量,或者是截圖炫耀自己讀過幾千本書云云。
我在這里酸一下:書的數(shù)量并沒有什么參考價(jià)值,就好比無法用蓋一棟大樓的磚數(shù)評價(jià)這棟大樓的質(zhì)量;換個(gè)說法,Effort不等于Progress。
關(guān)鍵在于讀過書的質(zhì)量,吸收的程度,以及創(chuàng)造的價(jià)值。
此外,盲目追求讀書的數(shù)量會(huì)帶來另一個(gè)問題——淺嘗輒止。本應(yīng)花在專業(yè)書籍上的時(shí)間被分配到其它無關(guān)緊要的事情上,導(dǎo)致該學(xué)好的沒學(xué)好,沒必要的學(xué)了一灘但用不上。
總結(jié)
- 按照引用列表和作者深入閱讀專業(yè)書籍。
- 利用結(jié)論型/指南型書籍精煉閱讀專業(yè)周邊書籍。
- 不斷強(qiáng)化自己的按需學(xué)習(xí)能力。
- 這本書能給自己帶來什么改變?
- 自己是否需要這種改變?
- 如果均為Yes,繼續(xù);如果有一個(gè)No,砍掉。
原文地址:http://zh.lucida.me/blog/on-reading-books/
轉(zhuǎn)載于:https://www.cnblogs.com/MrLJC/articles/3728927.html
總結(jié)
- 上一篇: 动手写一个Remoting接口测试工具(
- 下一篇: 14-5-15