前三篇走完了"选概念、讲出来、补缺口"。到这一步,你应该已经能把那个概念讲通了。费曼学习法还有第四步:再简化,把它变成你自己随时能掏出来的东西。
这步最容易被跳过,也最可惜。很多人补完缺口就觉得"懂了",然后忘掉。没沉淀下来的理解,半衰期和你看的那篇博客一样短。
简化:压成一句话
讲通的标准是"能讲给外行听"。但你自己要用的时候,不需要那套长讲解,需要一句能瞬间调取的话。
怎么做:把你写的那版讲解,逼着自己压到一句话。压不动的地方,往往说明你还没真懂——你塞进去的细节,其实是在掩盖某个没讲透的点。
举几个压完的例子:
闭包:函数带着它出生时的作用域一起被存下来,所以之后调用还能读到当时的变量。 HTTPS 防中间人:先用可信第三方的身份证确认服务器,再用一次性临时钥匙加密后面的通信。 微任务先执行:规范规定每次宏任务跑完,必须把微任务队列清空,才取下一个宏任务。
注意这些话都没有术语堆砌,也没有"就是那样"。一句话讲不清,就退回第三步再补,别硬压。
类比:建直觉,但标清边界
简化到一句话之后,可以再加一个类比,帮你在还没细想时就建立直觉。类比是好东西,但它有边界,用的时候得说清边界在哪。
还是闭包。类比可以说:闭包像一个人出门时把家门钥匙揣兜里,走到哪都能回去开自己那扇门,别人的门他开不了。这个类比帮人秒懂"函数带着自己的作用域走"。但它的边界是:真实的作用域不是物理钥匙,是引擎在内存里保留的词法环境;多个闭包共享同一个外层变量时,类比会失真。类比讲完,必须补一句"真实的机制是……",否则听众只会背比喻,遇到边界情况照样错。
这点很重要:类比只能帮你跨过理解的第一道坎,不能替代技术本身。一篇好的费曼笔记,类比和真实机制是成对出现的。
沉淀:写下来才属于你
最后一步,也是费曼自己最看重的:把压完的话、加好的类比、补过的缺口,写成你自己的版本。可以是一篇博客,可以是笔记软件里一张卡片,可以是代码仓库的注释。
为什么非写不可?因为"我懂了"和"我能复述"之间,还差着"我写得出"。你 brain 里觉得通顺的东西,落到纸上常有断点;写的过程就是最后一次排雷。而且写下来的东西,下次要用直接调,不用重新走一遍四步。
对程序员来说,博客是最自然的沉淀形式。你费曼一遍的某个概念,顺手发出来,既帮了别人,也给自己留了份能检索的笔记。本系列就是在做这件事——把我理解费曼学习法的过程,按四步拆开写出来。
一个收束在具体技术上的例子
回看第一篇那个 makeCounter:
function makeCounter() { let count = 0; return () => ++count; }
它的一句话版是:makeCounter 每调用一次,就新建一个 count 和绑着它的函数,所以 a 和 b 各自数各自的。当初卡住的"count 为什么没被回收",补法是:闭包让内部函数持有外部变量的引用,引擎就不能回收它,count 跟着函数活。
这句话现在你能秒答,也能写清。费曼学习法四步走到这里,这个知识点才算真正是你自己的。
四篇合起来怎么用
选一个"用到但讲不清"的概念,写一版给外行的讲解,卡住的地方回源头补实,再把讲通的压成一句话加类比写下来。不用每次都走全套,但每月挑两三个核心概念这么过一遍,半年后你对技术的理解深度会和只看文章的人拉开明显差距。方法本身不变,变的只是你手里的技术栈。