如何记笔记?
前言
在学习很多专业课、编程语言、工具时我都会记笔记,看网课也会记笔记,什么才是一种好的记笔记的方式呢?
我有点感觉边看网课边暂停记笔记的时候,有时会异化成只是在机械的把视频里说的话抄下来,没有了自己的思考,这样是否会反而降低我的学习效率?给我一些建议吧
好的笔记,本质上是什么?
一句话总结:
好的笔记不是“记录内容”,而是“外化你的理解”。
换句话说,你的笔记应该更像是:
- 你对知识的解释
- 你对概念的理解方式
- 你未来复习时能“看懂”的版本
一个更有效的笔记流程(强烈建议试试)
可以把“看网课 + 记笔记”拆成三个阶段:
1️⃣ 第一遍:尽量不断暂停,专注理解
不要急着记笔记
只记极少关键词
重点是:跟上思路
👉 如果一直暂停,其实是在“打断理解的连续性”
2️⃣ 第二步:暂停后,用自己的话写
当一个小节结束时:
👉 问自己三个问题:
-
这个在讲什么?
-
为什么要这样做?
-
和我之前学的有什么关系?
然后写下:
-
❌ 不要照抄
-
✅ 用你自己的话复述(哪怕很笨也没关系)
3️⃣ 第三步:做“结构化 + 提炼”
课后或当天:
整理笔记结构(标题、分层)
加上:
- 示例
- 易错点
- 自己的理解
看到一段代码怎么记笔记?
- 这段代码整体干什么的?
- 这段代码的结构拆解
- 代码的关键点
- *举例
参考格式
【代码作用】
实现一个数据迭代器,按 batch 随机返回训练数据
【结构】
1. 获取样本数量
2. 生成索引列表
3. 随机打乱索引
4. 按 batch 切片
5. 根据索引取出数据
6. 用 yield 返回
【关键点】
- shuffle:避免模型学习到顺序信息
- indices:避免直接打乱原数据
- yield:逐批返回,节省内存
- min:处理最后一个 batch 不完整
【例子】
indices = [0,1,2,3,4] → shuffle → [3,1,4,0,2]
batch_size=2:
→ [3,1]
→ [4,0]
→ [2]
【我的理解】
本质是:
先打乱顺序 → 再按 batch 取数据 → 每次吐一小块