最省事的做法不是立刻删代码,也不是因为已经花了工时就必须保留。先给这个功能补一份“退役判断”,用可验证的使用证据、维护成本和替代路径三项来定去留;三项中任何一项无法取得证据,就暂缓下线,改为隐藏入口并设定观察期。
常见情形是:业务方说这个模块不做了,后台却仍有零散访问。此时有两种解释。第一种是“真实残余需求”——例如少数老客户仍在走旧流程,或某个内部岗位把它当临时工具。第二种是“非需求性流量”——包括爬虫、监控探针、历史书签、误点入口,以及测试账号的定时任务。两者对应完全不同的处理方式:前者要考虑迁移或保留,后者才适合清理。
把访问量直接当成保留理由,是把相关当因果。请求数下降也不能单独证明功能可以删,它可能只是入口被藏起来了。
要区分“残余需求”和“非需求性流量”,可以看四类可取得的证据:
这四类证据不需要复杂工具,服务端日志加一次业务方确认即可。若日志已被清理或未记录关键动作,应把它当作“证据不足”,而不是默认无需求。
选择留用成立的条件通常是:存在无法迁移的关键动作,且该动作由可识别的真实用户完成;同时维护成本可控,例如不依赖已停止维护的第三方组件、不阻塞后续改版。此时留用不等于原样保留,更合理的是隐藏入口、限定权限、标注负责人和复核时间。
选择下线成立的条件通常是:访问全部可归因为机器或误点,关键动作长期为零,且替代路径已被验证可用。下线前要先做一次通知和导出,而不是直接删表删代码。
如果两项条件都不满足,就进入中间态:保留数据、关闭入口、观察一个约定周期,再复核。这个动作会直接影响下一步——观察期内若出现真实关键动作,就转为留用并补迁移;若仍为零,才进入下线流程。
假设某企业站有一个“旧版报价申请”页面,业务方已改走新表单,但旧页面每天仍有若干请求。按上面的方法:先看是否有人提交,若提交数为零、请求集中在固定时段且路径单一,可判为机器流量;若每周有两三个已登录账号提交且新表单无法覆盖其字段,则应保留并安排迁移。这里的数字仅用于说明比较方法,不代表任何真实站点数据。
实际操作上,可以先在页面入口加一个跳转提示,把旧页面指向新流程,再观察一段时间。跳转后若真实提交转移到新表单,说明可以下线;若用户仍在寻找旧入口并反馈找不到,说明替代路径不成立,应恢复入口并重新评估。这个动作的结果,直接决定是进入删除排期还是回到留用分支。
这些收尾项与是否保留功能无关,但决定了下线后会不会产生新的断链和投诉。把它们做完,再决定是彻底移除还是仅停用入口,判断才算完整。