← 返回文章选择

7–9 月笔记整理:架构、Agent 与技术写作

七到九月十七张手写笔记的索引:架构、Agent、测试与写作,按阅读顺序排好。

这组七、八、九月的笔记一共十七张照片。几次讲座、论文阅读和工程复盘夹在一起,相邻的页未必讲同一个主题。所以整理时按问题拆成短文,逐页转录也留着,方便以后回查。短文的范围跟着问题走,不按页数平均切:相邻的页可能分进不同的短文,同一页记的两类内容也会各归一处。

翻来覆去,这些页讨论的还是三件事:目标写到什么程度算清楚,实施过程留下哪些证据,已有内容怎么整理才能下一次接着用。下面的顺序是阅读安排,不代表三个月里的发生顺序。

为什么按问题拆,不按页数或月份

这种拆法不是我发明的,几套成熟的做法都指向同一边。写文档的 Diátaxis 先认需求再定形式:用户有四种不同的需求,对应四种文档,文档本身要围着需求的结构来组织。按页数切,等于让纸张的边界替读者决定内容。

拆到多细,Andy Matuschak 的 Evergreen notes should be atomic 讲得很实在:一条笔记只讲一件事,但尽量把这件事讲完整。太宽会错过新冒出来的关联,太碎又会把链接网络一起切碎。他也承认这里没有标准答案,“just a bunch of tradeoffs”。这组短文有长有短,就是这么来的。

卡片盒那边更干脆,zettelkasten.de 的总览第一条就是“Don’t use categories.”:不预设分类,靠链接让结构自己长出来。它还区分了收集和学到:“Collecting information does not increase your knowledge.” 逐页转录属于收集,留着是为了回查;真正的产出是拆出来的那些短文。从读书笔记到成文的流程,同站另一篇说的也是先在纸上记,再聚成簇,一个簇里从最一般的写起,相关的放一起,不同的问题尽量分开。

从需求和架构开始

这两篇可以连着读。说明一个新系统,先要定下写到哪一层;面对已有系统正好反过来,手头的说明往往不够,缺的部分要从真实流程里补出来。

Agent 的执行、评测与改进

SIA 和评测是连着的:改进循环依赖反馈,先得知道反馈究竟在评价什么。评测那篇把结果和执行轨迹分开记,回答的正是这个问题。一条反馈说的是这次跑没跑成,还是过程里哪一步偏了,两种情况对应的改法不一样。

让运行结果能被检查

这些内容保留的是工程方法,没把笔记里的某个数字写成实测结果。测试数量、内存开销和工具成本尤其如此,它们各自跟不同的条件有关:测试数量看覆盖范围,内存开销看运行环境,工具成本看调用次数。没有环境条件,这些数不足以拿来比较。

输入材料与写作

这次整理的范围

这些笔记记于七月到九月,原页没有逐一标日期,所以没再按月份划分;九月只覆盖整理前的内容。

这次先把已有的问题和阅读线索留下来。以后再读时,可以接着补具体案例,核对结论适用的条件。

这个索引页现在不完整,我觉得也不用急。zettelkasten.de 的作者描述过自己的结构笔记:一开始只是一条普通笔记,跟着想法长大,中途“pretty messy”,之后再一点点重构。Maggie Appleton 总结数字花园的几条原则里也有“Many entry points but no prescribed pathways”和“imperfect by design”:按关联组织而不是按日期,永远不算写完。

卢曼的卡片盒是这类笔记库的极端样本:比勒费尔德大学的档案项目记录的是约九万张卡片,写于 1951 到 1996 年之间。十七张照片离那还远,道理却相通:这类笔记是一直往里补的,不指望一次整理完。

留下几句话 读者来信

读到这里,有什么想法?欢迎留下你的看法。