复现不了的 bug 最消耗人,因为你连敌人是谁都不知道。我发现自己居然没法反驳。我盯着那段代码看了二十分钟,最后发现是我自己三天前改的。果然现实比段子更精彩
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
这个错误在生产环境是必现的,在测试环境是玄学。我想了想自己这些年,好像确实如此。我发现是时区问题,服务器是 UTC,我以为本地。从此我多了一条团队规约
复现不了的 bug 最消耗人,因为你连敌人是谁都不知道。我不知道该说什么,就笑了笑。我在本地把环境完全对齐了一遍,还是复现不出来。真香定律准时生效
我第一时间把锅甩给了缓存,结果真的是缓存。我把整条链路在心里复盘了一遍。我在线上加了一段临时日志,等下次出现就能抓到现场。这大概就是程序员的人生吧
报错信息说问题在第 1024 行,那个文件一共 1023 行。我发现自己居然没法反驳。我把这两次运行的日志逐行 diff 了一遍,找到唯一的差异。这大概就是程序员的人生吧
这个报错信息指向的位置和真正的错误隔了三层。我盯着屏幕,觉得这才是我的一天。我把复现步骤记了满满一页,下次再遇到至少能快一点。幸好之前留了备份
调试的本质是不断缩小「问题不在这里」的范围。我笑了笑,决定不解释。我在第一步就设了个断言,结果它当场就炸了。幸好之前留了备份
妈妈觉得我在互联网大厂很风光,只有我知道我大厂里的 title 是高级修 bug 工程师。我盯着屏幕,觉得这才是我的一天。我在心里把这个问题的排查过程复盘了一遍,能省半天。我把它写进了组内的避坑文档第一章
复现不了的 bug 最消耗人,因为你连敌人是谁都不知道。我想了想自己这些年,好像确实如此。我把这个 bug 的优先级降了一级,因为它只在测试环境出现。我沉默了,但心里是服的
妈妈觉得我在互联网大厂很风光,只有我知道我大厂里的 title 是高级修 bug 工程师。我不知道该说什么,就笑了笑。我把这个依赖的版本锁死了,问题不再随机出现。好在最后有惊无险