核心问题
为什么把逻辑说出口,常常能发现问题?
真实场景
工程师盯着一段代码半小时没发现问题。你让他从用户点击按钮开始,把每一步讲出来。他讲到“这里如果没有权限就跳过校验”,突然停住了。
Bug 找到了。
常见误区
坏判断是:
调试只能靠工具。
工具重要,但很多 Bug 本质是思维里的漏洞。把逻辑讲出来,会迫使人补齐隐含前提。
工程视角
橡皮鸭调试有效,是因为它让模糊理解变成线性表达:
- 哪个输入进来?
- 经过哪些条件?
- 状态如何变化?
- 哪个分支被执行?
- 哪个假设没有被验证?
讲不清楚的地方,往往就是问题所在。
PM 可以怎么做
PM 可以成为“人形橡皮鸭”,但不要急着给答案。
你可以问:
- 用户做第一步时,系统记录了什么?
- 如果这个条件不满足,会走哪里?
- 这个状态是谁改的?
- 有没有另一条路径也会改它?
Atlas Action
当工程师说“逻辑应该没问题”时,请他用三分钟讲一遍:
输入是什么?
判断是什么?
状态怎么变?
输出是什么?
小结
橡皮鸭调试不是玄学,是把隐含逻辑外显。
PM 会提澄清问题,就能帮助团队更快发现断裂点。