这篇主要写一些学习(尤其是阅读)的基本方法。
1. 趁着对一件事情有热情的时候,一股脑儿把万事开头那个最难的阶段熬过去。万事开头难,因为从不了解到了解基本的一些事实,是一个新知识暴涨的阶段,这个时候的困难是最大的。有人熬不过去,觉得困难太大就放弃了。不过,狂热的兴趣可以抵消对困难的感觉,所以趁着对一件事情有热情的时候,开一个好头是很重要的。(当然,这并不是说持之以恒就不重要了)。当然,也许这个是因人而异的,对我来说我会在对一件事情有浓厚兴趣的时候非常专注地学习,把很多 groundworks 做掉。后面就会顺利一些了。
2. 根据主题来查阅资料,而不是根据资料来查阅主题。以前读书的时候是一本一本的读,眼里看到的是一本一本的书,现在则是一章、甚至一节一节的读,眼中看到的不是一本一本的书,而是一堆一堆的章节,一个一个的知识主题,按照主题来阅读,你会发现读的时候不再是老老实实地一本书看完看另一本,而是非常频繁地从一本书跳到另一本书,从一处资料跳到另一处资料,从而来获得多个不同的人对同一个主题是如何讲解的。比如最近我发现在看蒙特卡罗算法时就查了十来处资料,其中有三四篇 paper 和六七本书;这是因为即便是经典的书,你也不能指望它对其中每一个主题的介绍都是尽善尽美的,有些书对某个主题(知识点)的介绍比较到位,有些书则对另一些知识点介绍得比较到位。而有时候一篇紧凑的 paper 比一本书上讲得还要好。我硬盘里面的书按主题分类,每个主题下面都有一堆书,当我需要学习某个主题的知识时(譬如贝叶斯学习或者神经网络),我会把里面涉及这个主题的书都翻开来,索引到相关章节,然后挑讲得好的看。那么,如何判断一个资料是好资料还是坏资料呢?
3. 好资料,坏资料。好资料的特点:从问题出发;重点介绍方法背后的理念( rationale ),注重直观解释,而不是方法的技术细节;按照方法被发明的时间流程来介绍(先是遇到了什么什么问题,然后怎样分析,推理,最后发现目前所使用的方法)。坏资料的特点是好资料的反面:上来就讲方法细节,仿佛某方法是从天上掉下来的,他们往往这样写“我们定义… 我们称… 我们进行以下几个步骤… ”。根本不讲为什么要用这个方法,人们最初是因为面对什么问题才想到这个方法的,其间又是怎样才想出了这么个方法的,方法背后的直观思想又是什么。实际上一个方法如果将其最终最简洁的形式直接表达出来往往丢失掉了绝大多数信息,这个丢掉的信息就是问题解决背后的思维过程。至于为什么大多数书做不到这一点,我在这里试着分析过。
4. 学习一个东西之前,首先在大脑中积累充分的“疑惑感”。即弄清面临的问题到底是什么,在浏览方法本身之前,最好先使劲问问自己能想到什么方法。一个公认的事实是,你对问题的疑惑越大,在之前做的自己的思考越多,当看到解答之后印象就越深刻。记得大学里面的课本总是瀑布式地把整个知识结构一览无余地放在面前,读的过程倒是挺爽,连连点头,读完了很快又忘掉了,为什么?因为没有带着疑问去学习。
5. 有选择地阅读。很多人觉得我读书速度很快,其实我只是有选择地阅读。这里的选择体现在两个地方,一是选择一本书中感兴趣的章节优先阅读。二是对一本书中技术性较弱或信息密度较低的部分快速地略读。一般来说,除了技术性非常强的书之外,大多数书的信息密度很低,有很多废话。一般来说在阅读的时候应该这样来切分内容:1. 问题是什么?2. 方案是什么?3. 例子是什么?如果是需要解释一个现象的(譬如《黑天鹅》),那么1. 现象是什么?2. 解释是什么?3. 支撑这个解释的理由是什么?4. 例子是什么?一般来说,这一二三四用不了多少字就可以写完了(如果假设只举一到两个精到的例子的话),这样的无废话著作的典型是《合作的进化》;那为什么有些书,明明核心观点就那点东西(顶多加上几个精要的例子罢了)却写得长得要命呢?因为人的思维都有一个“联想”的特点,写着写着就容易旁逸斜出,而且作者自己也往往觉得引申出去挺牛逼,有时候很多与主题无关的废话就掺和进来了;那么,阅读的时候就应该有选择性地滤掉这些不相干的废话;此外还有一种可能性就是大量冗余的例子。一般来说组织得比较好的书会有详细且一目了然的目录和索引,根据目录首先就可以滤掉一部分(比如某个子章节的内容你以前是看过的),然后有时候作者还会举很多冗余的例子,如果你已经觉得印象够深刻了这些例子完全可以不看(一些书就非常厚道地对每个观点只辅以一两个最最经典的例子,譬如《与众不同的心理学——如何正视心理学》,这样的书我最是喜欢)。
6. 为什么看不懂?如果看不懂一个知识,一般有如下几个可能的原因:1. 你看得不够使劲。对此古人总结过——书读百遍其义自现。虽然这个规律不是任何时候都成立的,但是从认知科学的角度看是完全可以解释的,我们在阅读的时候,注意力往往会有选择性地关注其中的某一些“点”,而忽略了另一些“点”,于是一遍看下来可能因为某一些忽略导致无法理解整体。或者干脆看的时候就没注意其中一些细节但重要的东西。此外,大脑理解一个东西需要一定的处理时间,人脑的处理速度很慢,神经冲动每秒传输速度不过百米,所以不能指望看到哪懂到哪。最后,我们可能因为思维定势的原因会从某个特定的角度去看一句话而忽略了从不同角度去理解的可能性。对于这类情况,仔仔细细地再多读两遍,多试着去理解两遍,往往会“哦!原来这样。”地恍然大悟。2. 其中涉及到了你不懂的概念。这是技术性的不理解。这种情况就需要 Cross Reference 。如果一句话中用到了你不懂的概念,那就去查,现在很多书都是电子书,直接搜索一下,或者,对于纸书,看一下书后面的索引就行了。奇怪的是很多人看不懂也不分析一下为什么不懂,就直接放弃了。正如解决问题一样,问题卡住解决不了,第一时间要做的就是分析到底为什么解决不了,而不是直接求救。3. 作者讲述的顺序不对,你接着往下看,也许看到后面就明白了前面的了。
杂项
7. 如何在阅读之前就能获得对一本书质量的大致评估。在深入阅读之前能够迅速评估一本书的质量可以节省很多时间。基本上有几个线索:1. 看作者。牛作者写的书一般都不错。2. 看目录和简介。一份好的目录和简介能够透露这本书质量的相当一部分信息。目录结构是否清晰,是否直白(而不是装神弄鬼),都是衡量的线索。3. 看 Amazon 上的评价,这里要注意的是,除了看整体打分之外,更要看打分最低的人是怎么说的,因为小众意见往往有可能来自那些真正懂行的人(除了来踢馆的),如果在打分最低的意见里面看不到真正有价值的反驳意见的话就相当肯定书是不错的了。4. 看样章。Amazon 上一般都可以随机浏览一些章节的,表达是否清晰,论证是否严谨,内容是否深刻,基本是几页纸就能看出来的。
8. 如何搜寻到好书。几个线索:1. 同作者的著作。2. Amazon 相关推荐和主题相关的书列(类似豆瓣的豆列)。3. 一本好的著作(或一份好的资料——不管是书还是网页)在参考资料里面重点提到的其他著作。4. 有时对于一个主题,可以搜索到好心人总结的参考资源导引,那是最好不过的。
谢谢,最近刚试过了一次这样的阅读方法,然后又找到了您这篇文章,听您这么说,我就确定了,以后都如此阅读,一开始我也比较死板一章一章的读。是在我写C++时想要急着了解内存的时候,我迅速遍历了《深入理解计算机系统》《程序员的自我修养》《windows核心编程》链接与装载那部分。
好文
好文
如何能更好地处理系统性知识
带着问题去学习和查阅资料,这是一个好办法,但是有时候还是不自觉地偏离主题,题主给的方法解决了这个问题
我现在状态就是这样
方法+坚持 戒除浮躁
读鹏哥的文章,受益匪浅——谢谢鹏哥。对于我来说,更重要的是 脚踏实地的去做。
另外,有一个小建议:
鹏哥在针对一个观点做大段的分析时,不妨对其中的每个小论据做适当的“分段“处理,这样看起来会更具层次感而不会显得特别的冗长。
祝 好
万事开头难,以至于万事难开头,可当你开头了,万事也就不难了。兴趣是最好的导师,专注力是最好的动力,有了这些,妈妈再也不用担心我的学习。好读书,读好书,并不是所有的书都是好书,并不是所有的好书都是好的,真正好的只是其中的精华。要学会把书读薄,然后再把书读厚。做什么事情都一样,要掌握方法。方法对了,世界就对了。
我觉得鹏哥能够这么坚持的思考,肯定是鹏哥想通了一些事,我只是想问问,鹏哥是什么时候开始这种有计划性的读书的呢?
我也正遇到这种问题,并且很严重,至于影响自己的正常工作。感觉发现和主题跑远了的时候,必须停下来~~
阅读方法可能各不相同,我如果像作者说的那样,先就某个问题看相对应的章节,我会看得晕头转向。所以,我一般是先看完所有章节,知道这本书有哪些内容,再想自己有哪些问题,回过头去再看相关章节。其实这样挺费时间的,人家看两本书的时间,我才能看一本,甚至一本不到。要是能像作者说的那样学习就好了。
看了您的博客有一种豁然开朗的感觉,真是相见恨晚呐,哈哈……
学习了。
其实所有的归结为一个词,不是思维。是 觉悟。
干什么事,读什么书,都想想自己为什么这么做,怎么做,怎么做更好更高效。
在什么处境,该干什么事。
刚刚看到博主的2年面试一个人非常共鸣。招人也不一定要招非常牛的,招用心做事会思考的,每天都会进步的。
每天不看书不学习,心里就慌。有些时候学着学着,没有了方向。就慌。
青春已经没有了。21-30岁我能干些什么?
很喜欢你的文章,享受思维带来的乐趣。有个疑问,担心对一个问题深入的探究,使劲的看,分析的太多,问了太多为什么,往往会走到转牛角尖的地步。。。。。有时分不出怎样才是转牛角尖,怎样才是对一个问题真正的探究!希望得到你的回答,谢谢!
看到博主的日志,有2个感受:1.博主在生活、工作中比较注重思考 2.日志好长
通过朋友介绍,才开始订阅博主的博客,给我带来了许多的启发,感激!
刚刚看到另一篇文章里面说,“买书”是长远投资。我非常赞同。
我想问问,除了上述的这些阅读的方法,发现缺少了一方面:博主是怎么消化书里面的内容的?是“带着疑惑”“同时参考几本书”,看完了之后就能够完全记住了?是有做总结的习惯,把书中摘要、网上的资源、自己的评论写下来备份呢?还是不断翻阅,把这本书至少看过两遍以上?
我最近看了 7 Habit Teen,很有收获,但是里面的有些观点,隔几天没看,说不定就会忘了,所以想请教一下博主是怎么记住的~
谢谢解答!
P.S.博主在最近那篇文章里说有个人缺乏emotional brain而对世界提不起兴趣的那个例子,我虽然不能对号入座,但是可以提供两个线索:Phineas Gage and Elliot. 前者是心理学界有名的例子,第一个frontal lobe损伤的人。后一个人是intro to psychology举得一个例子,他的frontal lobe ,正好眼睛后面那块儿长肿瘤,导致他做事情分不清proriorty。
读书出现不懂的名词而且不想去查的话可以猜 嗯嗯
我觉得豆瓣上的评论也是值得借鉴和参考的~
如果一句话中用到了你不懂的概念,那就去查,现在很多书都是电子书,直接搜索一下,或者,对于纸书,看一下书后面的索引就行了。奇怪的是很多人看不懂也不分析一下为什么不懂,就直接放弃了。 其实不奇怪哈,很多人对世界本身并没有兴趣。他们并不想去问“为什么”。但是有些人又会为了一个问题困扰许久。
很欣赏你的文章
By the way.. 思维方面的书 你读了很多 而且许多是英文版 你是去Amazon购买 还是以什么方式来阅读这些书籍的呢?
从 gigapedia.com 上下的。