程序员们别怕,3招帮你轻松应对无法复现的bug
解决Bug对于程序员来说算是日常工作的一部分,聪明的程序员都知道开发时多加细心和自测就可以最大程度上避免绝大多数的bug,令程序员最担忧的事情是不能复现的bug,你说它有问题吧,可是大部分时间它就是正常工作,你说它没问题吧,可是不知什么时候问题就蹦出来了,让程序员没法追踪问题,很难找出问题根源,既然是这样咱们今天就来分析一下,看看如何应对这令人苦恼的事情。
套路1,分散压力法
当遇到这类不可复现的bug时,好多程序员的做法是选择自己默默承受,在那自己苦闷着找啊找啊,这样真能急出内伤,十分的不划算,建议遇到此类问题,程序员朋友们千万不要过于着急,保持一颗冷静,淡定的心态去应对,当有人提出这类不可复现的bug时,一定要仔细询问当时出现bug的场景,比如,用的什么账号,什么浏览器,什么机型,具体操作过程,让对方都一一回答,你也认真仔细记录,然后把这个记录的内容扔给测试的同学,嗨,小李啊,这是某个客户发现的问题,你看看存在吗?麻烦帮我复现一下,对,就这么做,先不要着急自己去追踪,让测试同学再去过过手,特别是一些细心的测试同学,在他们实际操作过程中也许是可以发现一点规律,他们的这些发现对你后续的追踪问题是十分有用的。如果你与测试同学打交道多的话,你就会发现这一点,反正我是深有体会的。
套路2,日志分析法
在测试同学在复现问题的时候,不是说程序员什么都不干了,程序员需要观察一下日志,也积极去分析问题所在,从两方面同时进行,肯定是能加快问题的解决效率的,对现有的产生的日志反复观看,逐渐缩小目标范围,相信原因也会逐渐明确下来,好多程序员遇到问题时往往是自己在那想可能会出现的原因,这样就会导致越想越多,最后崩溃,而静下心来去看日志,虽然是范围较广,但是逐渐会缩小排查范围,这样反而是更科学,更靠谱的方法,用数据说话就是这个道理。
套路3,稳定情绪法
当客户提出问题的时候,往往是比较着急,从你接受到问题的那一刻不要一直扎进问题,你还要意识到有人在等待你的解决,你的答复,如果你好久把反馈问题者晾在一边,那么很容易把事态扩大,本来是一个小小bug,传到领导那里就是大事了,因此建议程序员朋友们接到问题时先快速定位,如果找到了原因,就直接告诉客户多长时间内解决,如果定位不到原因,也不要着急,同样告诉用户多长时间内解决,这时可以把时间放长一点,说明一下问题处理的复杂性,也能得到用户的理解,给了用户的预计解决时间了,我想用户肯定不会在预计时间内再来打扰你了,如果发现快到预计时间还没有解决最好是再次主动联系客户,不要等到时间他来问你,那样就会相对被动一点了。就这样一方面稳定客户,为自己赢取时间,一方面积极正面应对问题,再保持一个良好的心态,不至于使自己过于慌乱。
程序员朋友们可以仔细体会一下上面的3个方法,今后遇到这类不可复现的bug时可以试试,争取给自己找问题赢的更充裕的时间,也使自己面对这类棘手的问题时更从容,更镇定!
大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!