我英语很差很差,四级没过,对需要记忆的东西我天生有种畏惧感,不想记也不爱记
我理解能力倒是很强,需要理解的科目我都很强,比如在高中,我物理得分基本都是90%以上,因为物理一看就懂不需要记忆。但是化学,我就20分
2021年7月份(为什么是这个日期?我看了看数据库,第一天的记忆的单词日期是 2021-07-12 ),工作之余我决心学好英语(别问我为什么,就是想提升自己)
我没有使用app记,因为app是一个一个单词的学记忆,不能快速回顾,我不喜欢
于是在工作之余,一周时间设计并完成了背英语单词的 web 程序,下面是该程序每天要做的事情:
- 新单词学习:从生词中每天选几十个单词(太简单的单词直接跳过),记录开始学习的日期,然后就开始记忆了
- 旧单词复习:听说艾宾浩斯在记忆方面很牛逼,就随便找了一种很流行复习间隔的方案(1天,2天,4天,7天,15天,30天,90天,180天,1年,两年...),根据这种方案开始记忆
- 旧单词遗忘:第30天(包括30天)以后的单词,只要是不熟悉的或者没注意到的用法,将其开始学习的日期改到明天,这样这些单词就会又开始一轮的单词复习了
程序完成后,我开始了背单词。步骤 2、3 是每天都在坚持的,1 看情况(有时候周末不想记,有时候工作。你要是记忆的多,比如一天100个,加上旧单词复习,30天内的就要学习700个单词。更不用说随着越积越多,1年后这种情况)
现在我的记忆单词情况是这样的,熟练掌握单词接近 11000(熟练的意思是,含义、发音都了解,但是拼写我只知道大概。我是根据发音字形记忆的,能听能看就成,不求拼写。对了,我是还是有一两千单词基础的,虽然我英语非常非常差就是了,四级考了两百多,估计高考我英语六七十?),下面是我每日的单词复习情况:
开始的时候我贪多,一天80甚至90、100新单词,发现很累很累,尤其是第一天,早上费一两个小时、中午回顾几十分钟、晚上回顾几十分钟,要复习3轮
后来调整到 50、60,其中包括遗忘的单词
有时候过年,周末什么的,新单词就没添加过
出现问题了
我单词都是基本上根据开始学习日期将几十单词分为一组统一复习,每个单词有难有易
简单的单词根据固定复习方案复习还行,就是复杂的会难办,我有标记功能,每天晚上会复习标记单词,还是容易遗忘
只有将难的单词重置几轮后,才能记住。这样对于我来说,一个单词的记忆周期变长了
我开始意识到这样是不对的,我认为肯定有更优越的处理方式,来学习英语单词
于是最近几周,我开始搜索遗忘曲线的算法,反而被我搜出几个 App
相关 App 以及其带来的思考
原来,关于复习的 App 还是有很多的,比如 Anki,比如 SuperMemo
Anki 根据第二代 SuperMemo 的算法(这里记做 SM-2 算法,90年代的算法),SM-2 算法是开源的,很多国内的类似 Anki 的软件都是这个算法,这个算法是开源的且古老的,虽然古老但是很实用,十多年的使用经验告诉我们,该算法正确性
SuperMemo 已经更新到 18 了,也就是说算法已经更新到18代了,但是算法不公开(主体还是基于SM-2 算法,其他方面主要是在于优化SM-2 算法的缺陷,比如提前复习这些因素的干预)
如果是比如数学、程序员书籍阅读这种,会时不时跳跃复习的,这才是 SuperMemo 新版本擅长的
对于新单词复习的这种呆板记忆,SM-2 算法足够了!
遗忘算法:SM-2 (间隔重复的一种主流算法)
算法讲解,javascript 代码实现
下面是我的代码实现,参考了: