# 薛定谔虫

> 一种Bug，在你读代码时它并不存在，但当你试图解释为什么这段代码应该能工作时，它突然出现了。

- ID: m04594
- 分类: system
- 领域: 系统论

## 定义

一种Bug，在你读代码时它并不存在，但当你试图解释为什么这段代码应该能工作时，它突然出现了。好像你的观察行为本身"坍缩"了它的状态。脚手架作用： 揭示观察改变系统。有时问题并不存在，直到你开始"观察"它（如向老板解释项目为什么没问题）。你的解释行为本身可能制造新的假设和漏洞。

## 机制

借用量子叠加隐喻软件中时有时无的偶发缺陷（flake）：在测试与正式环境表现不一，似处存在/不存在叠加态，直到复现（观测）才确定。

## 练习

处理偶发bug时，增加可重复观测（日志、复现脚本）使其坍缩为确定缺陷再修。勿以偶发搪塞。

## 脚手架用法

揭示观察改变系统。有时问题并不存在，直到你开始"观察"它（如向老板解释项目为什么没问题）。你的解释行为本身可能制造新的假设和漏洞。

[阅读网页](https://thinkingmodels.site/entries/detail/m04594)
