先给结论:不要整篇重写,也不要只改日期。把笔记按“仍然成立、条件已变、必须退出”三类切开,只对第二类做改写,第三类单独归档。判断依据不是“这条内容看起来旧了”,而是它依赖的前提是否已经改变——例如某个后台入口的位置、某个命令的默认行为、某类文件的处理顺序。前提变了,动作才需要改;前提没变,只是你换了环境,那属于新增条件,不是修订。
这三种失效的处理方式完全不同,混在一起改,笔记会越改越乱。
区分方法很简单:问自己“如果回到当初写这条笔记的那台机器、那个版本,它还会成立吗?”会成立,就是环境变了;不会成立,就是事实变了;从来没成立过,就是理解错了。
不是所有旧笔记都值得留。用下面这组条件做取舍,比凭感觉删更稳。
笔记描述的是原理、排查顺序或判断逻辑,而不是具体按钮位置。比如“先确认解析是否生效,再看服务器是否响应”这种顺序,即使工具换了也依然成立。保留时只需在开头加一行适用条件,不必动正文。
笔记的核心是一串固定动作,而其中某个动作的输入或输出已经变了。改写时只替换变化的那一步,并在旁边写清“为什么改”:是命令参数变了,还是权限模型变了。只改动作不写原因,下次失效你还得重新判断一遍。
笔记依赖的整套机制已经不再使用,且没有迁移价值。比如针对某个已停用流程写的绕行方案。退出不等于删除,可以移到一个单独的“历史笔记”文件里,标注停用原因。这样做的实际结果是:主笔记保持干净,检索时不会先撞到一堆已失效的步骤,你在排查时能更快定位到当前有效的那几条。
多个角色对同一事实有不同理解时,争论“谁记得对”没有意义。把分歧写成一张核对表,每条只包含三样东西:待验证的陈述、验证方式、验证结果。
假设你和同事对“某步骤是否需要先停服务”有分歧。与其互相说服,不如各自写出验证方式:一方说直接执行看是否报错,另一方说先查文档中的前置条件。两种方式都能产生可核对的结果。如果直接执行不报错,只能说明当前环境下不强制停服务,不能证明“永远不需要停”——这就是需要写进笔记的适用条件。这个区分会直接影响下一步:你是把它记为通用步骤,还是记为特定环境下的可选步骤。
修订的价值不在于笔记变新,而在于下次失效时你能更快判断。所以每次改写至少留三样:改动日期、改动原因、旧写法的一句话摘要。旧写法不用完整保留,但“原来是怎么做的”这一句能帮你在新写法出问题时快速回退思路。
另外,把“已验证”和“未验证”分开标记。多人协作时,未验证的条目很容易被当成共识继续传播。标记之后,你在下一次修订时就知道哪些条目还需要重新核对,而不是默认它们仍然成立。
如果某条笔记反复被改,说明它依赖的前提本身不稳定。这时候更好的做法不是继续改,而是把它降级成“观察项”:只记录现象和判断方法,不再记录具体动作。这样它就不会每隔一段时间就失效一次。