教别人,才是最狠的学习方式

我教了几年乐高编程,发现一个很有意思的现象:每次我备课的时候,才真正弄懂了那些本来以为自己已经会了的东西。

给8岁小孩讲清楚什么是"循环",比自己写100个循环难多了。你得把所有专业术语扔掉,用他们能听懂的话重新组织一遍。这个过程,其实就是费曼学习法。

费曼学习法到底在说什么

理查德·费曼,诺贝尔物理学奖得主,号称"最会解释复杂问题的人"。他的学习方法很简单,就四步:

第一步,选一个你想学会的东西。

别贪多,就一个概念、一个知识点、一项技能。比如"什么是递归",比如"怎么用Python画图"。

第二步,用最简单的话解释它,假装对面坐着一个完全不懂的人。

这一步是核心。不许用术语,不许说"你懂的",不许跳过任何一步。如果你解释到一半卡壳了,说明你并没有真正理解。

第三步,找到卡壳的地方,回去学。

卡壳不是丢人,是好事——它精确地告诉你,你的知识漏洞在哪。回去翻书、看视频、问人,搞懂它。

第四步,简化再简化,用类比让它变得直觉。

把你的解释再过一遍,砍掉所有多余的话,找一个生活化的比喻。"递归就像俄罗斯套娃,打开一层还有一层,直到最小那个。"

就这么四步。没有技巧,没有捷径,但管用得离谱。

为什么它管用

大部分人的学习停留在"看懂了"的阶段。看完一个教程,觉得"嗯,我懂了",但过两天就忘干净。

费曼学习法逼你从被动输入切换到主动输出。当你试图教别人的时候,大脑被迫重组信息——你得把零散的知识点串成逻辑链,得把抽象的概念翻译成具体的画面。这个翻译的过程,就是深度理解发生的地方。

有个研究说,教别人学习的知识留存率是90%,而只是听课只有5%。差距就这么大。

我怎么用这个方法的

说实话,我最早根本不知道什么费曼学习法。但我一直在做一件事——每学一个新技术,我都会试着写一篇文章或者给同事讲一遍。

写博客的过程就是在"教别人"。我得把代码的逻辑讲清楚,得解释为什么这么做而不是那么做,得预判读者可能卡在哪。写完一篇,我自己对这个技术的理解通常会上一个台阶。

后来我才知道,这不就是费曼学习法嘛。

如果你也在学什么东西,我建议你试试这三个做法:

  • 写一篇教程,发给完全不懂这东西的朋友看,看他能不能看懂
  • 给自己录音,假装在给别人讲解,回放的时候你会发现自己说的有多含糊
  • 画一张图,把知识结构可视化,说不清楚的往往就是没想清楚的

一个容易踩的坑

很多人把费曼学习法理解成"用简单的话复述一遍"。但复述不是目的,简化才是。

真正的简化不是删内容,而是找到本质。费曼本人说过一句话大意是:如果你不能用简单的话解释一件事,说明你还没有真正理解它。

所以每次你卡住的时候,别急着换话题。那个卡住的地方,才是你真正需要攻克的。

教别人不是浪费时间,而是最快的学习方式。下次学东西的时候,试试写出来、讲出来,你会发现自己比想象中懂得少——但学得比想象中快。

上一篇 用Python解决数学问题,原来这么简单