一些值得借鉴的学习习惯

看过mind hacks的文章里面有很多很好值得借鉴的学习习惯!

有关学习方法的:

1. Google&Wiki(遇到问题的第一件事情,做学某个东西的功课。 wikipedia

2. 看书挑剔,只看经典

3. 做读书笔记。一是将自己阅读的时候的思考(包括闪念)总结下来,二是将书中的好例子摘抄下来。人与人学习的差距不在资质上,而在花在思考的时间和思考的深度上(后两者常常也是相关的)。

4.将思考成为习惯还有一个很大的好处

5. 重要的事情优先(详见史蒂芬·柯维的《高效能人士的七个习惯》《要事优先》)。

6. 重要的事情营造比较大的时间块来完成。

7. 多看心理学思维的书,因为它们是跨学科的。知识分两种,一是我们通常所谓的知识,即领域知识。二是关于我们的大脑吸收知识的机制的知识,后者不妨称为元知识。

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

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

10. 善于利用小块时间

11. 养成良好的习惯

有关时间管理的:

12.经常要反思

1) 你的问题到底是什么?(提醒自己思考不要偏离问题。)

2) OK,到现在为止,我到底有了什么收获呢?(提醒自己时不时去总结,整理学习的东西)。

3) 设想自己正在将东西讲给别人听(有声思考;能否讲出来是判断是否真正理解的最佳办法)。

4) 时常反省和注意自己的思维过程。

5) 养成反驳自己的想法的习惯

6) 人的思维天生就是极易流于表面来理解事物的

13. 重视知识的本质

14. 重视积累的强大力量,万事提前准备:计划订长一点,自然就可以多获得准备的时间。

15. 抬起头来:人的思维是非常容易只见树木不见森林的

16.杂项

1)        退订RSS

2)        总结总结最近得到的新知识吧

3)        看本书吧。传统的阅读和思考永远优于所谓的在互联网上汲取新知识

4)        制定简要的阅读计划:选出最近认为对你最有价值的书,先总览一下,决定阅读的顺序(哪些章节可以优先阅读)

有关阅读方法:

1. 趁着对一件事情有热情的时候,一股脑儿把万事开头那个最难的阶段熬过去

2. 根据主题来查阅资料,而不是根据资料来查阅主题

3. 好资料,坏资料好资料的特点:从问题出发;重点介绍方法背后的理念( rationale ),注重直观解释,而不是方法的技术细节;按照方法被发明的时间流程来介绍(先是遇到了什么什么问题,然后怎样分析,推理,最后发现目前所使用的方法)。 坏资料的特点是好资料的反面:上来就讲方法细节,丢掉了问题解决背后的思维过程。作者正在尝试在这里试着分析。

4. 学习一个东西之前,首先在大脑中积累充分的“疑惑感”。你对问题的疑惑越大,在之前做的自己的思考越多,当看到解答之后印象就越深刻。在大学里面的 课本总是瀑布式地把整个知识结构一览无余地放在面前,读的过程倒是挺爽,连连点头,读完了很快又忘掉了,为什么?因为没有带着疑问去学习。

5. 有选择地阅读。这里的选择体现在两个地方,一是选择 一本书中感兴趣的章节优先阅读。二是对一本书中技术性较弱或信息密度较低的部分快速地略读。一般来说在阅读的时候应该这样来切分内容:1. 问题是什么?2. 方案是什么?3. 例子是什么?

6. 为什么看不懂?如果看不懂一个知识,一般有如下几个可能的原因:

1)      你看得不够使劲。

2)      其中涉及到了你不懂的概念。这种情况就需要 Cross Reference 。如果一句话中用到了你不懂的概念,那就去查,

3)      作者讲述的顺序不对,你接着往下看,也许看到后面就明白了前面的了。

杂项

7. 如何在阅读之前就能获得对一本书质量的大致评估

基本上有几个线索:

1)      看作者。牛作者写的书一般都不错。

2)      看目录和简介。一份好的目录和简介能够透露这本书质量的相当一部分信息。目录结构是否清晰,是否直白(而不是装神弄鬼),都是衡量的线索。

3)      看 Amazon 上的评价,这里要注意的是,除了看整体打分之外,更要看打分最低的人是怎么说的,因为小众意见往往有可能来自那些真正懂行的人(除了来踢馆的),如果在打 分最低的意见里面看不到真正有价值的反驳意见的话就相当肯定书是不错的了。

4)      看样章。Amazon 上一般都可以随机浏览一些章节的,表达是否清晰,论证是否严谨,内容是否深刻,基本是几页纸就能看出来的。

8. 如何搜寻到好书

几个线索:

1)      同作者的著作。

2)      Amazon 相关推荐和主题相关的书列(类似豆瓣的豆列)。

3)      一本好的著作(或一份好的资料——不管是书还是网页)在参考资料里面重点提到的其他著作。

4)      有时对于一个主题,可以搜索到好心人总结的参考资源导引,那是最好不过的。

有关知识结构:

抓住不变量

1)      根据Joel Spolsky同学的说法(原文), 编程语言技术是对底层设备的封装,然而封装总是会出现漏洞的,于是程序员被迫下到“下水道”当中去解决问题,一旦往下走,漂亮的OO、N层抽象就不复存在 了,这时候不具备坚硬的底层知识就会无法解决问题。简而言之就是这些底层知识会无可避免的需要用到,既然肯定会被用到那还是预先掌握的好,否则一来用到的 时候再查是来不及的,因为essential的知识也往往正是那些需要较长时间消化掌握的东西,不像Ruby的mixin或closure这种翻一下 manual就能掌握的东西。

2)      如果你不知道某个工具的存在,遇到问题的时候是很难想到需要使用这么样一个工具的,essential knowldge就是使用最为广泛的工具,编程当中遇到某些问题之后,如果缺乏底层知识,你甚至都不知道需要去补充哪些底层知识才能解决这个问题。

3)      你必须首先熟悉你的工具,才能有效地使用它(须知工具的强是无敌的,但这一切得以“了解你的工具”为前提,甚至得以“了解目前可能有哪些工具适合你的问题”为前提)。

4)      分析问题解决问题的思维方法(这个东西很难读一两本书就掌握,需要很长时间的锻炼和反思)、判断与决策的方法(生活中需要进行判断与决策的地方远远多于我们的想象)

5)      学习一个小领域的时候,时时把“最终能够写出一篇漂亮的Survey”放在大脑中提醒自己,就能有助于在阅读和实践的时候有意无意地整理知识的结构、本质和重点,经过整理之后的知识理解更深刻,更不容易忘记,更容易被提取。

如果您对此感兴趣,可参考原文,这里这里这里,还有这里