摘要:并排阅读两份草稿正是微小但重要的修改被遗漏的原因——对比工具不会疲劳,也不会跳行。了解你需要的是按词还是按字符的比较,会改变你实际能发现的内容。可搭配 Text Difference、Word Frequency Counter、Character Counter 和 Remove Extra Spaces 一起使用本指南。
Text Difference 比较两个版本,并准确高亮出发生了什么变化——增加、删除、移动的文本——而不是要求你靠肉眼去发现。
为什么人工比较会遗漏修改
人工校对依靠的是模式识别,而这恰恰是在几乎相同的文本上会失效的能力:目光会滑过一个与记忆中 95% 相同的句子,唯一改变的那个词——一个改变了句意的否定词、一个更新的数字、一个拼错的名字——没有被记录为不同。你对内容越熟悉,这种情况就越糟而不是越好,因为熟悉感会让你读到自己期望看到的内容,而不是页面上实际存在的内容。
对比工具究竟如何找出差异
大多数文本对比工具基于 Myers 差异算法的各种变体(git diff 背后同样的方法),该算法寻找将一段文本转换为另一段文本所需的最短插入和删除序列——实际上就是两个版本之间的最长公共子序列。这就是为什么一个好的对比工具不会只是标记"这些行不同",而是会在一行被修改的内容中显示哪些具体词语被添加、删除或保留不变。
按词对比与按字符对比
按词对比把每个词当作一个单位——对于散文很有用,因为它会把"改变→变更"这样的替换标记为单一变化,而不是一堆零散的字符改动。按字符对比更精细,更适合代码、标识符或短字符串,在这些场景中,单个被改变的字符(一个打字错误、一个版本号、一个变量名)正是你要找的东西,而按词对比会把它埋藏在一个"整个词被改变"的区块里。
审阅两份草稿的工作流程
- 在 Text Difference 中把原文粘贴到一侧,编辑版粘贴到另一侧。
- 先扫描高亮的变化——不要从头到尾重读整篇文本,那正是你想避免的人工方法。
- 对每一处高亮的变化,确认它是有意为之的;任何你不记得自己编辑过的地方都值得再看一眼。
- 如果草稿经历过多轮编辑,请与原始版本对比,而不仅仅是与紧邻的上一版本——小的修改会累积,可能会逐渐偏离最初的意图。
应避免的常见错误
- 依赖"我改了什么"的记忆,而不是实际的对比结果——记忆恰恰是在这里会失效的东西。
- 在代码上使用按词对比,从而遗漏长标识符中一个被调换或改动的字符。
- 因为"只是一处小修改"而完全跳过对比——小修改恰恰是人工审阅会遗漏的东西。
- 当一份文档经历过多轮修改后,不与真正的原始版本对比。
对比工具并不能替代关于某处修改是否恰当的编辑判断——它替代的是那个不可靠的过程,即最初是否注意到发生了修改。