先别按“沉没成本”一刀切。更稳的判断是:这项功能是否仍在支撑一个真实、持续发生的业务动作;如果支撑它的前提已经消失,留用只会把维护、权限、数据和安全责任继续挂在线上。评估时把功能拆成“入口、数据、依赖、责任人”四项,分别判断能否安全冻结、隐藏或删除,再决定留用还是下线。
快速网站建设里,功能上线往往比下线容易:页面已经能打开,接口已经连通,看起来“多一个功能不亏”。但需求取消通常意味着业务前提变了,比如原本要服务的活动结束、对应岗位撤销、合作方退出,或者流程改由线下处理。此时功能仍在运行,会持续产生三类成本:
所以“已开发”不是留用的理由,它只是说明你已经付过一次性成本;真正要判断的是未来还要不要继续付运行成本。
面对同一个现象——需求取消、功能还在——通常有两种合理解释,处理方式完全不同。
如果取消原因是预算周期、季节性活动、合作谈判暂缓,而业务目标本身没变,那功能更接近“待机资产”。这时优先考虑冻结而不是删除:关闭前台入口,保留代码分支和数据结构,记录恢复条件。
如果对应岗位已撤销、流程已并入其他系统、合作方已终止,且没有新的使用方,那功能就是遗留负担。继续留用只会让旧逻辑混进新流程,增加排查难度。
两种解释都成立,关键不是猜,而是找能区分它们的证据。
不要只看访问量。访问量归零有很多合理解释:入口藏得深、统计代码没覆盖、内部人员直接用接口、机器人流量被过滤。它不能单独证明功能没用,也不能单独证明可以删。更有区分力的证据是下面几组:
这四组证据里,只要“业务负责人”和“下游依赖”都为空,基本可以判定为可下线;如果其中一项仍存在,就先进入冻结评估。
假设某业务曾为一场线下活动开发了报名表单,活动结束后需求取消。现在要决定是否保留。可以这样比较两个方案:
如果活动明确不再举办,方案B可以进一步走到删除;如果只是延期,冻结就够。这里的动作是“关闭入口并记录恢复条件”,它直接决定下一步是删除还是保留。
无论最终留用还是下线,都建议按同一顺序推进,避免误删仍在使用的部分。
这套顺序的价值在于:它把“留用还是下线”从一次性判断,变成可回退的流程。冻结后没有反馈、依赖检查为空、数据已有归属,才进入删除;任何一步出现反对证据,就停在当前状态重新评估。
留用不是错误,但要有明确条件:业务负责人仍在、恢复条件具体、依赖关系清晰、数据仍有用途。满足这些条件时,留用的正确形态是“冻结待机”,而不是继续对外开放。反之,如果负责人缺失、恢复条件模糊、依赖混乱,下线比勉强维护更省事,也更安全。