直接回答:不要因为需求取消就立刻删除,也不要因为代码已经写完就默认保留。先判断这个功能是否仍在产生可核对的使用证据、是否被其他功能依赖、以及下线会不会造成不可逆的数据或权限后果。三者都指向“无人使用且无依赖”,才适合下线;只要有一项成立,就应进入留用观察或冻结入口,而不是继续投入维护。
在自助建站系统里,一个功能被砍掉后,常见的反常结果是:产品侧认为它已经死了,但服务器日志或后台菜单点击仍能看到零星记录。这不一定说明功能还有价值。更常见的两种情况是:
这两种解释对应完全不同的处理方式。前者可以下线,后者一旦删除会造成业务中断。区分它们,靠的不是访问总量,而是访问来源、操作深度和操作者身份。
把日志或后台记录按下面几个维度拆开,通常就能看出差异:
假设某功能在取消后一个月内仍有记录:其中大部分是未登录请求,且停留在入口页;只有少数登录用户进入并完成保存。此时更合理的判断是保留功能但隐藏入口,同时联系那少数用户确认用途,而不是直接删除。这个动作的结果会决定下一步:如果确认这些用户可迁移,才进入下线流程;如果不能迁移,就转为冻结维护。
使用证据之外,还要检查功能是否被其他部分引用。自助建站系统里,一个看似独立的功能可能被模板、表单、权限组或数据导出流程调用。检查顺序建议如下:
如果发现依赖,处理方式不是简单保留整个功能,而是先解除依赖,再评估主体是否下线。依赖没解除就删除,往往在几周后以“某个页面空白”或“导出失败”的形式暴露出来。
把前面的证据合起来,可以落到三种处理:
需要提醒的是,访问量归零本身不能单独证明可以下线。它还可能是统计口径变化、入口被临时隐藏、或采集中断造成的。要排除这些解释,最好用两个独立来源交叉核对,例如后台操作记录与数据库写入记录,而不是只看一个数字。
无论最终选择哪种处理,都应留下一条可核对的记录:功能名称、判断依据、处理方式、数据保留位置和复查时间。对选择冻结的功能,设定一个复查节点;对选择下线的功能,先移除入口、观察一段时间再清理代码和数据。这样即使判断有误,也能在造成实际影响前回退。
需求取消只是起点,功能是否下线取决于证据,而不是它是否已经被开发出来。