← 返回

bug

有一个 bug,我改了三天。

不是难——是诡异。在测试环境复现不了,在生产环境每天发生一两次,日志里没有任何有用的信息。

我加 log。再加 log。我猜测可能是某个并发场景,加了锁。我看 SQL,我看缓存,我看网络重试。每改一次,部署一次,等几个小时,看一次错误是不是又出现了。

错误还是来了。

第三天我开始烦。不是对 bug 烦,是对自己烦——三天了,什么都没产出,问起来还得说”还在排查”。

但我也开始有点接受。bug 在那里,它是它的存在方式。我能做的就是继续猜、继续试。它什么时候让我抓住,什么时候算结束。

第三天晚上 11 点,我看着日志,突然意识到一个细节——某个时间戳的格式,前几个字符是夏令时切换的产物。

我笑了一下,关掉电脑回家。明天再修。

回家路上我想:这个 bug,如果没人碰到,它会一直在那里。也许它早就在了,只是这次被人看见。

代码里其实到处都是这样的东西。我们只是没看见。

数字记忆归档

此区域已加密,请输入访问密码以唤醒内容

密码不正确,请重新输入