Felix's Blog

从Anki到Obsidian,我的Spaced Repetition经历

2022-07-03

Spaced Repetition定义和作用

间隔重复,英文叫做”Spaced Repetition”,关于它的定义,可看Spaced repetition-en.wikipedia.org
就我半年的使用来看,Spaced Repetition有多个好处:

  1. 能够回顾知识:很多时候,自己都是在犯过去同样的错误,通过Spaced Repetition,相当于加了一个超级强大的memo,就像是动态规划算法,一但做过某个东西,下一次就可以直接拿来用。
  2. 减少选择:很多时候,我们会面临选择的困境,我们的选择太多会让“选择”这个过程就花费很多时间。Spaced Repetition,减少了选择,你只需要不断地复习就行了。至于复习哪些内容,算法都帮你解决了。其实,抖音这类app,也是利用了这个特点,减少了用户的选择。
  3. 孤立语义,避免illusion of competence: 我在之前的博客中提到了

    many students experience illusions of competence when they are studying. “repeatedly read their notes or textbook(despite the limited benefits of this strategy), but relatively few engage in self-testing or retrieval practice while studying”

    很多人不断重复阅读书籍,以为自己什么都会了,但是一考试,却发现实际上还是有很多空缺。这是因为我们对书籍的整体太熟悉造成。要打破这种熟悉,增加单个知识点的连接,就需要孤立每一个知识点,这个可以通过Spaced Repetition做到

从Anki到Obsidian,我的Spaced Repetition经历

第一次接触到Spaced Repetition是通过Anki,用了一段时间,发现制作卡片和回顾卡片都太独立,没法整合到笔记系统中。

后面把笔记系统从onenote切换到了logseq,发现logseq自带的flashcards就是anki的便捷版本,随后就开始在logseq上制作卡片,然后回顾卡片。但是在这个过程中,发现一些Logseq的问题,

  1. 比如性能堪忧。当我制作了500+卡片时,已经很卡顿了。
  2. 功能不全面,有bug。比如flashcard不具备根据card-next-schedule进行排序的功能,由此我还专门提了一个PR给Logseq官方,但是最终还是放弃了。

最后把笔记从Logseq迁移到Obsidian,无意间发现obsidian-spaced-repetition这个插件,但是用了一段时间后,发现这个插件有一些功能不满足我的需求,比如制作卡片不灵活,它的”?”符号必须在行首且没有空格。不支持tag 重新排序。等等。

最后,自己fork了一个分支,维护了起来。由于和原仓库改动较大,就没有提PR了。目前当作自己在用,而且README更新较慢。。
自己fork的分支的链接

总结

Spaced Repetition适合那些需要一生记忆的知识,对我来说,它能够极大地提高我的效率。希望大家读完本文章都能有所收获,找到自己合适的学习方式。

扫描二维码,分享此文章