研发工作中有一种常见挫败:代码结构漂亮、测试全部通过,产品上线后却没有解决用户问题。原因通常不在技术水平,而在于团队把需求文档当成了问题本身。

功能描述回答“要做什么”,业务理解则继续追问:用户为什么需要它,现有流程哪里受阻,什么变化才算有效,失败会伤害谁。两者之间的距离,决定了工程师只是完成任务,还是能够创造价值。

先理解决策,再讨论实现

接到需求时,最有价值的三个问题往往很朴素:

  1. 这个功能服务哪一类具体用户?
  2. 用户现在用什么方式完成任务,最痛的环节在哪里?
  3. 上线后用什么行为或数据判断它真的有效?

这些问题不会削弱研发效率。相反,它们可以提前暴露范围误解,避免团队用几周时间精确实现一个错误目标。

业务意识不是讨好产品经理

理解业务并不意味着工程师必须接受所有需求。恰恰因为理解目标,研发才有能力提出更简单、更安全或成本更低的方案。有时产品要求增加一个按钮,真实问题却是信息没有在正确时间出现;有时希望引入复杂模型,规则和搜索已经足够。

高质量协作不是“业务提要求、技术照着做”,而是双方共同澄清问题,并让不同专业视角参与取舍。

把技术指标连接到用户结果

响应时间、错误率、测试覆盖率都重要,但它们只是系统健康指标。业务结果可能是用户更快完成一次提交、客服减少重复处理、商家降低错单、团队更早发现风险。只有两类指标被连接起来,优化才不会停留在局部。

同样,AI 功能不能只用“调用成功”验收。模型输出是否被采用、错误是否可发现、人工接管成本是否下降,才决定它是不是生产力。

从四个习惯开始

  • 参加一次真实用户访谈,听完整问题而不是只看需求摘要;
  • 在设计文档开头写清目标、非目标和成功指标;
  • 上线后查看真实使用路径,而不是在合并代码后结束任务;
  • 定期复盘被放弃、绕过或频繁投诉的功能。

业务理解也不是一次性获得的知识。市场、用户和组织都在变化,团队必须持续用证据更新判断。最危险的状态不是“不懂”,而是把过去的经验当成永远正确的常识。

技术决定一件事能不能被做出来,业务理解决定它值不值得被做,以及怎样才算真正做成。

当 AI 降低实现成本,理解问题的能力会变得更稀缺。未来拉开差距的,未必是谁写得更快,而是谁更早发现真正的问题,并愿意对最终结果负责。