费曼学习法:简单有效的学习

原文链接:How to Use the Feynman Technique to Learn Faster

如果你不能用简单的语言来解释它,说明你没有很好地理解它。
——阿尔伯特 · 爱因斯坦

无论爱因斯坦本人是否真的说过这样的话(没人找到过这句话正确的出处,所以很可能他没有),这都是一个有见地的观察。

反过来:

如果你想很好地理解某些事情,试着简单地解释它。

通过用简单的术语解释一个概念,你会很快知道你是否已经理解了它。在解释的过程中,你可能会被卡住,或不得不使用复杂的术语,这些地方就是问题所在。

这是费曼学习法背后的想法。

诺贝尔奖获奖物理学家理查德 · 费曼除了是一位出色的科学家之外,还被称为“伟大的讲解员”,因为他能够以简单直观的方式向他人传达复杂的想法。费曼学习法是一种通过用简单明了的语言解释概念,快速学习或审查概念的方法。

除了确定正在尝试学习的概念中的问题域之外,费曼学习法还提供了一种快速有效的方法,可以通过针对性地学习来巩固支持这些问题域。这是一种简单的技巧,但一旦你付诸行动,它会帮助你更高效地学习。

那么具体来说,要怎么做呢?

费曼学习法

你可以用多种方式实践费曼学习法,比如抓个朋友过来,强行解释你正在学习的内容。
最简单的方法,只需要一张纸。

选题

拿起一张纸,在顶部写上概念的名称。可以是任何概念或想法——虽然这种学习法是以费曼的名字命名的,但它不仅限于数学和科学。

解释

用你自己的话来解释这个概念,就好像你正在教给别人一样。专注于使用简单,简单,简单的语言。不要把你的解释限制在一个简单的定义或一个宽泛的概述上,找寻一两个例子带入解释中,确保你可以将该概念付诸实践。

检查

回顾你的解释,找出你不知道的地方,或你觉得你的解释不清楚的地方。一旦你确定了它们,回到源材料,你的笔记,或你可以找到的例子,巩固你的理解。

简化

找出你的解释中使用了复杂的术语,或引用了原材料中表述的地方,以简单的词语重写。
确保你的解释可以被不熟悉此概念的人所理解。

就这么简单!

实践

正如前面多次提到的那样,简单地定义一个概念只是战斗的一半。如果你想解释清楚,你必须通过实例来应用它。

本着吃自己的狗食的精神,我列举了三个例子,说明如何使用费曼学习法。

勾股定理

勾股定理说明了如何计算任意直角三角形斜边的长度。

勾股定理

当我最初开始写这个解释时,我只是把这个句子写在最上面,然后添加了这个公式。

但是,请注意最终页面有几个附加内容:

  • 显示直角三角形的小图片
  • 澄清公式中C的性质的箭头

这是我尝试返回并进一步简化解释。即使这样一个基本的数学定理,仍然有一些假设和术语涵盖了你可能没有100%清楚的想法。挑战自己以识别并定义它们。

下面看一个复杂一些的例子。

CSS盒子模型

CSS Box Model是一种用于表示HTML元素大小,以及它们之间的间距的工具。

CSS盒子模型

为了阐明该页面的一般解释,下面是一个用CSS代码编写的具有特定高度,宽度,边距,填充和边框值的元素示例

CSS盒子模型示例

如果您碰巧对Box模型感兴趣并希望了解更多信息,请查看这份指南

像孩子一样思考

最后一个提示:当你通过费曼学习法完成任何特定概念时,假装你正在向孩子解释该概念会很有用。

一个小孩常常会问

为什么呢?

成年人往往习惯于事物的表面价值,但孩子们是天然的好奇宝宝,他们会很快指出他们的困惑。

如果你教一个孩子勾股定理,把公式展示给他,他很有可能会问你

为什么这个公式有效?
你怎么知道它会一直工作?
怎么证明它?
......

严肃地说,这是一种很棒的心态。也许你知道勾股定理是如何工作的,也许你可以很容易地通过重排得出证明

勾股定理证明

但是,对于其他的概念,当涉及到某些细节时,你可能不得不依赖假设,启发法和其他黑盒变量。

采取这种孩子般的心态,挑战自己,清楚地解释整个概念。


Programming thoughts
Good coders code, great reuse.

只要去做,事情就会一件一件地被完成

716 声望
23 粉丝
0 条评论
推荐阅读
Xcode:利用软链接将 code snippets、断点、templates 和主题备份到云存储中
{代码...} 也可以用 restore_xcode_configuration 修改 Backup_Path 和 Xcode_config_path 为对应的路径即可。

NSFish1阅读 1.5k

小凯15天快速讲完c语言-简单学习第七课
看到这篇博客的同学们,到今天为止,我们的c语言初级部分讲解就结束了(可能有的同学好奇我的标题不是写的15天么,这才七天,哈哈,因为我们接下来就要开始进入c++的世界了,算是c语言的进阶,我今天整理发布的曾...

瞿小凯1阅读 446

封面图
小凯15天快速讲完c语言-简单学习第四课
1.赋值注意的点:// 定义变量的时候,给的值 这时叫做初始化。int a = 0; int b = 10;int c = 0;// 定义完变量,再去给值,这个就叫赋值a = 100; //正确的100 = a; //错误的a = b = c = 500;复合赋值运算a+=b; //...

瞿小凯阅读 642

封面图
前端都在聊什么 - 第 1 期
Hello 小伙伴们早上、中午、下午、晚上、深夜好,我是爱折腾的 jsliang~「前端都在聊什么」是 jsliang 日常写文章/做视频/搞直播过程中,小伙伴们的提问以及我的解疑整理。本期对应 2023 年的 01.01-01.15 这个时...

jsliang阅读 476

封面图
小凯15天快速讲完c语言-简单学习第十二课(本课包含贪吃蛇项目完整源码)
当我们使用父类指针指向子类对象,调用虚函数,优先调用子类的虚函数。子类假如没有实现这个虚函数,就调用父类的。虚函数是多态机制,属于动态联编。virtual void fun() =0 ; 这个叫做纯虚函数。只是提供了接口...

瞿小凯阅读 442

封面图
小凯15天快速讲完c语言-简单学习第二课
整数部分:逆序取余小数部分:正向取整例题:20.28整数部分:20/2 10 010/2 5 05/2 2 12/2 1 01/2 0 1小数部分:0.28*2 0.56 00.56*2 1.12 10.12*2.....结果就是:10100.01

瞿小凯阅读 422

封面图
小凯15天快速讲完c语言-简单学习第六课
和宏的比较函数是先把参数的值给运算出来,然后传递给形参。 即便是最简单的函数,调用也会产生额外的消耗。宏是一个预处理,是编译之前进行的一个替换,不宜编写的复杂。什么时候使用函数,什么时候使用宏呢??...

瞿小凯阅读 413

封面图

只要去做,事情就会一件一件地被完成

716 声望
23 粉丝
宣传栏