先记录看见了什么
问题解决之后,最容易写下的是一句“改了配置就好了”。当时觉得足够,隔一段时间再看,却很难知道改的是哪里、为什么改,以及换一台机器是否仍然适用。好的排错笔记首先保存现场,而不是急着给结论。
把可观察的现象和自己的推测分开。例如,“启动后出现连接超时”是现象,“可能是网络问题”是推测。两者写在一起,会让尚未验证的猜测看起来像已经确认的原因。
给过程留下几个坐标
不必抄下整个终端,也不必收集所有配置。保留能够重现问题的最小信息,往往更有帮助。尤其要留意输出中的凭据,分享之前应删除令牌、密码和私人地址。
- 触发问题前执行了什么操作。
- 工具版本、系统环境及关键错误信息。
- 每次只改变的一个条件。
- 改变之后的实际结果,以及尚未验证的部分。
| 记录项 | 不够清楚的写法 | 更有用的写法 |
|---|---|---|
| 症状 | 运行不了 | 启动命令返回配置字段缺失 |
| 处理 | 改了设置 | 补齐文档要求的必填字段 |
| 验证 | 应该好了 | 重新启动成功,页面可打开 |
这张表不是要求每篇笔记都采用相同格式。它只是提醒:让其他人,或者未来的自己,能顺着证据复查结论。
把结论写到它能够覆盖的地方
一次成功不能证明所有情况都正常。如果只测试了本地启动,就写本地启动通过;没有检查生产构建,就把它列为待验证。清晰的边界不会削弱笔记,反而能避免别人把局部经验套用到不同问题上。
最后补上一条恢复方法:如果修改无效,怎样回到原先状态。配置变更前保留副本,命令记录中注明工作目录,往往比事后努力回忆更省心。
笔记不需要把排错包装成一次漂亮的胜利。真实地写下绕路、证据与限制,就已经给下一次遇到问题的人留了一盏小灯。