温故,为什么还没有知新?
“温故而知新,可以为师矣。”《论语·为政》里的这句话,我们从小就听过。考试前重翻课本,做错题后回看解答,我们很容易把它理解成:过去学过的东西,多看几遍,总会有新的收获。但有时,笔记翻熟了,问题依然不会;失败的过程看清了,下一次还是不知道该怎么改。
“温故知新”告诉我们,回顾旧知识可以获得新理解,却没有直接展开这中间的过程。如果把“温故”理解为重新看一遍,把“知新”当成自然产生的结果,我们就容易用复习次数代替对学习效果的判断。材料越来越熟悉,问题却可能原封不动。
温,寻绎也。故者,旧所闻。新者,今所得。
朱熹的解释给了我两个可以检查的地方:“寻绎”提醒我们追究材料的意义与联系;“旧所闻”与“今所得”则区分了过去接触的内容和这一次获得的理解。温习之后,我可以问:自己只是记得更牢了,还是理解了原先没有理解的地方?例如,过去只记住一种做法,现在能解释它为什么有效、什么时候需要调整。这样,“知新”就有了可以辨认的表现,下一次温习也有了方向。《论语集注》原文
所以,值得追问的是:当过去的记录解释不了问题时,我还缺什么信息? 回看可以让我发现自己哪里做得不好,但我未必知道该注意什么、为什么会这样,更不知道换一种做法有没有用。此时,新的教学、别人的示范,以及下一次亲自尝试,才有机会让旧记录显出原先看不见的东西。
我学滑板时,就碰到了这个问题。手机能把我的动作一遍遍重放,却不能直接告诉我:下一次应该怎么做。
温故:回放留下了问题,却没有自动给出答案
我以前玩滑板,乘着风滑就很有意思。滑行熟练后,我就想学会帅气的 Ollie:双脚没有固定在板上,也不用手抓板,人起跳时,板却能跟着腾空。为了练成这个动作,我每天练一小时,衣服湿透了才回宿舍。它比我想象中难:既要保持平衡,又要协调起跳和带板。身体是否失去平衡,我能感觉到;但起跳的那一刻,板究竟怎样离地,我很难同时看清。练了一个月,前脚刷板甚至磨破了鞋面,腾空的时间却还是很短。我想知道自己到底哪里做得不够好,于是把手机放到旁边,录下动作,再回头看。
录像让我可以做完动作,再从旁边看自己。跳完之后,我可以暂停、放慢,把自己以为做出的动作与画面里的动作对照。那次已经结束的尝试,终于有了重新检查的机会。但我很快发现,看见“跳得低”,和知道“为什么跳得低”,中间还有一段距离。如果不知道该注意什么,看十遍也可能只是确认十遍失败。既然自己的录像解释不了,我还缺什么信息?
知差:找到参照,才知道该看什么
我缺少的是判断动作的依据。自己的录像留下了实际发生的事情,教学里的讲解则可能补上我还不懂的动作知识。把两者放在一起,才有机会把“做得不好”变成一个更具体的问题。
看了教学,我才开始注意后脚点板与前脚带平的时机:后脚点板后,要给板头向上抬起的空间,再由前脚引导板的姿态。回看自己的录像,我发现自己经常太早想把板带平——板还没充分抬起来,前脚就把它压了回去。原先我只看见“没跳起来”,现在终于有了一个具体的观察对象:两只脚的配合,是不是太着急了?同一段录像,新的理解,会让原先忽略的细节显出来。
但看出自己与示范的差别,离做出那个动作还有一段距离。画面能让我看见脚和板的位置,却不能直接让我掌握两只脚发力、抬起和配合的感觉。我可能已经知道要改哪里,身体却还不知道怎么做到。
尝试:带着一种可能,看看会有什么不同
接下来,我把这个问题带回板上:如果不急着把板带平,先让板头抬起来,动作会有什么变化?我也分别练过后脚踩板和前脚刷板。原先只是记住“踩一下、带一下”,现在练习时多了一个关注点:两只脚在什么时机配合。资料中的提示,需要在亲自尝试中慢慢变得具体;每次尝试,也会留下新的感受和可以回看的记录。
如果某一次突然做得更好了,接下来呢? 乔希·维茨金在《学习之道》第十九章里提供了一个例子。他和搭档丹训练时,有时会凭直觉打出意外奏效的一招,当下却说不清为什么。回看录像,他发现其中一次进攻恰好赶上丹的重心转移。接下来的训练中,他便尝试创造让对方转移重心的机会,丹也练习避开这样的进攻。一次偶然的得手,因此成了两人可以继续研究和练习的对象。
我想记住这个做法:把一次成功,当成一道还没解完的题。 做到了以后,还可以追问:“这次为什么比平时好?”从中找出值得注意的条件,再试着重现,才有机会多了解一点自己究竟做对了什么。当我能从自己的经历中找到线索,并用它指导下一次尝试时,就开始学着成为自己的老师。
下水之后,还要学会问下一步
这种追问,也适用于还没做好的时候。就像学游泳,不下水就无从体会动作与呼吸怎样配合;真正下水后,问题才具体起来:动作做得太快,换气总赶不上。此时,再重复一遍同样的动作,未必能解决困难。我需要弄清楚的是,怎样让动作与换气的节奏配合起来。
这时,尝试可以带上一个预期:“如果把动作节奏放慢一点,换气会不会更从容,动作也不再那么慌乱?”先从可靠教学中找到相应的练习,再试着调整,就有了观察的重点:动作慢下来以后,换气是否跟得上,配合是否更连贯?如果仍然赶不上,就需要继续检查,自己对换气时机和动作配合的理解是否还有缺口。放慢只是一个待检验的方向,而不是已经确定的答案。
“我改变这个做法,可能会带来什么变化?”这句话,让知识开始参与选择。起初,我可能连预期都说不清,那就先借助教学提出一种可能;试过之后,再把想象与实际发生的事情对照。预期没有出现,也值得追问:是自己还没做到,还是原先的理解需要调整?我不需要事先知道答案,但可以逐渐学会提出一个能带回实践的问题。
所以,我想练习的能力不只是把动作做熟,还包括知道自己正在尝试什么、想看见什么变化。熟练让我更容易沿用一种做法,好奇则让我愿意看看别的可能。一次尝试的收获,也可以是下一次问得更具体。
用上 AI 之后,还可以怎样试?
用 AI 也有类似的过程。先把一件以前停留在想法里的事交给它,得到一个可以用的结果,这一步很有价值。但任务完成后,我仍可能不知道它为什么这次做得好,下次又该怎样引导。前段时间工作赶进度,我写下了一些供 agent 复用的工作流,后来使用时却仍要靠自己回忆和补充。文件留下来了,其中一些重要的判断却还得由我临时想起。
如果这时只说“再完善一下”,下一版究竟应该改善什么,仍然含糊。我可以先拿出一次具体的使用记录,找到自己在哪一步补了哪条信息,再问:如果一开始就把它提供给 AI,会发生什么?假如回看时发现,任务需要先确认资料是否齐全,而我直到它开始整理后才补充这个要求,那么下一次就可以尝试把检查放到开头,看看它能否更早指出缺口,减少返工。这是一个可以尝试的改法,还需要下一次使用来检验。
提供信息也需要选择。同一份资料,什么时候给、希望它帮助 AI 作出什么判断,都值得想一想。如果想让它更早发现问题,就说明哪些条件需要先确认;如果想让它比较方案,就补上选择方案时真正关心的要求。给出信息之后,再看它有没有在相应的地方用起来。这样,我逐渐关注的就不只是“这次 prompt 写得好不好”,还有自己是否把任务中的关键判断交代清楚了。
回看 AI 的使用过程,就可以像回看一段动作录像:当时想让它做什么,提供了什么,它在哪一步偏离了预期,我又怎样介入。保留这些经过,下一次才有东西可比较。一次结果变好,未必能证明某句话就是原因,但它可以成为继续尝试的线索。每次补充信息,都可以带着一个问题:我希望它据此做出什么不同的判断? 从愿意使用,到愿意这样追问,我才开始积累自己引导 AI 做事的经验。
回到“温故而知新”,我想展开的正是这段过程:旧记录让我重新看见问题,外部参照帮助我辨认差别,带着预期的尝试再带来新的信息。我未必能一次弄清所有原因,但下一次已经多了一个可以探索的方向。
我想用一个画面来理解这个过程:学习有时像在雾里寻找下山的路。这里借用的是梯度下降的直觉——把当前做法放在一张地形图上,高度代表我们希望减小的损失,例如错误或返工的成本;寻找最优解,就像寻找更低的位置。梯度下降根据当前位置的坡向,沿局部下降的方向调整,再在新的位置继续判断。复杂地形中,这不保证找到全局最低点,但它说明了为什么判断方向比单纯增加步数更重要。梯度下降的原理与局限
走过一段,回头一看,明明走了很久,高度却几乎没变。脚步没有停,不代表正在接近山脚。 只把走过的路线再看一遍,未必就知道该往哪里走;还需要学着辨认坡向,再换个方向试试,看自己是否真的在下降。真实学习往往没有现成的梯度可算,我们要从资料、反馈和尝试中辨认方向。眼前的雾未必散了,但这一步得到的信息,可以帮助我选择下一步。