程序员|程序员遇到bug,总是没弄清楚原因就急着解决问题


程序员|程序员遇到bug,总是没弄清楚原因就急着解决问题


大家在工作中一定会遇到这样的情况 , 生产环境出现Bug , 需要紧急修复上线 。 每当遇到这种问题的时候 , 我们程序员无论是在拥挤的地铁上 , 还是躺在热乎乎的被窝里;无论已经熬了多少个通宵 , 身心多么疲惫 , 都会马上拿出祖传的笔记本电脑 , 立马开工处理问题 。 从这一点可以看出 , 我们程序员朋友们良好的职业道德和专业精神 。 先给大家点个赞 。

在实际工作中 , 我发现很多程序员总是太急着解决问题 , 而没有找出问题产生的原因 , 甚至很多项目经理也会犯同样的错误 。 当修复代码上线之后 , 并没有解决线上bug , 有时候解决了线上bug , 但是引发了更多新的bug 。
我总结了几条经验 , 供大家参考 。 有不对的地方 , 还请大家批评指正 。
1. 沉住气 。 生产环境出现bug , 通常属于严重事故 。 各级领导、客户肯定都是心急如焚 , 程序员的电话、微信会遭到轮番轰炸 。 这个时候考验的是心理素质 , 要能够沉住气 , 定住神 。 千万不能慌不择路 。
2. 查原因 。 这时候要仔细收集问题的反馈 , 如果反馈的信息很多 , 那就挑可信度最高的开始进行追查 。 尽量找到错误截图、视频进行多重确认 。 自己先试图重现问题 , 当然很多时候在自己的环境里 , 问题是重现不了的 。 这里要注意的是 , 要抓住一条线索一直查下去 , 直到这条线索都查清楚了 , 才可以查下一条线索 。 千万不能东查一下、西查一下 。
【程序员|程序员遇到bug,总是没弄清楚原因就急着解决问题】3. 修复问题 。 找到问题产生的原因之后 , 通常解决方案就会自动出现 , 按照方案修改、测试上线验证即可 。 当然 , 也有少部分情况下 , 需要分析制定解决方案 , 做很大的改动 , 这种情况一般都是有结构性、系统性的缺陷才会发生 。
上面这三条经验一定要按顺序执行 。 大忌就是着急解决问题 , 不做深入思考分析 , 甚至用一些临时方案来掩盖问题 。 不注重查找原因 , 这样做通常都会适得其反 , 不但原有的问题没解决 , 反而会引发新的问题 。 就算问题碰巧被你解决了 , 也只能算你运气好 , 不代表这个方法就是正确的 。
最后我把上面的方法总结成一句顺口溜 , 方便大家记忆 。
遇到问题心莫乱 , 找到原因定方案 。 遇到bug心莫慌 , 找到病因开药方 。
请大家点赞之后默念三遍 。