知乎上有个提问:你被哪个后来知道很sb的BUG困扰过一周以上吗?
今天我们一起来聊下这个话题。
不知道身为程序员的你,在你的编程生涯中,有没有遇到过那种一开始抓破脑袋可能都了无头绪,直到过了很长一段时间后,才幡然醒悟,觉得这么简单的bug当时怎么就愣是没发现呢,怎么想的啊,都快被自己蠢哭了。
看到bug字眼,一下子让我整个人都严肃起来(那些年,与bug的相恨相杀的往事,一幕幕涌上心头🤦)
有bug很正常,遇到的时候,大家也不要慌。负责任的说90%以上的bug,只要有充足的现场日志,也知晓在什么场景下发生的,一般都能解决。
有些bug确实是比较难搞,比如那种现场留下的日志信息较少,还比较难以复现;又或者是那种什么cpu100%啊;接口响应慢啊;OOM异常啊;压测相关接口qps上不去等等。
可能需要花费程序员不少精力与时间,一步一步通过各种工具去分析和排查,真的挺累的。
不管什么类型的bug,作为过来人,我都有几句知心话想与大家分享:
首先遇到bug,我们都不要慌,心态上我们一定要先做到沉着冷静,因为我们的最终目的只有一个即解决问题不是,心一乱,事情往往很难做好。
其次多借用平台工具,多观察线上日志,多用谷歌搜索引擎,结合起来都能让你解决问题的速度加快。
最后也是我要重点提醒大家的,花费一定时间自己还是搞不定,那切勿恋战。
如果一个bug你花费了很长时间也许是几个小时甚至一天,不要沉迷。我的意见是赶紧求助团队,向你的主管抛出这个问题。一定要借助团队的力量,这往往比你一个人埋头修复,效率高出很多。
不然你花费了那么多时间,必然会拖慢一个项目的整体进度或者给公司造成一定程度的资金损失,后果是你很难想象的。
所以有解决不了的问题,一定要及时抛出来,就是这个意思。
OK,以上谈了三点我对于遇到bug时,该如何应对的小建议,希望对大家有所帮助与启发。
接下来,分享三则我们可爱的知友关于这个问题的答复,一个比一个精彩,一定要看到最后哦。
回答一
回答二
回答三