技术日常
把 bug 养成宠物
2 分钟
每个程序员的电脑里,都住着一只养了很多年的 bug。
它神出鬼没,只在最不该出现的时候出现:演示现场,深夜上线,老板的屏幕上。你修它,它躲;你删它,它藏;你以为它走了,它只是去冬眠了。
我养过一只,特征:只在用户快速点击时触发,复现率 30%。我修了三天,第四天放弃,在代码里写了一句注释:// 此 bug 无法复现,已赐名"阿稳",望和平共处。
后来我换了工作,阿稳留在了旧代码里。据说现在还在跑,只是偶尔咬人,咬得不重。
养 bug 的注意事项:
- 不要跟 bug 吵架,它听不懂。
- 不要凌晨两点盯着 bug 看,它会越看越像外星文明。
- 给 bug 起名字,它就会从"问题"变成"室友"。
- 最灵的修法是:复述一遍 bug 怎么复现,说到一半,你就知道错在哪了——这叫"讲给鸭子听"调试法。
其实 bug 不是敌人。它是代码里唯一会说话的活物,是它告诉你:逻辑的边界,人心的盲区,都在哪里。
善待 bug,就是善待写代码的自己。