posts - 44,  comments - 112,  trackbacks - 0

五、一直以来伴随我的一些学习习惯

(一)学习与思考

3.做读书笔记。一是将自己阅读的时候的思考(包括闪念)总结下来,二是将书中的好例子摘抄下来。(这个习惯是一年前才养成的,发现受益极大。)有了google note,笔记可以加上tag,非常便于回顾,加深理解。我觉得,人与人学习的差距不在资质上,而在花在思考的时间和思考的深度上(后两者常常也是相关的)。

4.提到思考,我有一个小习惯。利用走路和吃饭的时候思考,还有睡觉前必然要弄一个问题放在脑子里面,在思考中迷糊入睡。发现这样一来往往在不知不觉中多出来大量的思考时间。将思考成为习惯还有一个很大的好处——避免焦虑。卡耐基用一整本书讲了一个有效的做法来避免焦虑——底线思考。然而实际上还有另一个有效的做法,就是投入地做另一件事情。不去想"喜马拉雅山上的猴子"的方法并不是使劲的告诉自己不去想"喜马拉雅山上的猴子",因为那样等于就是脑袋里有了两只猴子,正确的做法是真的不去想那猴子,而是想别的。用别的东西充满工作记忆,其他的神经活动自然会被抑制(神经科学基本事实)。所以,感到焦虑的时候不妨思考吧,甚至完全可以去理性分析和思考导致焦虑的问题本身,将其拆解,分析来源,在不知不觉中,大脑的工作重心就从情绪模块转向了推理模块了,而且这思考也可能顺带更有效地解决了导致焦虑的问题呢:)

5.重要的事情优先(详见史蒂芬·柯维的《高效能人士的七个习惯》或《要事优先》)。尽量避免琐事骚扰,不重要的事情能不做就不做。有时候,紧急的事情往往只是当事人觉得必须马上做完才显得紧急或者干脆就是紧他人之急,最糟糕的就是纯属性格上原因觉得每件事情都得第一时间完成,很多看上去紧急的事情实际上并不是真的"不能再拖了",有的干脆就并不需要或值得去做。有很多事情都是可以先放一放甚至完全let go的,否则的话就整天被所谓"紧急"的事情牵着鼻子走了。

6.重要的事情营造比较大的时间块来完成。比如一本好书,或者一个重要的知识点,最好不要切得太琐碎了看,否则看了后面忘了前面。不利于知识的组织&联系。

7.多看心理学与思维的书,因为它们是跨学科的。知识分两种,一是我们通常所谓的知识,即领域知识。二是关于我们的大脑吸收知识的机制的知识,后者不妨称为元知识。虽说这也是领域知识,但跟其它的领域知识不同的是,它指导着我们学习其它所有的领域知识。

8.学习一项知识,必须问自己三个重要问题:(1)它的本质是什么。(2)它的第一原则是什么。(3)它的知识结构是怎样的。

9.获得的多少并不取决于读了多少,而取决于思考了多少、多深。

10.善于利用小块时间,也就是《奇特的一生》中所说的“时间下脚料”,如何利用前面有几个方法。同时,也善于创造整块时间(如通过要事优先)。

11.关于习惯的养成,对此我要说的是,做起来当然不容易,所谓江山易改,本性难移。第一条就是认识到习惯的改变绝不是一天两天的事情,承认它的难度。第二条就是如果你真想改掉习惯,就需要在过程中常常注意观察自己的行为,否则习惯会以一种你根本觉察不到的方式左右你的行为让你功亏一篑。有一个认知技巧也许可以缓解更改习惯过程中的不适:即把居住在内心的那个非理性自我当成你自己的孩子(你要去培养他),或者你的对手(你要去打败他)也行。总之不能当成自己,因为每个人都不想改变自己。

这里转一个认知技巧的例子:李笑来老师在《把时间当作朋友》(顺便也推荐这本开放电子书)中提到他一个朋友用另一个认知技巧来克服背单词的枯燥的:

因为,一共要搞定20,000个单词,而因此可能获得的奖学金是每年40,000美元左右——并且连续四年没有失业可能(后来的事实是,他直到五年之后才获得了博士学位)。当时的美元兑换人民币的汇率差不多是8:1,所以,大约应该相当于320,000元人民币。而如果一年的税后收入是320,000元人民币的话,那么税前就要赚取差不多400,000元人民币。那么,每个单词应该大约值20元人民币——这还只不过是这算了一年的收入而已。所以,他终于明白背单词是非常快乐的。他每天都强迫自己背下200个单词。而到了晚上验收效果的时候,每在确定记住了的单词前面画上一个勾的时候,他就要想象一下刚刚数过一张20元人民币的钞票。每天睡觉的时候总感觉心满意足,因为今天又赚了4000块!

(二)时间管理

 1.学习和思考的过程中常问自己的几个问题:你的问题到底是什么?(提醒自己思考不要偏离问题。)OK,到现在为止,我到底有了什么收获呢?(提醒自己时不时去总结,整理学习的东西)。设想自己正在将东西讲给别人听。(有声思考;能否讲出来是判断是否真正理解的最佳办法)。设想需要讲给一个不懂的人听。(迫使自己去挖掘知识背后最本质、往往也是最简单的解释)。时常反省和注意自己的思维过程。尤其是当遇到无法理解或解决的问题之后,最需要将原先的思维过程回顾一遍,看看到底哪个环节被阻塞住了妨碍了理解。问题到底出在哪里。并分析以后需要加强哪方面的思维习惯,才能够不在同样或类似的时候被绊住。对此,将思维的大致脉络写下来是一个很好的习惯。养成反驳自己的想法的习惯:在有一个想法的时候,习惯性地去反驳它,问自己“这个难道就一定成立吗?”、“有没有反例或例外?”、“果真如此吗?”之类的问题。(参见Critical Thinking)人的思维天生就是极易流于表面来理解事物的(参见《Psychology of Problem Solving》第11章)。觉得自己理解了一个问题了么?条件反射性地问自己:你真的理解了吗?你真的理解了问题的本质了?问题的本质到底是什么?目前我的理解是什么?我对这个理解感到满意吗?这样的理解到底有什么建设性呢?等等。

2.重视知识的本质:对于程序员来说这一点尤其重要,程序员行业的知识芜杂海量,而且总是在增长变化。很多人感叹跟不上新技术。应对这个问题的办法只能是:抓住不变量。大量的新技术其实只是一层皮,背后的支撑技术其实都是十来年不变的东西。底层知识永远都不过时。算法数据结构永远都不过时。基本的程序设计理论永远都不过时。良好的编码习惯永远都不过时。分析问题和解决问题的能力永远都不过时。强大的学习能力和旺盛的求知欲永远都不过时。你大脑的思维方式永远都不过时。

3. 重视积累的强大力量,万事提前准备:计划订长一点,自然就可以多获得准备的时间。设想你若干年后会在做什么事情,需要哪些技能,现在就开始准备。一个5年计划便可以让你获得从现在开始的5年准备时间。5年中每天腾出半个到一个小时专心于某一件事情,认准一个方向,每次走一点,其实不要说5年,两年就会发现会起到宏大的效应。长期订阅我的Blog的朋友们也一定注意到我基本上不写东西,一般一个月写上2篇就算多的了。但总结一段时间的学习和思考的习惯却一直都没有停止(博客文章对我来说是学习和思考的副产品,我并不为写文章而写文章),所以5年下来竟也写了不少东西。所以这就是一个简单的例子。你大致还可以从我的Blog看出来我一段时间关注的东西,一般来说,一段比较长的时间(少则半年至一年——譬如对心理学与思维的关注;多则几年——譬如对编程技术的关注),在这段时间内,我的业余时间会被一个主题所充斥。反之,如果不知道目的是什么,就不知道往哪个方向上使劲,就容易产生无用功。

4.抬起头来:人的思维是非常容易只见树木不见森林的(否则这个成语从哪来的呢?)。时不时抬起头来审视一下自己正在做的事情,问一问它(对现在或未来)有什么价值,是不是你真正希望做的。你学到的东西到底是什么?它们重要吗?你需要在这个时候学习这些吗?(见第2条)。你的时间就是你的资源,你投入这些资源来掌握知识,所以到底用来掌握哪些知识是一个很重要的问题。仅仅遵循兴趣是不够的,人会对很多次要的东西产生兴趣,并一头钻进去浪费好多时间。所以判断一个东西值不值得学习是很重要的。

杂项:

1.退订RSS:RSS Reader是个时间黑洞。就算mark all as read,在有大量feed的情况下,也会无形中消耗掉大量的时间。我们一旦订阅了某个RSS之后就会倾向于不肯退订它,心想也许某天有个重要的信息会从那里得到。这其实是源于人不肯"关上一扇门(即便门内的收益概率极小)"的心理(参见《Predictably Irrational》);而实际上,关上一扇门,有时能够增大收益期望。仔细观察一下reader里面的feeds,有哪些是真正有价值的,把那些没价值的或者价值很小乃至于不值得每天被它骚扰的,全都退订掉。不要舍不得,那些一个星期都没出现让你眼睛一亮的内容的feed,很大的可能是永远也不会出现。就算可能,也别担心你会漏掉什么宝贵信息,真正宝贵的信息,在其他来源你也会接触到的。一开始我的Greader里面每天都有大量的新内容,每天都是1000+,但一段时间之后发现除了信息焦虑,实际上有价值的内容不多,现在,我很高兴地发现自己摆脱了这种状况,我持续不断地退订feeds,留下的内容越来越少,也越来越精,带来的阅读焦虑也越来越少。(顺便推荐一个东西,aideRSS,初步使用,感觉对订阅reddit这样的每天更新大量内容的feed很有用)。

2.有时间吗?总结总结最近得到的新知识吧。一般来说,我在一段时间内学习的一些东西总是会在这段时间内一直在脑子里打转,一有时间空隙(譬如走路,吃饭)它们就会自己蹦出来,促使我去进一步思考和总结。永远不要认为对一个知识的把握足够深刻,“理解”的感觉很多时候只是假象。学会反问自己对知识到底把握了多少,是很有价值的。(如何反问,前面的总结中有提到)。

3.有时间吗?看本书吧。(传统的)阅读和思考永远优于所谓的在互联网上汲取新知识,后者往往浅表、不系统、乃至根本没价值。

4.制定简要的阅读计划:选出最近认为对你最有价值的书,先总览一下,决定阅读的顺序(哪些章节可以优先阅读)。然后每天看一点。并利用走路、吃饭、乘车或其他不适合带着书和笔的时间来总结看过的内容,建立知识结构,抽取知识本质,与以往的大脑中的知识建立联系。(参见《奇特的一生》)

 

(三)阅读方法

 

这篇主要写一些学习(尤其是阅读)的基本方法。

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)有时对于一个主题,可以搜索到好心人总结的参考资源导引,那是最好不过的。

 

作者推荐了一篇 杨军分享的“有关读书的一些思考

有关读书的一些思考

    在求知的过程中,我们经常会要面对这样,那样的诱惑。 

    以读书为例,一部经典的好教材,想要把它读通,搞明白,弄扎实,除了在读的过程中理解作者想要描述的字面意思以外,往往还需要通过作大量的相关习题及实验来建立起更为扎实,深刻的认识,而捧着厚厚的一本书,人类心理潜在的*占有本能*又往往会驱使着自己以最快的速度将这部教材拿下,*满足自己的成就感*,于是在没有外人监督,没有外力监控的情况下,很容易演变为一开始的时候读书,作题皆顾,随着时间的推移,自己开始不能抗拒快速读完书本的诱惑,于是作题的频率越来越低,最终在快速攻克目标的指导原则下,书读完了,习题却没有作几道。在读的过程中,在每个阅读的局部阶段,对作者想要传递的意思似乎都搞明白了,但真的把书本一合,要求你对某一小节,某一大章,乃至全书作一个总结性的回顾,往往就觉得很多想法,很多话,似乎就在嘴边,就在脑子里,却就是不能以流畅的方式表达而出。真要让你用书上讲述的知识解决一些实际问题,却往往感觉无从下手。究其根源,实际上还是学习过程作得还不够扎实。 

    在我们的阅读范畴中,有很多图书,是不值得精读的,特别是资讯性质的图书,资料,(尤以互联网上的信息为甚),制作这些信息源的作者,出于快速传播其信息的需要,往往会在制作过程中对资讯进行适当的处理,以降低受众理解消化的门坎。对于这类资讯,在阅读它们的过程中,能够增加我们的见识,却不能增进我们的理解力,因为在开始阅读之前,我们的理解力就已经与这些资讯的制作者相当了。(资讯的源制作人在其专业的领域当然有着超出常人的理解力,但在他制作资讯的过程中,已经试图通过各种手段,降低理解资讯所需的理解力了,否则,阅读一份资讯类的报纸还需要一个普通人经过一两天的思考才能完成的话,这些资讯制作机构也就早早关门大吉了)。而一本经典的好教材,其定位与资讯类读物则大不一样了,通俗来说,读资讯类读物,是为了知道发生了什么,而读经典的教材类读物,则是为了知道在发生的事情背后蕴藏的机理。再换句话说,*经典教材的目的是为了提升人的理解力,而资讯类读物,则是为了让人长见识* 

   想要通过读经典教材的过程来提升自己的理解力,就好比要通过读书的过程,将作者身上所具备的,而在读之前自己身上还未具备的某些能力,特质,吸收过来。不同的知识背景,不同的知识结构,不同的知识基础,甚至不同的文化背景 ,都注定了要想让自己通过读一本书获得跟作者在这本书所述及的内容上相近的理解力,不会是件容易的事情。大量的思考,习题,实验,乃至于查找相关资料辨伪存真,相互印证,都是重要的手段。一本好的教材,也许只有500页,但为了将其读通,读透,进而提升自己在这本书所述范畴的理解力,你需要作的习题,需要查的资料,需要写的笔记和读书报告,可能会远大于这个页数。如果在读这类书的过程中,只是满足于在快速阅读中理解自己目光所触的书本范围内容,恐怕,读完了整本书,你都还未必能体会到作者真正想要传达内容的十分之一,个人在理解力上的增益也就很有限了。 

所以,对于阅读经典教材,我会试着采用如下的方法: 

1。坚持连续的阅读 

关键是*连续*,我本人不主张那种"这周看100页,下周休一周,再过一周再看几页"的这种不均匀的阅读方式,现代社会里,我们接触到的事物,需要处理的事情都是非常繁多的,而个体的处理能力,记忆能力是有限的,所以,如果阅读一本书的间隙太长,很可能你读到第150页的内容时,会发现自己已经淡忘了前面的很多内容,这种淡忘在阅读过程中肯定在所难免,但是不规律,不连续的阅读引起的淡忘效果要明显得多。一股作气的策略,在读书过程中也适用。 

2。坚持思考 

早就有古人说过"学而不思则罔",长时间的阅读,却不去花时间思考why and how?会让自己退化为一个知识存储机器,达不到提升理解力的效果了。对书本上的东西,如果只是人云亦云,所掌握的往往浮于表象,只有真正经过自己深入思考,推敲的,才能更有效的纳入自己的知识体系。  

3。坚持作题 

曾经有过一段时间,我很排斥作题,觉得作题实在是一种应试教育的弊端,但多年之后,经历过一些认知,学习上的困境,也走过一些弯路之后,我现在的体会是,作题是一种很有效的巩固所学,扎实所学的方式。只不过,传统的应试教育过分强调作题本身在功利方面的回报,容易激发起人的心理反弹,以致于个体一旦获得自由学习的环境以后,会倾向于排斥这种方式了。有很多时候,我们在读书的过程中,感觉自己已经明白了作者所说的某句话,某个意思了,而实际上却未必如此。不同的背景,不同的知识结构,注定了读者与作者经常会在相同的某个描述上存在理解偏差。作者实际想阐明的意图是*a*,他用来阐明意图*a*的描述是*B*,而读者在读完描述*B*以后所建立起来的初始理解则可能是*c**c**a*可能存在交集,也可能不存在交集。不通过作题,仅仅思考,是很难确立自己对作者的主要意图的理解是不是存在偏差。而通过作题,往往能发现自己在理解上的偏差和盲点,让自己对描述*B*的理解更接近于作者想要表达的原始意图*a*了。

4。坚持阶段性地作读书笔记。 

个人觉得,阶段性地作读书笔记,有那么几分"跳出画外看画"的感觉,不停地阅读,思考,作题,会让自己一直纠缠于书本,教材的细节,而适时地跳出来,作一个小结,会有助于自己廓清方向,梳理思路,不囿于一书一时,另一方面,还能起到巩固所学的目的。至于查找资料,互为印证,因为现在的精力实在是有限,也跟自己的惰性有关,现在自己读书的过程中,作得还很不够,(个人感觉,作学术研究的话,查找资料,互为印证是必要条件,而仅仅是求知的话,则不那么紧迫。)但是上面所述的四点,自己在阅读经典教材类的图书的过程中还是基本在一直坚持的。 

最后引用法国学者Pascal曾经说过的一句话作为此贴的结尾吧: 

*"读得太快或太慢,都一无所获。"*  

posted on 2012-11-25 12:36  Android火鸟  阅读(...)  评论(... 编辑 收藏