最近,我会在阅读技术书籍的时候做笔记(笔记见 Edd's notes)。做笔记能让我记住知识点、发现我仍未理解的东西,并且能创建文档好为将来所用。
我的笔记记录过程
记笔记时,一个时间段内我只专注于一个主题。通常这就是书里面的一个章节,比如《Linux 内核开发》中的「进程调度」。
在我发布完整的笔记之前,我的笔记会经历三个阶段:阅读期、简短的修订期、长的修订期。
阅读期大概是 20~30 分钟,阅读期之间会有休息间隔。修订期会花 10~40 分钟,这取决于上次修订之后阅读期的个数。
当我看完一章(通常是 5~10 个阅读期),我会读一下我写的笔记,检查一下写得对不对。经常我会需要做一些其它的研究作为补充,这时我会选一些相关的论文或者 RFC 去看和做笔记(同样使用这种阅读 / 修订方法)。
最后,当我对内容满意时,我会仔细阅读所有笔记,添加图表,然后发布到网上。
这就是大致的过程。下面我将详述每个阶段中所做的事情。
阅读期
阅读期里面会做:
-
看书
-
在手机上使用 Google Docs 记录大致的笔记
-
结束时在 Google Docs 上写总结
大多数的时候我都在通勤火车上做这件事。我的通勤时间是三十分钟,这是我集中精力阅读一本信息密集的教科书的最佳时间长度。我会戴上不播放音乐的降噪耳机来使我达到尽可能的专注。
在阅读期,会在手机上记录简要的笔记。我会在笔记上添加页码好让我之后能回顾。
当我完成这一阶段时,我会用自己的话写总结。如果我还没理解得足够彻底的话,我会记下主题和页码,之后再回来看。
修订期
修订期会做:
-
把原始笔记写成 Markdown 文件
-
把原始笔记写成更连贯的段落
-
对我自己不能解释或不确定的部分,做补充的研究
在修订期我会它原来粗略的笔记写成连贯的段落,并且使用有版本管理的 Markdown 文件。
经常的,当我看完其它资料,比如维基百科上面的文章之后,把原来不懂的主题搞懂了,这件事其实更有用。
发布笔记
在发现 Sichao's notes 之后,同样启发了我也要把笔记发布到网上。发布笔记让我有了一个目标和理由来让我的笔记是正确的。同样,它也许对其他人也会有用。
我不总是发布我的笔记,如果我看完某个主题的笔记之后,我觉得不是很好,我会让笔记回到 Google Docs,并且删掉 Markdown 文件。这没有问题,即使我不发布它们,这个做笔记的过程本身就很有帮助。
总结
我做笔记的过程是:在阅读时粗略地记、把它们修订成连贯的段落,仔细阅读全文,然后把它们发布为文章。
做笔记让我学习得更有效率,我向所有人建议,对于不含练习的技术书籍都可以用这个方法。