上一篇欠的账
上一篇《轮椅炸了之后》结尾给了三层路线:地基、硬骨头、拿自己的机器当战场。那篇发出去之后我收到一个问题——问我的人是我自己——“那时间呢?”
没有时间的路线就是愿望。这篇把时间钉死。
先承认三个约束
排课表之前先承认三件事,不然课表就是自欺:
- 我是夜型人。主峰在 22 点到 24 点,上午是次峰,下午 11 到 18 点基本是废的。这不是自我评价,是 86 天行为日志算出来的。
- 每天深度工作上限 4-5 小时。超了不是勤奋,是第二天还债。
- 这 4-5 小时的大头要留给主线。吃饭的项目不腾位置,补课就更不配。
结论:CS 学习固定用 22:00-23:30,每周 5 次。这块时间以前拿去刷手机,现在拿去搭电路,没人损失什么。每周 7.5 小时,听着不多——十六个月算下来是五百多个小时,够把地基和三门硬骨头全部啃完。
课表
| 阶段 | 内容 | 起止 | 累计投入 |
|---|---|---|---|
| 地基·上 | Nand2Tetris Part I(6 个项目) | 2026-09 → 12 月中 | ~80h |
| 地基·下 | Nand2Tetris Part II(6 个项目) | 12 月中 → 2027-03 | ~80h |
| 硬骨头·一 | 《深入理解计算机系统》+ CMU 实验 | 2027-03 → 07 | ~130h |
| 硬骨头·二 | MIT 6.S081,在 xv6 上改内核 | 2027-07 → 11 | ~120h |
| 硬骨头·三 | 《计算机网络:自顶向下方法》 | 2027-11 → 2028-02 | ~90h |

最近三个月,排到项目级
远的先画杠,近的排细。Nand2Tetris Part I 的六个项目,每个给两周弹性:
- 9 月中 → 9 月底:项目 1,布尔逻辑。用与非门搭出 Not、And、Or、Mux。
- 10 月:项目 2 算术,项目 3 时序。从加法器到 ALU,从触发器到 RAM。
- 11 月:项目 4 机器语言,项目 5 整机。项目 5 是 Part I 最难的一关——亲手拼出 CPU。
- 12 月上半:项目 6,自己写一个汇编器。然后留两周缓冲补欠账。
验收标准只有一条:官方测试全绿。按周数焦虑的课表是给机器人的,按测试推进的课表是给人的。
三条防崩规则
自学最大的敌人不是难度,是中断。给自己立三条:
- 只降档,不断档。主线忙起来,CS 块可以从每周 5 次降到 2 次,忙完恢复。降档是变速,断档是熄火。
- 卡壳超过两小时就看答案。看完关掉,自己重做一遍。目标是过实验,不是受苦。
- 连续缺勤超过两周,重排日期,不是放弃。课表是我排的,不是天定的。
今晚
22:00 开始:装软件套件,把项目 1 的 And.hdl 填出来。
今晚只要 And 门测试全绿,就算赢。
十六个月后见。到时候这篇的评论区——如果有的话——应该能验收一份从与非门写到网络层的作业。
