先别急着删代码。把已开发功能当成一件待处置资产:确认它是否仍被任何真实入口触发、是否产生维护成本、是否与当前博客目标冲突。若它仍有独立访问价值且维护成本低,可以留用但降级为隐藏页;若它依赖已取消的业务前提、无人访问且每次改版都要跟着修,就应下线并保留归档记录。下面以你手中的一个已开发页面为对象,给出可执行判断路径。
需求取消通常只意味着产品层面的目标变了,不代表功能立刻失去所有入口。你需要先做一次入口盘点,而不是凭印象决定。
如果盘点结果显示仍有至少一个真实入口,且该入口服务于当前博客目标,那么“需求取消”只影响原计划,不影响现状。此时留用的前提是入口本身仍成立。反之,如果所有入口都已移除,这个页面就进入候选下线池。
不要只问“还有没有人用”。更有区分度的是下面三个维度,它们能解释为什么相似功能会得到相反结论。
把这三个维度写成一行判断:前提消失且维护成本高,倾向下线;前提仍成立或能独立成立,且维护成本低,倾向留用。
假设你曾开发一个“评论订阅通知”页面,读者填邮箱后可收到新评论提醒。后来你取消了邮件通知这项需求,但页面代码还在。此时不要因为“需求取消”就直接删除。
先查入口:如果文章页底部仍有订阅入口,说明它仍在被触发,删除会造成死链。再查依赖:如果它依赖一个已停用的邮件发送服务,那么留用只会让读者提交后无响应。最后查替代:如果站内已有 RSS 或评论列表,读者获取新评论的路径没有缺失,那么下线的代价很小。
在这个假设里,合理动作是:先移除文章页入口,再把该页面改为静态说明页,告知读者改用现有订阅方式,观察一段时间后再决定是否彻底删除。这个动作的结果会直接影响下一步——如果移除入口后没有出现新的死链或咨询,就可以进入归档删除;如果仍有外部访问,就保留说明页。
直接删除文件和路由,会让你在发现误判时难以恢复。更稳妥的顺序是:
这个顺序的关键在于:跳转和观察让你有机会发现“以为没人用、其实还有外部引用”的情况。如果跳转后仍有稳定访问,说明该功能有独立价值,应回到留用分支,而不是继续删除。
决定留用后,不要让它停在“没人管但还在跑”的状态。给留用功能明确一个归属:
这样做的结果是,下一次改版时你能快速判断哪些页面必须跟着改、哪些可以不动。留用不等于继续投入,降级为归档同样是一种有效处置。最终判断标准只有一个:这个已开发功能在当前博客目标下,是帮助读者,还是只增加你的维护面。答案偏向后者时,按可回退流程下线;答案偏向前者时,留用并明确维护边界。