核心问题
PM 如何从代码痕迹里读懂业务规则?
真实场景
PRD 里写“用户可以取消订单”,但代码里有很多分支:
已支付不能直接取消
已发货只能申请售后
企业客户走人工审批
活动订单不能退券
真实业务不在一句需求里,而散落在代码的条件分支里。
常见误区
坏判断是:
PRD 写了什么,系统就是什么。
很多系统运行多年后,代码才是最真实的业务档案。
工程视角
从代码里读业务,可以重点看:
- 命名:核心概念是什么。
- 条件分支:哪些例外被特殊处理。
- 状态字段:业务生命周期如何流转。
- 错误信息:系统认为哪些行为非法。
- 注释:过去的人想提醒什么。
这些都是业务知识。
PM 可以怎么做
PM 不一定要看懂所有实现,但可以和工程师一起读关键片段:
- 这里有哪些业务状态?
- 哪些条件是历史特殊规则?
- 哪些分支对应当前 PRD 没写的规则?
- 哪些字段名和业务语言不一致?
Atlas Action
做复杂需求前,整理一张“代码里的业务规则表”:
规则:
代码位置:
业务含义:
是否仍然有效:
这次需求是否影响:
小结
代码不是纯技术材料,它也是业务规则的沉积层。
PM 会读代码背后的业务,就能避免把系统当成空白画布。