本文使用 Zhihu On VSCode 创作并发布
刷完每日卡片:这真的值得吗?
不知道各位读者是否有这样的经历:自己的 Anki/SM 每天有几百张卡片需要刷,刷完可能已经过了好几个小时,想想明天起来后又要面对这么大的复习量,很烦躁,觉得生活失去了希望。哪天时间不够充裕,没有刷完,剩下的卡片被积压到明天,感觉自己再也学不动了……
在高三,我几乎每天都要刷 600+ 张卡片,那时我把刷完卡片叫做“日清”,意为每日清空卡片。在用 SuperMemo 之前,我一直是一个日清派,认为这样才能发挥算法的全部潜力,保持自己的遗忘率始终不高于 10%。
可当我步入大学,各种各样的突发任务、数不尽的 deadline,让我难以继续维持日清的节奏。往往自己用课余时间、排队时间、吃饭时间刷完了一天的卡片,却发现只有睡觉前的一丁点时间来完成学校的作业、推动项目的进展。
这显然是有问题的,Anki 侵占了我太多时间。但是 Anki 确实对我有很大的帮助,这事肯定不是非黑即白的。于是乎,问题就转化成了如何在 Anki 和个人学业、工作、生活中达到平衡。
这样一来,我们就告别了日清,但也要开始思考,每天到底要刷多少卡片,剩下多少卡片,才是合适的。
联锁悖论:如果每类任务不可拆分,那该怎么平衡?
当我们有了扬弃日清的念头后,就必须直面一个问题:刷多少卡片才是平衡?刷哪些卡片才是平衡?假如我们将日清的策略放在 Anki 之外,也就是当其它事情都做完了,再来刷 Anki,刷多少是多少。
这样看似解决了平衡的问题,但本质上和前者没有区别,我们做完了一天的事情,然后剩下一点时间刷 Anki,可能会错过很多重要的复习。
这就是联锁悖论,如果我们把写作业、看书、预习、刷卡片都看作独立的块,它们内部是联锁在一起的,那么总会有个块/多个块做不完。
而且,大部分事情都是边际效益递减的,每刷一张 Anki 卡片,后续卡片的价值会不断下降。那么,将这些块打散,穿插在一起似乎就能解决问题了?是不是很神奇?
问题未解决:卡片的价值是不同的!
哈哈,细心的读者是不是觉得被耍了?边际递减不能这么用。如果排在后面的卡片涉及重要的考试,显然它的价值要高于前面复习的卡片!
但是它也启发了我一点:不同卡片的价值确实是不一样的,就跟我们日常生活中不同任务的价值也是不同的一样。思路逐渐清晰起来,我们实际上并不是想要平衡什么工作量、卡片量,而是想要平衡价值!
一天只有 24 小时,人人平等。我们实际上想要的是在有限的时间中,获得尽可能多的价值。如果我们专注于学习领域,那么做题是有价值的,刷卡片是有价值的,看书是有价值的。但是这些事情都需要花时间,一个小时用来做题,就无法用来刷卡片。
那么,日清的本质问题就浮出水面了:日清过程中,有很多时间花在了价值较低的卡片上(相较于做题、看书)。
解决这个问题的思路就是:多复习高价值的卡片,剩下的卡片可以推迟,把省下来的时间花在看书、做题等可能更有价值的事情上。
点题:优先级是个好东西。
然而,卡片那么多,怎么才能确定自己能复习到高价值的卡片呢?Anki 确实做不到,但是 SuperMemo 的优先级队列能够实现这一点。
在 SuperMemo 中,每张摘抄卡片和问答卡片,在导入的时候,就有了自己的优先级(可以自己调整)。
结合 SuperMemo 的渐进阅读,这个优势更加明显:摘抄或挖空产生的卡片,其默认优先级是与原文的优先级有关的。
这使得我们只需要在导入的时候定好优先级,之后只需微调一些卡片即可。
SuperMemo 优先级重点介绍
当 SuperMemo 引入了优先级的概念之后,围绕优先级的复习安排变成了重点。以下会介绍一下一些关于优先级的重点内容。
优先级保护
什么是优先级保护?这个术语有点绕,我们先看一个具体的实例吧!
左侧统计栏中有一个 Protection 属性,其值为 I=12.779 T=25.5498。
什么意思呢?
可以理解为,目前待处理的问答卡片中优先级最高的是 12.779,摘抄卡片中优先级最高的是 25.5498(SuperMemo 中优先级数值越小越优先,可以理解为段位,即这张卡片的优先级排在前 xx%)。
优先级保护的值越低,说明有越重要的卡片还没被复习,越高即剩下的卡片不太重要。
这样一来,我们便可以参考优先级保护,来决定是否停下 SuperMemo 的复习,切换去做别的学习任务。
这也要求我们对别的学习任务定优先级,不过这个就不需要定得太细致了,能够实现任务切换即可。
排序规则
可能有些明锐的读者会发现优先级排序的一个严重问题:如果每天都学不完,是不是低优先级的内容永远都不会被复习到?
为了解决这个问题,SuperMemo 加入了随机因子。其设置处在这里:
打开后是以下内容,我们重点看见其中的第 2、3 项:
当第 2 项的滑块靠左并 Sort Now 时,我们看到底部的优先级排序总体而言是从高到低的。假如我们把滑块拉到右侧:
其优先级的排序就没有什么规律了。这样一来我们就能控制优先级排序的随机程度,避免出现低优先级永远学不到的情况。
当然,由于队尾的内容常常会被剩下,所以低优先级的内容被复习到的频率肯定是小于高优先级的卡片的。
自动延迟
自动延迟这个功能,则是为了解决没有日清后,之前没有完成的卡片会积压的问题。其开启方式在这里:
开启后,每天打开 SuperMemo 时,前一天没有学完的卡片,会根据其自身的优先级,按照不同间隔进行延迟。SuperMemo 让高优先级的内容少延迟几天,低优先级的内容多延迟几天。这样就缓解了看到大量堆积卡片而产生的心理压力,也能让优先级队列的安排更加合理。
结语
优先级也是我选择 SuperMemo 而非 Anki 的另一个重要原因。现在我也算是半个打工人了,经常没法日清,如果用 Anki 的话,恐怕会因积压的卡片焦虑吧。
有了 SuperMemo 的优先级之后,在工作、学习等事情中做权衡就方便了许多,也不会太担心自己错过重要的复习。
看了我的介绍而入门的读者们,最好不要错过 SuperMemo 的这个功能哦。虽然去掉它当 Anki 用也可以,但是有的话会更好!
一不小心码字就到深夜了,先溜了,小命要紧。
祝大家学习快乐,日日精进!
2021 年 4 月 13 日
叶峻峣