跳转至

学习方法:怎样从“看懂”变成“真正会”

你过去的问题不只是知识少

你接触过很多语言、数据库、中间件和 IoT 场景,但知识经常以任务碎片存在:

当时解决了
→ 没有抽象
→ 没有复述
→ 没有迁移
→ 面试时只记得“用过”

因此,这套课程不要求背完文档,而是要求每个主题完成六个动作。

六步学习闭环

1. 场景

先弄清楚为什么会出现这个问题。没有场景,不先记术语。

例如学习幂等时,先从“网络超时后客户端重新提交,为什么创建了两张工单”开始。

2. 数据流

画出数据从哪里来、经过哪里、最终保存在哪里:

设备 → Broker → 状态服务 → Redis → 数据库 → 页面

画不出数据流,通常说明理解还停留在名词层面。

3. 核心约束

问自己:

  • 什么必须正确?
  • 什么允许延迟?
  • 什么允许丢失?
  • 什么不能重复?
  • 系统重启后要恢复什么?

4. 最小实验

不要一开始做大平台。用 30~120 分钟验证一个结论,例如重复执行两次 SADD 是否影响集合数量。

5. 主动回忆

合上文章回答:

  • 它解决什么问题?
  • 为什么不选最直观的方案?
  • 最容易失败在哪里?
  • 如果规模扩大十倍会怎样?

6. 迁移表达

把知识映射到自己的经历,并压缩成 30 秒和 90 秒两种说法。

一篇文章应该学到什么程度

不要用“看完”作为完成标准。使用五级掌握度:

  1. 见过:认识术语;
  2. 理解:能跟随文章;
  3. 复述:不看笔记能解释;
  4. 实践:做过实验或项目;
  5. 迁移:能处理变化场景和权衡。

求职核心知识至少达到第 4 级,扩展知识达到第 2~3 级即可。

忘记命令怎么办

忘记 SCARD 的名称不是严重问题。你更需要记住:

我需要一个自动去重的在线设备集合,并快速获得成员数量。

命令可以查,设计判断必须形成自己的理解。

每次学习的建议模板

10 分钟:回忆上次内容
30 分钟:阅读一个小节
20 分钟:画图或口述
30~60 分钟:最小实验
10 分钟:记录错误和结论

时间很少时,只做“10 分钟回忆 + 20 分钟阅读”,不要因此放弃整次学习。

完成检查

  • 我能解释学习闭环的六个步骤
  • 我知道“看懂”和“会用”的区别
  • 我接受忘记命令,但不放弃理解设计
  • 我会按照第 1、3、7、14 天进行复习