我如何做笔记
上个月我在布鲁克林担任了两周的陪审员。我学到了很多。然而,我之所以提供陪审员服务,并非为了证明事情的真相,而只是为了说明我写这篇博文的原因。抱歉,我之前和律师混在一起太久了!
总之,在陪审团工作期间,我们有很多空闲时间,我们被困在没有无线网络的法庭里,只能等待指示。我决定利用这段时间学习一些东西!我下载了《Rust 编程语言》(又名 TRPL),拿起我最喜欢的笔记本,在过去的两周里,每天都带着它去法庭。休息时,我会阅读这本书的章节并做笔记。
为什么要做笔记
记笔记并非人人有效,但我认为它对于保留知识绝对必要。记笔记的方式有很多种,找到最适合自己的方式至关重要。我特别强调,大部分笔记都是手写的。手写笔记的索引能让我内心深处产生一种触觉上的共鸣,从而更好地记住主题。同事们常跟我开玩笑,说我第一次去 Kickstarter 面试的时候,带了一个大笔记本,在所有的面试环节都做了大量的笔记。我做笔记的场合多种多样,但主要体现在工作中学习新知识、参加会议,或者主要关注别人说话/写作的时候。
我发现记笔记有几个好处。首先,它能让我把学到的所有东西都记录下来。如果我能很好地标记时间(我通常会标注小时、分钟和日期!),就能记录我的学习进度。其次,认真记笔记能帮助我记住学到的东西。
现在,我们来讨论一下“做好”笔记意味着什么。
康奈尔方法
我认为我们讨厌记笔记的部分原因是,在学校期间被迫记笔记会浪费很多时间。我个人一直很喜欢手写笔记。然而,关于手写笔记对记忆力的实际影响,研究结果并不一致。无论你记的是电子笔记还是手写笔记,都有一些技巧可以让你更有效率。
多年来我一直钟爱的方法是康奈尔笔记法。康奈尔笔记的理念是,在学习材料时,沿着笔记的一边保留笔记主体的“提示”。我一直喜欢康奈尔笔记的原因是,你可以用任何你认为最能帮助你记住材料的提示,而不一定是教科书或讲师给出的关键词。例如,我的 Rust 笔记中有一些提示,会引用我更熟悉的 Ruby API 内容,这样我就可以对不同的 Cargo 命令说“比如 Bundler”,这有助于我记住笔记的上下文。
以下是我从Megan Anctil 的2016 Monitorama 演讲笔记中摘录的一些提示,例如:
学习科学的经验教训
加强回忆
我喜欢康奈尔笔记的提示法,因为它有助于学习科学中一种叫做回忆的练习。回忆背后的原理是,重复阅读笔记或教科书中的信息已被证明对长期记忆该材料中的概念几乎没有影响。然而,强迫自己用抽认卡或提示来回忆信息确实有帮助。此外,间隔一段时间学习这些材料也被证明有帮助。这被称为“延迟检索”。当我们借助提示强迫大脑回忆过去的信息时,我们就能强化对这些信息的记忆。
低风险测试
另一个与笔记相关的、已被证明有助于学习的概念是低风险测试。频繁的低风险测试让我们能够在没有现场考试压力的情况下练习记忆。它给了我们反思错误的空间,并重新审视记忆中某些内容的错误之处。如果我们仔细记录笔记(也就是提示),就可以用它们来测试自己,这非常有用!我所做的就是每隔几天回顾我的 Rust 笔记,把冗长的笔记写满纸的一侧,强迫自己只根据提示来记住概念。
造型
最后,我非常喜欢在笔记中运用各种模式来构建主题之间复杂的关系。可惜的是,我画得并不好,所以这些图通常画得像波浪线一样。我的同事Sarah启发了我,让我开始在笔记(和 Pull Request!)中更多地绘制图表。她关于开发图的演讲非常精彩。强迫自己构建你认为不同概念之间联系的模型,会让你走上构建强大思维模型的道路,以便将来能够理解这些概念。
一张好的图表固然很美,但在我看来,一系列糟糕的图表也同样酷。我喜欢在笔记里画出我对某个系统运作方式的理解,但后来发现却觉得“哇,完全不是那么回事”。这正是做笔记的妙处所在。它不仅是你学习的记录,也是你过去犯错的记录。它之所以强大,是因为它不仅是信息的来源,更是你寻找信息的旅程的源泉。
你的笔记风格是怎样的?
总而言之,我知道笔记并不适合所有人,但学习笔记确实帮助我提升了学习方式,让我成为了更优秀的开发者。你也会做笔记吗?我很想听听你的笔记风格!
文章来源:https://dev.to/logan/how-i-take-notes-ag1