使用手写的实体工程笔记本是一种能够显著提升软件开发效率和思维清晰度的实践。它通过详细、实时且不可修改的方式记录工作过程与思考,不仅有助于巩固记忆,还能在编码前理清思路。尽管这种做法在程序员中尚不普遍,但它提供了一个宝贵的工具,值得人们尝试并根据自身需求进行调整,以发掘其潜在益处。
什么是工程笔记本?
这里讨论的不是某个特定品牌的笔记本,也不是像 Jupyter 那样的数字笔记本。它指的是一种在工作时持续记录笔记的实践,用来详细说明你正在做什么以及为什么这么做。这类似于科研人员长期以来使用的实验记录本。
其核心特征包括:
- 非常详细:记录你正在处理的每件事、你的假设或目标。细节程度要足以让其他人能够复现你的步骤。未来的你就是“另一个人”,因为你不会记得所有细节。
- 标注日期:每条记录都附有日期,方便追溯事件发生的时间。
- 实时记录:笔记是在项目进展过程中写的,而不是在项目结束后补记。
- 永久记录:笔记以只增不减的方式书写,旧的笔记不会被擦除或修改,页面也不会被撕掉。
- 原始记录:这是信息第一次被记录的地方,而不是从其他地方复制过来的。
为什么我使用工程笔记本?
我使用工程笔记本主要有两个原因:它能帮助我记住事情,也能帮助我清晰地思考。
它是一个极佳的记忆辅助工具。 首先,我可以随时翻阅,查看我之前的工作内容,无论是在短暂分心后还是长周末归来。其次,亲手书写是我发现的将任何事情记入脑海的最有效方法。通过物理书写来辅助思考和记忆,对很多人都有效。
它也是一个出色的思维工具。 我通常在编辑器中写代码之前,先把想法写在笔记本上。这个过程强迫我在敲击键盘前把思路彻底想清楚。手写有一种神奇的力量,能让我更清晰地认识到自己正在做什么,以及还有哪些未知之处。
在很多方面,书写本身就是工作,因为它就是思考的过程。
值得一提的是,我很少会为了回顾很久以前的事情而翻阅这些笔记,它们也从不给别人看。这些笔记完全是为了我自己当下的工作而服务。
你应该使用吗?
也许吧!这没有标准答案。但如果你从未尝试过,它绝对值得一试。
- 最好的情况是,你获得了一种有益的新工作习惯。
- 最坏的情况是,你发现它不适合你,但这个过程本身也能让你更了解自己的工作方式,这通常是件好事。
如果你决定尝试,不妨多做些实验。改变记录的格式、媒介或详细程度。然后分享你的经验,这样我们也能从你的探索中获得启发。