跳转至

如何记笔记?

前言

在学习很多专业课、编程语言、工具时我都会记笔记,看网课也会记笔记,什么才是一种好的记笔记的方式呢?

我有点感觉边看网课边暂停记笔记的时候,有时会异化成只是在机械的把视频里说的话抄下来,没有了自己的思考,这样是否会反而降低我的学习效率?给我一些建议吧

好的笔记,本质上是什么?

一句话总结:

好的笔记不是“记录内容”,而是“外化你的理解”。

换句话说,你的笔记应该更像是:

  • 你对知识的解释
  • 你对概念的理解方式
  • 你未来复习时能“看懂”的版本

一个更有效的笔记流程(强烈建议试试)

可以把“看网课 + 记笔记”拆成三个阶段:

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 取数据 → 每次吐一小块