研发工作中有一种常见挫败:代码结构漂亮、测试全部通过,产品上线后却没有解决用户问题。原因通常不在技术水平,而在于团队把需求文档当成了问题本身。
功能描述回答“要做什么”,业务理解则继续追问:用户为什么需要它,现有流程哪里受阻,什么变化才算有效,失败会伤害谁。两者之间的距离,决定了工程师只是完成任务,还是能够创造价值。
先理解决策,再讨论实现
接到需求时,最有价值的三个问题往往很朴素:
- 这个功能服务哪一类具体用户?
- 用户现在用什么方式完成任务,最痛的环节在哪里?
- 上线后用什么行为或数据判断它真的有效?
这些问题不会削弱研发效率。相反,它们可以提前暴露范围误解,避免团队用几周时间精确实现一个错误目标。
业务意识不是讨好产品经理
理解业务并不意味着工程师必须接受所有需求。恰恰因为理解目标,研发才有能力提出更简单、更安全或成本更低的方案。有时产品要求增加一个按钮,真实问题却是信息没有在正确时间出现;有时希望引入复杂模型,规则和搜索已经足够。
高质量协作不是“业务提要求、技术照着做”,而是双方共同澄清问题,并让不同专业视角参与取舍。
把技术指标连接到用户结果
响应时间、错误率、测试覆盖率都重要,但它们只是系统健康指标。业务结果可能是用户更快完成一次提交、客服减少重复处理、商家降低错单、团队更早发现风险。只有两类指标被连接起来,优化才不会停留在局部。
同样,AI 功能不能只用“调用成功”验收。模型输出是否被采用、错误是否可发现、人工接管成本是否下降,才决定它是不是生产力。
从四个习惯开始
- 参加一次真实用户访谈,听完整问题而不是只看需求摘要;
- 在设计文档开头写清目标、非目标和成功指标;
- 上线后查看真实使用路径,而不是在合并代码后结束任务;
- 定期复盘被放弃、绕过或频繁投诉的功能。
业务理解也不是一次性获得的知识。市场、用户和组织都在变化,团队必须持续用证据更新判断。最危险的状态不是“不懂”,而是把过去的经验当成永远正确的常识。
技术决定一件事能不能被做出来,业务理解决定它值不值得被做,以及怎样才算真正做成。
当 AI 降低实现成本,理解问题的能力会变得更稀缺。未来拉开差距的,未必是谁写得更快,而是谁更早发现真正的问题,并愿意对最终结果负责。