减少冗余的关键不是把相同事实全部删掉,而是先判断它属于哪种重复:一种是为了让单篇独立成立而保留的必要交代,另一种是跨文章反复出现却没有新增信息、也没有承担新任务的复述。前者应保留并压缩,后者应合并到一篇主文,其余文章只留一句指向或直接删除。
判断依据是这句话在当前文章中是否承担了独立任务。如果读者不读别的文章,就无法理解本段结论,那么这段事实交代是必要的;如果它只是把另一篇已经说透的背景再讲一遍,删掉后本段论证依然完整,那就是冗余。
具体可以问三个问题:这段事实是否改变了本文的结论?删掉它,本文的推理是否断裂?它是否只是为了让开头显得充实?前两个问题都答“否”,第三个答“是”,就属于无任务复述。
假设一篇文章的主结论是“旧版接口调用方式需要退出”,其中一段用两百字解释该接口的历史背景。如果这段背景不解释退出原因,只是重复另一篇介绍文章的内容,那么它应压缩成一句话,并链接到那篇介绍文章。这个动作的结果是:本文篇幅下降,但读者仍能顺着链接补齐背景。
条件一:这些文章面向同一批读者,且读者会连续阅读。此时应指定一篇作为事实主文,把完整定义、数据、历史沿革集中在那里;其他文章只保留一句结论性引用,不再展开。这样做的依据是,连续阅读的读者不需要在每篇里重新学习同一件事。
条件二:这些文章面向不同入口的读者,彼此不太可能连续阅读。此时每篇仍需保留最低限度的独立交代,但要把交代压缩到“读者能理解本文结论”所需的最少信息,而不是把主文的全部背景搬过来。判断标准是:只保留与本文结论直接相关的那一层事实,其余层交给链接。
两种条件的分界不是文章数量,而是读者是否会在同一阅读路径中连续遇到这些事实。若无法确定,优先按独立阅读处理,但把重复段落压缩到最短,并统一指向同一篇主文。
第一步,把多篇文章中重复出现的事实逐条列出,标注每条事实的来源文章和出现次数。第二步,为每条事实指定一篇主文,通常选择该事实最完整、最容易被引用的那篇。第三步,修改其余文章,把重复段落替换为一句结论加链接,例如“关于该接口的退出时间,详见主文”。
这里有一个可操作的检查:修改后重新阅读每篇被压缩的文章,确认删掉重复段落后,本文的结论仍然成立、推理仍然连贯。如果出现断裂,说明这段事实在本文中承担了独立任务,应保留而不是删除。
一个假设例子:三篇文章都提到“旧合作关系已于某阶段结束”。如果三篇的结论分别是“如何迁移”“如何通知客户”“如何归档合同”,那么只有“如何迁移”需要解释结束原因,其余两篇只需一句“合作关系已结束,本文处理通知流程”。这样处理的结果是,三篇文章各自聚焦不同动作,读者不会在每篇里重复阅读同一段背景。
有三种情况值得保留重复。第一,该事实是读者理解本文结论的前提,且链接可能失效或读者不会点击。第二,该事实在不同文章中的表述需要略有差异,因为结论角度不同,例如一篇强调时间,另一篇强调责任归属。第三,该事实涉及退出旧系统或旧合作关系时的风险提示,重复出现有助于避免读者误操作。
保留时也要控制程度:只保留与本文结论直接相关的那一句,不复制主文的全部论证。若发现重复段落超过本文结论所需,就回到主文链接方案。
当旧内容、旧系统或旧合作关系需要退出时,冗余处理的目标不是让所有文章都变短,而是让仍然有价值的部分不被重复信息淹没。具体动作是:先标记哪些事实仍然有效,哪些已经过时;再把仍然有效的事实集中到主文;最后检查其余文章是否只保留与自身任务相关的部分。
如果一篇文章在退出场景中只剩重复背景,没有独立任务,应考虑合并或删除。如果它仍有独立任务,例如通知流程、归档步骤或迁移检查,就保留任务部分,把重复事实压缩为一句指向。这个动作的结果是,读者在退出过程中能快速找到当前该做的事,而不是反复阅读同一段历史。