核心问题

为什么调试时容易只找支持自己猜测的证据?

确认偏误会让人认定一个解释后,只看支持它的信号。

工程表现

  • 认定是缓存问题,只查缓存。
  • 认定是前端问题,不看后端日志。
  • 认定新版本导致,不看数据状态。
  • 架构争论中只引用支持自己方案的案例。

防护

调试时主动问:

  1. 什么证据能推翻我的假设?
  2. 如果不是缓存,还可能是什么?
  3. 证据链断在哪里?
  4. 哪个实验能最大幅度缩小范围?

小结

好调试主动寻找能推翻自己假设的证据。