问题居然复现不了了,这比复现出来更可怕。我忽然觉得,这可能就是这一行的常态。我发现是字符编码导致的,中文在两个系统间转坏了。我把它写进了组内的避坑文档第一章

我把这个堆栈从头读到尾,关键信息在最后一行。我打开记录从头到尾扫了一遍。我在生产环境复现了一次,代价是一个小时的下线。我把它写进了组内的避坑文档第一章

我盯了半天,最后发现是拼写和大小写。我在心里默默记下这个坑,写进了自己的检查清单。这条经验值直接拉满

这个报错信息指向的位置和真正的错误隔了三层。我发现自己居然没法反驳。我在心里默默记下这个坑,写进了自己的检查清单。真香定律准时生效

这个问题的根因是我三个月前的一个「临时方案」。我默默记下了这句话。我发现这个问题只在周一早上出现,后来知道是定时任务。那一刻我觉得自己还是很专业的

加了二十行 console.log 之后,Bug 消失了,删除它们,Bug 又回来了。我决定先把手上的事情做完再处理这件事。我发现是时区问题,服务器是 UTC,我以为本地。我沉默了,但心里是服的

我在本地复现了十次,第十一次它变了样子。我想反驳,但发现他说得对。我把这个异常上报到了监控平台,至少下次能早点知道。我把它写进了组内的避坑文档第一章

复现不了的 bug 最消耗人,因为你连敌人是谁都不知道。我抬起头看了看周围,大家都一样。我把这个内存泄漏的对象引用链打了出来,找到根了。连茶水间都安静了

bug 往往出现在你没改的那部分代码里。我把它记在心里,没跟任何人说。我把这个异常的类型打出来,发现它被包了三层。我把这条经验写进了团队 wiki

这个空指针在上线前一切正常,因为那时没有空数据。我盯着屏幕,觉得这才是我的一天。我盯着那段代码看了二十分钟,最后发现是我自己三天前改的。从此我多了一条团队规约