我学会一个方法,却不知道什么时候该用
我学会一个方法,却不知道什么时候该用
我在学习行列式时遇到过一种很奇怪的卡顿:公式本身看得懂,题目的每一步也能跟上,但题目一换方向,我就不知道为什么要这样开始。
后来我意识到,自己并不是完全不会,而是把知识锁在了它第一次出现的上下文里。这个现象我称为认知绑定。
三种常见的绑定
第一种是方向绑定。我只会从公式推结果,却不会从目标结果反推应该构造什么。第二种是场景绑定。某个技巧只在原题的外观下能被想起,换一种长相就像从来没学过。第三种是层面绑定。我能完成一串操作,却看不到这些操作在结构上意味着什么。
这解释了很多“明明看懂了,怎么还是不会做”的时刻:知识已经存在,但调用它的索引没有建立。
为什么知识会被锁住
人通常是在具体案例里学习的。大脑先记住一个故事、一道题和一套操作,再慢慢尝试抽象出原理。但如果抽象这一步没有发生,知识就会以情境的形式保存下来。
于是搜索时,我会拿新问题的表面特征去匹配旧问题的表面特征。两道题看起来不一样,匹配自然失败,即使它们底层使用的是同一个原理。
还有一种更隐蔽的情况:我已经做对了,却没有意识到自己调用了以前学过的东西。手比脑子快,能力已经松动,但还没有变成可以主动识别和复用的规则。
我现在怎么做解绑
我不再只问“这道题怎么做”,而会在卡点之后补三个问题:
- 方向解绑:这个方法能不能反过来用?
- 场景解绑:外观完全不同的什么问题,也可能使用它?
- 层面解绑:刚才的操作在结构上到底做了什么?
为了让问题不变成新的负担,我会用很短的句式给知识贴标签:做完后写一句“这题的本质是……”,再想一句“还有哪里用过这个原理”;遇到新题时,先花几十秒列出可能相关的原理,即使猜错也没关系。
真正要建立的是原理级索引
很多时候,主动反思没有效果,不是因为我不够努力,而是因为问题没有方向。“这和我以前做过的什么相似?”仍然是在按表面搜索。
更有用的问题是:“我刚才使用的原理,还在哪些地方出现过?”这相当于把知识从“按故事存放”改成“按原理检索”。
所以我现在会把“学会”分成两步:第一步是能够跟着方法完成;第二步是能够在新问题出现时,从原理找到它。前者让题目做出来,后者才让知识真正属于我。
