怎么判断自己真学会了
看懂了和学会了差在哪。三道递进判据:讲得清、改得动、预测得准。
还没开始。点播放,先进入第一关。
怎样学,知识才能过脑子 讲过费曼输出:用简单的话讲给外行听,讲不清就是没真懂。那一页停在开口这一下。常见场面是你对着屏幕把定义顺了一遍,听的人点头,你以为过了。换一个外行来问「这一次没命中和下一次没命中差在哪」,术语墙就出来了。
看懂了,是句子能顺着读。讲得清,是对方手里没有术语,你还能把机制送过去。卡在半路的那一句,才是缺口。
让 AI 当那个外行。要求它只用初中知识追问,专业词一律问「这是什么意思」。你讲不清、只能甩回术语的地方,就是没懂的地方。提问句直接抄:
我要给你讲【概念】。 请你只具备初中知识,不要用专业词帮我圆。 每听完一句,只追问一个你没听懂的点。 我如果重新甩术语,请指出我还没讲成人话。
讲出来会迫使你从脑子里取材料,再排成别人能听的顺序。取不出来或排不成的位置就是缺口。费曼技巧常被用来做这件事。这是使用经验,我没有对照实验。开篇要的是开口。这一页要的是被追问到讲不下去。
原题你会做。缓存穿透的标准问法,空值缓存、布隆过滤器,步骤能背出来。换一道变体:空值已经缓存了,这个用户十分钟后注册成功,别人按这个 ID 来查会怎样。把原题答案再背一遍,解决不了。
原题会做,说明流程还在。变体会做,说明结构还在。
学完一个机制,让它出一道改过条件的题。改输入、改边界、改失败路径。你先解,再对答案。解的时候写清每一步依赖哪条规则。哪一步写不下去,结构就断在那里。
提问里要求它出三道题考你,写法见 别让它讲,让它考你。三道里留一道变体,原题复述不算。自测怎么反复做,见 让 AI 当出题机。
记住流程,条件不变就能走完。结构要能在条件改了之后重装步骤。这是用下来的分界。差别做一道变体就有体感,这里不编数字。
会讲、会改,仍可能停在「我见过这个」。最硬的一关是答案还没给,你先说出边界上会发生什么。理解一个机制的标志,是能预判它在边界条件下的行为。
例子:学完「把空结果也缓存」这条防穿透策略。访问模式换成「一个不存在的 ID 在空值过期的瞬间被并发打进来」。能预测的人会说,过期的那一拍会有一批请求一起落到数据库。预测成「缓存了空值就不会再打到库」的人,记的是策略名字,没接住过期和并发叠在一起时的行为。
看答案之前先写三行:我认为会发生什么;依据是哪一条规则;这条规则在什么条件下会失效。写完再对。对不上的那一行,就是下一轮要补的缺口。
还有一个反向用法,比让它出题更狠。让它故意讲一个错的版本,你指出错在哪。指不出来,说明还没真懂。出题考的是你能不能写出对的。指错考的是你能不能认出错的。后一种更接近真实使用:屏幕上的话很顺,你要能看见裂缝。
请故意讲一个关于【概念】的错误版本,错误藏在机制里,不要做成明显笔误。 讲完先不要公布错在哪。等我指出来,再告诉我对不对。
预测逼你在反馈到来之前把机制跑一遍。指错逼你用机制去滤一段流畅的假话。这两步都是经验做法。过不了的人,笔记可以写得很完整,换一个边界就不会了。
过不了关,写下我现在还不确定的三件事。清单的用处是给下一轮一个入口:打开对话先贴这三句,提问、补前置、自测都从这里起,不要从「再讲一遍」起。假装过关的后果也具体:下一轮还在同一处摔,只是摔的时候你会以为自己会了,排查更慢。
常见做法
读完定义,觉得顺,打勾学会了。动手或换条件时才发现不会,那时笔记已经写完,缺口被顺畅感盖住了。
代价:当时舒服,缺口发现得晚这一页的做法
三关过完再打勾。当场会被卡住,一个概念要多花一轮。只想摸一眼词义的时候,这套判据偏重。
代价:慢,小概念不必三关全走拿你正在学的一个概念过三关
第一关讲给 AI 听,只用初中知识。第二关让它出一道变体,你先解。第三关在看答案前写下预测,或者让它故意讲错、你来指。
过不了的那一关,写成现在还不确定的三件事。下一轮打开对话,先贴这三句。