🎬 第一章 编程之美与内功修为
📄 一句话概括

【炼】=反复回火:学一遍 30 天后忘光,复习两次还能剩三成七(Demo 3)——差距不在天赋,在有没有回头。

📝 本节和前面几节的关系

1.1 说该怎么练、1.2 说往哪练,这一节说用什么节奏练。

一、炼钢=回火:为什么必须回头

钢的强度不是一次烧出来的,是反复加热、冷却淬出来的。 记忆也一样,而且有模型:R = 100 × e^(-t/S),S 是记忆强度(天)。 学一遍不回头,S 很小,衰减很快——30 天后基本归零。 每复习一次,S 就变大——不是记住更多,是忘得更慢。 Demo 3 里:多花 20 分钟回头两次,30 天后还能剩下三成七。

二、三步回火法

当天:把新学的东西写进自己的文件,哪怕只有三行。写不出来,说明还没学会。 第三天:回来看一次,并且动手跑一遍——只看不跑,等于没复习。 第十天:拿它去解决一个自己的真问题——这一遍才把它焊死。 顺序不能换:写下来 → 跑一遍 → 用一次。前两步是准备,最后一步【用】才是炼。

三、大牛不是知道得多

大牛的特征不是记得的 API 多,而是踩过的坑多、并且留了记录。 现场遇到一个古怪问题,他说【我见过,八成是那个原因】,然后一次命中——这就是价值。 所以错题本比笔记值钱:笔记记的是别人讲的,错题本记的是你自己撞过的。 记法很简单——出错时把【现象/原因/怎么修的】三行写下来,不用讲文采。

四、动手 Demo:炼钢=回火——遗忘曲线与复习

钢的强度不是一次烧出来的,是反复加热、冷却淬出来的; 记忆也一样:R = 100 × e^(-t/S),S 是记忆强度(天)。

import math

def keep(days, strength):
    return 100 * math.exp(-days / strength)

print("不复习:          第 7 天剩 %.1f%%,第 30 天剩 %.1f%%"
      % (keep(7, 3), keep(30, 3)))
print("第 3 天复习后:    第 30 天剩 %.1f%%" % keep(30 - 3, 8))
print("第 10 天再复习后: 第 30 天剩 %.1f%%" % keep(30 - 10, 20))

实跑输出:

--------------------------------------------------------------------
炼钢=回火——遗忘曲线与复习
--------------------------------------------------------------------

钢的强度不是一次烧出来的,是反复加热、冷却淬出来的;
记忆也一样:R = 100 × e^(-t/S),S 是记忆强度(天),
每复习一次 S 就变大——后面忘得越来越慢。

  模型参数(示意):
    不复习         S = 3 天
    第 3 天复习    S = 8 天
    第 10 天再复习 S = 20 天

  第几天     不复习     复习 1 次     复习 2 次
  ----------------------------------------------
  1          71.7%      71.7%         71.7%
  3          36.8%      100.0%        100.0%
  7          9.7%       60.7%         60.7%
  10         3.6%       41.7%         100.0%
  14         0.9%       25.3%         81.9%
  30         0.0%       3.4%          36.8%

  30 天后:学一遍剩 0.0%,复习两次剩 36.8%。
  多花的成本:两次复习各 10 分钟,共 20 分钟。
  20 分钟买 30 天后还剩下三成七——这就是【炼】的性价比。

复习不是把内容再看一遍,是把遗忘的斜率改小——每复习一次都变慢一点。 所以真正省时间的做法不是【一次学够】,而是隔几天回来一次。

30 秒实验

  1. 把今天学到的三句话写进一个文件,文件名带上日期。
  2. 在日历上给【第三天】和【第十天】各设一个提醒。

常见误区

  1. 追求【一遍学会】。遗忘是默认行为,回头才是动作。
  2. 只记结论、不记踩坑的过程。下次你会踩同一个坑。
自测三问(点开对答案) 1. 为什么复习能提高长期留存? —— 每次复习把记忆强度 S 变大,衰减变慢,所以 30 天后剩得多。 2. 三步回火法的顺序为什么不能换? —— 写下来、跑一遍都是在准备,最后一步【用】才真正把它焊进肌肉。 3. 大牛和普通人的差别在哪? —— 不在知道得多,在踩过的坑多、并且留了记录。

相关笔记