Lesson 0003: Zone of Proximal Development
怎么知道当前该练什么重量?—— 你"增肌"隐喻的自然延伸
回顾
上节课你说了:"Skills 层困难是工具,就像增肌要轻度撕裂。" 对。但撕裂多少合适?
太轻 → 不长。太重 → 受伤。刚好 → 生长。这个"刚好"的范围,Vygotsky 叫它 Zone of Proximal Development(最近发展区)。
三个区域
🟢 Comfort Zone
能独立完成
不需要帮助
→ 没有增长
🟡 ZPD
需要指导才能完成
有一点挑战但不崩溃
→ 增长发生在这里
🔴 Panic Zone
即使有指导也做不了
认知完全超载
→ 放弃或瞎猜
核心原则:教学只能发生在 ZPD 内。教 comfort zone 的内容 = 无聊。教 panic zone 的内容 = 学员掉线。teach skill 的所有设计——读 learning-records、判断下一个 lesson、控制 lesson 长度——都是为了把教学内容瞄准 ZPD。
teach skill 在哪里用了这个?
回头看 teach/SKILL.md L73-79:
- "Reading their learning-records" — 先搞清楚学员已经会了什么(comfort zone 的上边界)
- "Teach the most relevant thing that fits in their ZPD" — 选刚好在边界外的东西
- "Lessons should be short, completable very quickly" — 防止滑入 panic zone
- "Working memory is very small" — ZPD 本来就窄,认知超载会让它更窄
你的增肌类比,精确对应
| 健身 |
学习 |
| 举 5kg 哑铃 ×100 次 |
反复读已经懂的内容 → Comfort zone |
| 举 20kg × 8-12 次,最后一组感到吃力 |
Retrieval practice,能做到但费力 → ZPD |
| 举 100kg → 第一下就拉伤 |
新概念太难,完全看不懂 → Panic zone |
这一条设计决策解决什么问题?
解决了"不知道该教什么"的问题。learning-records 画出 comfort zone 的上边界,MISSION.md 给出方向,lesson 控制在 ZPD 内——每次都刚好在你能做到但需要费力的位置。
试一下
判断:这个学生应该学什么?(假设他在学 Python)
Learning record 显示:已掌握变量、循环、函数。MISSION:做一个网页爬虫。
你上一节课刚学完 Knowledge/Skills/Wisdom 三层,下一课应该学什么?
现在回头看
你三天前对"学习"的理解 vs 现在——这就是 ZPD 在你自己身上的体现:
- Comfort zone(已内化):Fluency≠Storage,反复阅读是陷阱。
- ZPD(正在学):Knowledge/Skills/Wisdom 分层,Difficulty 的双重角色,ZPD 本身。
- Panic zone(还没到):认知科学的学术文献、教学设计的高级技术。