创始人的取舍法则(一):沉没成本不是成本——如何果断砍掉研发了两个月的边缘特性

从底层内核开发转做产品经理,再到自己创立科技公司,我经历过最痛苦的思维转变不是学习如何看财务报表,也不是学习如何做销售 Pitch,而是**“如何亲手杀死自己和团队投入了海量心血的代码”**。
工程师骨子里有一种强烈的工匠精神。当我们花了两周时间设计精妙的并发锁结构,花了一个月打磨高流畅度的前端动画,写了数千行单元测试,我们会本能地把这段代码当成自己的“艺术品”。
但商业世界是极其残酷的。用户不会因为你的算法写得多优雅而掏钱,市场也不会因为团队加了两个月班而给予哪怕一丝一毫的同情。
在创业过程中,最致命的慢性自杀往往不是没有好想法,而是陷入了沉没成本谬误(Sunk Cost Fallacy):明知某个特性数据惨淡、方向错误,却因为“已经投入了两个月”,而不断追加投入,最终拖垮整个团队。
一、血泪案例:那个耗费 60 天研发的“3D 任务拓扑图”
在做一款团队项目管理与任务协同工具的早期,我们团队曾陷入过一次典型的自嗨式研发。
当时我认为市面上的看板(Kanban)和甘特图都太普通了,为了体现“技术硬核度”,我们决定开发一套基于 WebGL 和力导向图算法(Force-directed Graph)的**“3D 任务拓扑图”**:
- 任务节点会根据依赖关系和优先级在三维空间中动态受力聚合;
- 节点闪烁频率反映临近截止时间的紧急程度;
- 整个模块由 2 名核心研发连续封闭开发了整整 8 周,代码量超过 6,000 行,涉及复杂的物理引擎碰撞检测与着色器(Shader)优化。
上线那天,团队内部一片欢腾,大家觉得这绝对是划时代的交互创新。
数据给出的残酷现实:
上线 4 周后,我们拉取了埋点数据看板:
- 功能渗透率(Feature Adoption):全部 1,200 个试用企业中,只有不到 1.8% 的用户点击进入过 3D 视图;
- 次周留存率:在打开过 3D 视图的用户中,次周重复使用率不足 3%;
- 真实用户反馈:“很炫,但找一个任务要转三维球体找半天,头晕,我还是切回快捷键列表了。”
- 反噬工程效能:该模块贡献了前端全站 35% 的 Sentry 崩溃日志(低配办公电脑 WebGL 驱动不兼容),每次主数据模型字段微调,前端工程师都要花费整整一天去修复 3D 拓扑图的渲染错位。
特性的真实商业账本
┌─────────────────────────────────────────────────────────────┐
│ 投入资产 (沉没成本): 2 名核心工程师 × 2 个月 = 约 20 万元工时 │
│ 商业产出: 0 付费转化,渗透率 1.8% │
│ 持续负债 (维护税): 每月 15% 的前端精力 + 35% 的线上崩溃报警 │
└─────────────────────────────────────────────────────────────┘
二、沉没成本心理学的四大认知陷阱
为什么技术创业者很难果断砍掉边缘特性?
阻止创始人砍特性的心理魔障
┌──────────────────────────────────────┐
│ 1. 禀赋效应 (Endowment Effect) │
│ "自己写出来的代码,价值被主观放大 3 倍"
├──────────────────────────────────────┤
│ 2. 证明执念 (Ego Defense) │
│ "砍掉特性 = 承认我两个月前的决策是愚蠢的"
├──────────────────────────────────────┤
│ 3. 虚假希望 (The Next Pivot Trap) │
│ "只要再加个快捷键/再改版一次,用户就会喜欢"
├──────────────────────────────────────┤
│ 4. 团队愧疚 (Team Guilt) │
│ "大家熬夜加班写出来的,删了怎么跟弟兄们交代"
└──────────────────────────────────────┘
- 将“特性的失败”等同于“团队的失败”:这是最普遍的认知偏差。做实验必然有成功有失败,一个特性的失败只是验证了一条走不通的假设,它绝不代表团队的技术能力不行。
- 忽视“维护税(Maintenance Tax)”:代码不是写完就结束了。任何存留在代码库中的边缘特性,都会在后续的重构、升级依赖、安全审计中持续消耗团队心智。
三、果断砍特性的“灵魂三问”评估模型
当一个特性的数据表现低迷,团队在“砍与留”之间摇摆不定时,我在管理中设立了三条不可妥协的评估法则:
边缘特性决断决策树
│
[问题一: 如果今天这个特性不存在,你会立项做它吗?]
│
├── 否 ──► 【立即进入下线流程】
│
└── 是 ──► [问题二: 移除它会导致付费用户退款吗?]
│
├── 否 ──► 【立即进入下线流程】
│
└── 是 ──► [问题三: 维护成本是否小于该客户的 LTV?]
│
├── 否 ──► 【协助客户迁移并下线】
└── 是 ──► 【暂时保留并隔离维护】
1. 零基再审(Zero-Base Re-evaluation):
“假设我们今天代码库里完全没有这个 3D 拓扑图,根据过去两个月对用户真实习惯的理解,今天我们会愿意批准 2 人天的工时去从零写它吗?”
如果答案是坚决的“不会”,那么继续在上面投入哪怕一小时都是在挥霍公司的生存寿命。
2. 边际维护成本测算(Maintenance Cost Assessment):
算清楚未来半年为了兼容这个特性需要付出的隐性工时。如果一个特性的月活跃度低于 5%,但每次重构都要额外花费 20% 的时间适配它,它就是典型的“负资产”。
四、优雅下线的工程与产品 SOP
决定砍掉特性后,切忌“粗暴一刀切”,必须通过标准化流程平稳落地:
灰度隐身(Dark Deprecation):
- 第一步:在产品导航栏和主入口处移除入口,但在 URL 中保留路由;
- 观察 14 天:统计是否有核心付费用户因为找不到入口而提交客服工单。
- 在我们的实际案例中,移除 3D 视图入口整整两周,没有收到哪怕一个用户的询问。
物理清理(Clean Purge):
- 严禁在代码中留下一堆
// TODO: deprecated或用if (false)注释掉; - 直接提 PR 彻底删除相关组件、依赖包、CSS 样式与测试文件;
- 当我们在代码仓库中提交了一个
-6,420 lines的 PR 时,前端打包体积减少了 420KB,构建速度提升了 15 秒,全栈崩溃率瞬间下降。
- 严禁在代码中留下一堆
团队情绪对齐:
- 在全员会上开诚布公地复盘:“这 2 个月的研发不是浪费,它帮我们彻底排除了一个伪需求,让我们能将 100% 的火力集中在用户最需要的极速列表与自动化工作流上。”
创业的真谛不在于你做了多少功能,而在于你在正确的方向上保留了多少核心力量。勇于删除平庸的代码,才是对团队心血最大的尊重。
:沉没成本不是成本——如何果断砍掉研发了两个月的边缘特性&spm=1001.2101.3001.5002&articleId=165279428&d=1&t=3&u=de4966dea6ce446e932d3a9e2c582255)
385

被折叠的 条评论
为什么被折叠?



