核心问题

为什么把逻辑说出口,常常能发现问题?

真实场景

工程师盯着一段代码半小时没发现问题。你让他从用户点击按钮开始,把每一步讲出来。他讲到“这里如果没有权限就跳过校验”,突然停住了。

Bug 找到了。

常见误区

坏判断是:

调试只能靠工具。

工具重要,但很多 Bug 本质是思维里的漏洞。把逻辑讲出来,会迫使人补齐隐含前提。

工程视角

橡皮鸭调试有效,是因为它让模糊理解变成线性表达:

  • 哪个输入进来?
  • 经过哪些条件?
  • 状态如何变化?
  • 哪个分支被执行?
  • 哪个假设没有被验证?

讲不清楚的地方,往往就是问题所在。

PM 可以怎么做

PM 可以成为“人形橡皮鸭”,但不要急着给答案。

你可以问:

  • 用户做第一步时,系统记录了什么?
  • 如果这个条件不满足,会走哪里?
  • 这个状态是谁改的?
  • 有没有另一条路径也会改它?

Atlas Action

当工程师说“逻辑应该没问题”时,请他用三分钟讲一遍:

输入是什么?
判断是什么?
状态怎么变?
输出是什么?

小结

橡皮鸭调试不是玄学,是把隐含逻辑外显。

PM 会提澄清问题,就能帮助团队更快发现断裂点。