我如何对技术书籍做笔记

6 minute read Published: 2019-10-11

好久没新增文章了,主要的原因是换了新的工作环境,需要花时间熟悉,另外还要快速掌握新工作中的领域知识。在这一段时间里,为了快速学习领域知识,也看了不少资料,之后也会总结成原创文章放上来。

为什么翻译这篇文章?一个原因是第一次在网上看见别人介绍自己对技术书籍的笔记记录方法居然和我自己的做法很像,所谓「英雄所见略同」;第二个就是这篇文章的作者在最后说他的做法是受另一个人启发的,顺藤摸瓜找到这个方法的原始出处后,发现了这位「始作俑者」居然是就是中国人,也算是缘分。所以就翻译了这篇文章,介绍一下我所喜欢的和实践的技术书籍读书笔记做法。

本文翻译自博文 How I take notes from technical books

所有权利归原作者所有。

最近,我会在阅读技术书籍的时候做笔记(笔记见 Edd's notes)。做笔记能让我记住知识点、发现我仍未理解的东西,并且能创建文档好为将来所用。

我的笔记记录过程

记笔记时,一个时间段内我只专注于一个主题。通常这就是书里面的一个章节,比如《Linux 内核开发》中的「进程调度」。

在我发布完整的笔记之前,我的笔记会经历三个阶段:阅读期、简短的修订期、长的修订期。

阅读期大概是 20~30 分钟,阅读期之间会有休息间隔。修订期会花 10~40 分钟,这取决于上次修订之后阅读期的个数。

当我看完一章(通常是 5~10 个阅读期),我会读一下我写的笔记,检查一下写得对不对。经常我会需要做一些其它的研究作为补充,这时我会选一些相关的论文或者 RFC 去看和做笔记(同样使用这种阅读 / 修订方法)。

最后,当我对内容满意时,我会仔细阅读所有笔记,添加图表,然后发布到网上。

这就是大致的过程。下面我将详述每个阶段中所做的事情。

阅读期

阅读期里面会做:

大多数的时候我都在通勤火车上做这件事。我的通勤时间是三十分钟,这是我集中精力阅读一本信息密集的教科书的最佳时间长度。我会戴上不播放音乐的降噪耳机来使我达到尽可能的专注。

在阅读期,会在手机上记录简要的笔记。我会在笔记上添加页码好让我之后能回顾。

当我完成这一阶段时,我会用自己的话写总结。如果我还没理解得足够彻底的话,我会记下主题和页码,之后再回来看。

修订期

修订期会做:

在修订期我会它原来粗略的笔记写成连贯的段落,并且使用有版本管理的 Markdown 文件。

经常的,当我看完其它资料,比如维基百科上面的文章之后,把原来不懂的主题搞懂了,这件事其实更有用。

发布笔记

在发现 Sichao's notes 之后,同样启发了我也要把笔记发布到网上。发布笔记让我有了一个目标和理由来让我的笔记是正确的。同样,它也许对其他人也会有用。

我不总是发布我的笔记,如果我看完某个主题的笔记之后,我觉得不是很好,我会让笔记回到 Google Docs,并且删掉 Markdown 文件。这没有问题,即使我不发布它们,这个做笔记的过程本身就很有帮助。

总结

我做笔记的过程是:在阅读时粗略地记、把它们修订成连贯的段落,仔细阅读全文,然后把它们发布为文章。

做笔记让我学习得更有效率,我向所有人建议,对于不含练习的技术书籍都可以用这个方法。