核心问题
为什么调试时容易只找支持自己猜测的证据?
确认偏误会让人认定一个解释后,只看支持它的信号。
工程表现
- 认定是缓存问题,只查缓存。
- 认定是前端问题,不看后端日志。
- 认定新版本导致,不看数据状态。
- 架构争论中只引用支持自己方案的案例。
防护
调试时主动问:
- 什么证据能推翻我的假设?
- 如果不是缓存,还可能是什么?
- 证据链断在哪里?
- 哪个实验能最大幅度缩小范围?
小结
好调试主动寻找能推翻自己假设的证据。
为什么调试时容易只找支持自己猜测的证据?
确认偏误会让人认定一个解释后,只看支持它的信号。
调试时主动问:
好调试主动寻找能推翻自己假设的证据。