四阶段学习流程
从零学习一个新概念的标准操作流程(SOP)
概述
这是一份可以反复使用的学习 SOP(标准操作流程)。每次遇到一个全新概念时,按这四步走。
第一步:锚定(10 分钟)
做什么
快速浏览资料(官方文档首页、一篇好的入门文章),回答三个问题:
- What —— 它是什么?用一句话定义
- Why —— 它解决什么问题?没有它之前怎么做?
- Like —— 它像我已经知道的什么东西?
为什么有效
新知识如果找不到已有知识的"挂钩点",就像往光滑的墙上贴便利贴——贴不住。类比提供了这个挂钩点。
示例
学习"建造者模式":
| 问题 | 回答 |
|---|---|
| What | 分步骤构建一个复杂对象,避免超长构造函数 |
| Why | 参数太多时 new Xxx(a, b, c, d, e, f) 可读性极差,容易传错 |
| Like | 像点奶茶:先选基底,再加配料,最后确认下单 |
常见误区
- 不要在这一步就试图理解所有细节
- 不要花超过 10 分钟——锚定是粗粒度的,后面会修正
- 类比不需要完美,有一个就够
第二步:费曼输出(30-60 分钟)
做什么
- 认真读一遍资料(文档/教程/源码)
- 合上所有资料
- 打开一个空白文档,用自己的话写出来
- 写不下去的地方 = 知识漏洞 → 回去看 → 再合上写
- 重复,直到能流畅写完
笔记模板
## 一句话理解
(用最通俗的语言,一句话说清楚)
## 解决什么问题
(没有它之前的痛点是什么)
## 怎么实现
(最小可运行的代码示例)
## 使用场景
(在哪些真实项目/框架中能看到它)为什么有效
"If you can't explain it simply, you don't understand it well enough." —— 费曼
输出的过程会强制你组织知识结构。被动阅读时大脑会"跳过"没理解的部分,但写的时候跳不过去。
第三步:动手验证(1-2 小时)
做什么
-
从零写一个最小示例
- 不是复制粘贴,是看着自己的费曼笔记从空文件开始写
- 目标:能运行的最小代码
-
故意改坏它
- 删掉关键的一行,看会报什么错
- 传错误的参数,看行为怎么变
- 这一步建立"边界感"——知道什么情况下会出问题
-
在真实项目中找到它
- 阅读一个用了这个概念的开源项目
- 理解"教科书写法"和"实际工程写法"的区别
示例
学习"代理模式"后:
① 手写一个日志代理(20 行代码)
② 删掉 Proxy 的 set trap,观察行为差异
③ 去看 Vue 3 的 reactive() 源码,看真实的 Proxy 用法常见误区
- 不要直接跑教程的代码然后说"我会了"
- 不要跳过"改坏它"这一步——它比"写对"更能加深理解
第四步:间隔检索(持续进行)
做什么
按时间节点进行闭卷回忆(不是重新看笔记):
| 时间 | 动作 | 目的 |
|---|---|---|
| D+1 | 闭卷写出核心要点 | 巩固初始记忆 |
| D+3 | 做一道相关题 / 讲给别人听 | 检测理解深度 |
| D+7 | 在新场景中使用 | 迁移应用能力 |
| D+14 | 和相关概念做对比 | 构建知识网络 |
| D+30 | 完整回顾,查漏补缺 | 长期记忆固化 |
关键原则
- 主动回忆 > 重新阅读:闭卷回忆的效果是重读的 3-10 倍
- 在遗忘临界点复习:太早复习浪费时间,太晚等于重新学
- 每次回忆后补漏:忘了的部分重新走一遍费曼流程
回忆不出来怎么办
- 先给自己 2 分钟尝试回忆
- 实在想不起来,只看笔记的标题和关键词,不看正文
- 再尝试回忆完整内容
- 还是不行,重新读一遍,然后当天再做一次闭卷