My App

四阶段学习流程

从零学习一个新概念的标准操作流程(SOP)

概述

这是一份可以反复使用的学习 SOP(标准操作流程)。每次遇到一个全新概念时,按这四步走。

第一步:锚定(10 分钟)

做什么

快速浏览资料(官方文档首页、一篇好的入门文章),回答三个问题:

  1. What —— 它是什么?用一句话定义
  2. Why —— 它解决什么问题?没有它之前怎么做?
  3. Like —— 它像我已经知道的什么东西?

为什么有效

新知识如果找不到已有知识的"挂钩点",就像往光滑的墙上贴便利贴——贴不住。类比提供了这个挂钩点。

示例

学习"建造者模式":

问题回答
What分步骤构建一个复杂对象,避免超长构造函数
Why参数太多时 new Xxx(a, b, c, d, e, f) 可读性极差,容易传错
Like像点奶茶:先选基底,再加配料,最后确认下单

常见误区

  • 不要在这一步就试图理解所有细节
  • 不要花超过 10 分钟——锚定是粗粒度的,后面会修正
  • 类比不需要完美,有一个就够

第二步:费曼输出(30-60 分钟)

做什么

  1. 认真读一遍资料(文档/教程/源码)
  2. 合上所有资料
  3. 打开一个空白文档,用自己的话写出来
  4. 写不下去的地方 = 知识漏洞 → 回去看 → 再合上写
  5. 重复,直到能流畅写完

笔记模板

## 一句话理解
(用最通俗的语言,一句话说清楚)

## 解决什么问题
(没有它之前的痛点是什么)

## 怎么实现
(最小可运行的代码示例)

## 使用场景
(在哪些真实项目/框架中能看到它)

为什么有效

"If you can't explain it simply, you don't understand it well enough." —— 费曼

输出的过程会强制你组织知识结构。被动阅读时大脑会"跳过"没理解的部分,但写的时候跳不过去。


第三步:动手验证(1-2 小时)

做什么

  1. 从零写一个最小示例

    • 不是复制粘贴,是看着自己的费曼笔记从空文件开始写
    • 目标:能运行的最小代码
  2. 故意改坏它

    • 删掉关键的一行,看会报什么错
    • 传错误的参数,看行为怎么变
    • 这一步建立"边界感"——知道什么情况下会出问题
  3. 在真实项目中找到它

    • 阅读一个用了这个概念的开源项目
    • 理解"教科书写法"和"实际工程写法"的区别

示例

学习"代理模式"后:

① 手写一个日志代理(20 行代码)
② 删掉 Proxy 的 set trap,观察行为差异
③ 去看 Vue 3 的 reactive() 源码,看真实的 Proxy 用法

常见误区

  • 不要直接跑教程的代码然后说"我会了"
  • 不要跳过"改坏它"这一步——它比"写对"更能加深理解

第四步:间隔检索(持续进行)

做什么

按时间节点进行闭卷回忆(不是重新看笔记):

时间动作目的
D+1闭卷写出核心要点巩固初始记忆
D+3做一道相关题 / 讲给别人听检测理解深度
D+7在新场景中使用迁移应用能力
D+14和相关概念做对比构建知识网络
D+30完整回顾,查漏补缺长期记忆固化

关键原则

  • 主动回忆 > 重新阅读:闭卷回忆的效果是重读的 3-10 倍
  • 在遗忘临界点复习:太早复习浪费时间,太晚等于重新学
  • 每次回忆后补漏:忘了的部分重新走一遍费曼流程

回忆不出来怎么办

  1. 先给自己 2 分钟尝试回忆
  2. 实在想不起来,只看笔记的标题和关键词,不看正文
  3. 再尝试回忆完整内容
  4. 还是不行,重新读一遍,然后当天再做一次闭卷

On this page