学习方法:怎样从“看懂”变成“真正会”¶
你过去的问题不只是知识少¶
你接触过很多语言、数据库、中间件和 IoT 场景,但知识经常以任务碎片存在:
因此,这套课程不要求背完文档,而是要求每个主题完成六个动作。
六步学习闭环¶
1. 场景¶
先弄清楚为什么会出现这个问题。没有场景,不先记术语。
例如学习幂等时,先从“网络超时后客户端重新提交,为什么创建了两张工单”开始。
2. 数据流¶
画出数据从哪里来、经过哪里、最终保存在哪里:
画不出数据流,通常说明理解还停留在名词层面。
3. 核心约束¶
问自己:
- 什么必须正确?
- 什么允许延迟?
- 什么允许丢失?
- 什么不能重复?
- 系统重启后要恢复什么?
4. 最小实验¶
不要一开始做大平台。用 30~120 分钟验证一个结论,例如重复执行两次 SADD 是否影响集合数量。
5. 主动回忆¶
合上文章回答:
- 它解决什么问题?
- 为什么不选最直观的方案?
- 最容易失败在哪里?
- 如果规模扩大十倍会怎样?
6. 迁移表达¶
把知识映射到自己的经历,并压缩成 30 秒和 90 秒两种说法。
一篇文章应该学到什么程度¶
不要用“看完”作为完成标准。使用五级掌握度:
- 见过:认识术语;
- 理解:能跟随文章;
- 复述:不看笔记能解释;
- 实践:做过实验或项目;
- 迁移:能处理变化场景和权衡。
求职核心知识至少达到第 4 级,扩展知识达到第 2~3 级即可。
忘记命令怎么办¶
忘记 SCARD 的名称不是严重问题。你更需要记住:
我需要一个自动去重的在线设备集合,并快速获得成员数量。
命令可以查,设计判断必须形成自己的理解。
每次学习的建议模板¶
时间很少时,只做“10 分钟回忆 + 20 分钟阅读”,不要因此放弃整次学习。
完成检查¶
- 我能解释学习闭环的六个步骤
- 我知道“看懂”和“会用”的区别
- 我接受忘记命令,但不放弃理解设计
- 我会按照第 1、3、7、14 天进行复习