理查德·费曼学习法

如果你不能用简单的语言来解释它,说明你没有很好地理解它。

–Somebody

理查德·费曼

也就是说,如果你想要理解一个比较难懂的概念,或者是想要确保自己已经完全了解了一个东西,那么最好能用最简单的话去给一个完全没接触过这方面东西的人讲明白。

如果在解释的过程中,发现被卡住,或者必须用一些复杂的术语,那就一定程度上说明你还没有完全掌握这个概念。

这也正是费曼学习法的核心思想。

费曼认为:I couldn’t reduce it to the freshman level.That means we really don’t understand it.

如果我不能把一个概念讲得让一个大学新生也能听懂,那就说明我自己也是一知半解的。

费曼的老师Wheller,也曾经说过:One can only learn by teaching.

一个人只有通过教学,才能学会什么。

从本质上来讲,费曼技巧就是强调教学相长;是一种以“教学”促进“学习”的学习策略。

费曼技巧有四个简单步骤:

1
2
3
4
1. 选择一个概念;
2. 把它教给完全不懂的另外一个人;
3. 如果卡壳,回到原始材料;
4. 回顾后简化语言表达(可选)。

当然,这里我们只是以概念举个栗子,并不是说所有东西都是可以生搬硬套进去的。知识的深度和讲解难度在一定程度上真的是成反比的,如果真的完全按照这个来弄,可能自己的准备时间是自己讲授时间的五倍以上。

那你可能就会说了,既然性价比这么低,为什么我们还要用这种技巧呢?

在我个人看来,想要充分地、合理地运用这种学习方法,最重要的就是知道什么地方该用,什么地方不该用(当然,如果个人精力充足的话,当然推荐坚持使用)。

我举个例子吧,就拿我们学习C语言来说,C语言的各种数据结构以及操作方法是完全可以使用这种办法的,但是如果只是一个很简单的变换屏幕颜色,在只是需要使用方法而不需要知道内部实现方法的时候,就完全可以只是阅读一下技术文档,拿来用就行了。

虽然我们经常不知道到底什么重要,什么在当前情况下不重要,这样就经常导致我们偏离学习主干线,去深究一些“不太重要”的东西。对于这种情况,我们就需要一个人能指导我们学习了,也就是说,经常和别人交流,尤其是那些比你强的。

同样,在一些基础概念学习的时候,使用费曼学习法绝对是事半功倍的,这点可以从我们学习这么多年上学的过程中得到很明显的印证。如果自己学习程度只是中上等,我们在给别人讲题的时候,会发现别人在问到一些点的时候,我们会突然答不出来,或者解释的时候前后文矛盾。这时候我们就会去翻书,去翻笔记,两个人再商量着解决这个问题,到最后这个问题完全被你们消化了,解决了,同时,对于这道题对应的知识点,你也就完全理解了,并且会印象颇深。

PS:为什么我要说是中上等呢,因为上等的肯定完全理解了,不然他成绩不会那么好;至于别的,又经常没人问。(笑)

对于高数这种“基础学科”,经常需要我们掌握某种定义,某种思想。那么我们怎么确定自己已经完全理解这种思想了呢?答案之一就是费曼学习法。

再扩展到我们计算机学科的学习上,在我们学习一门新的语言的时候,掌握基础定义,数据结构,算法,语言特性等等……这些与我们日后学习严密相关的东西的时候,使用这种方法绝对性价比极高。

这时候我希望你能再回到上面花一小段时间仔细看看,结合你当前的学习经历,思考一下。毕竟我讲的都是我个人的感受,如果你也真的想学会这种方法,那就可以像我一样,给别人讲出来,告诉他们你对这个学习方法的思考,告诉他们你的思想,并且在自己的学习生活中,应用它!

我相信之前像我说的这样的学习方法你们肯定也听过不少,各种专家的学习方法报告会,你们肯定听的更多。但是,我可以肯定,你们-没有去真正实践,或者说,你们没有真正进行思考(不然,我们也就不会在这里相遇了,是吧)。

推荐阅读:https://blog.csdn.net/liwei16611/article/details/89816693

推荐观看:https://www.bilibili.com/video/av12639100?t=319