首先咱们须要尝试理解一下什么Bug?程序员
关于bug的解释编程
bug 是指任何计算机程序或硬件系统中的错误,故障或缺陷。错误会产生意外结果或致使系统意外运行ide
简单来讲:bug就是程序出了问题,产生了意外的结果,没有按照预期的结果去运行。函数
产生Bug的缘由有不少种:工具
开发者水平过低学习
不一样的编译及运行环境测试
与需求方沟通不到位编码
马虎大意、考虑不周spa
放飞自我,Coding全靠自嗨调试
选择了错误的或者运行不稳定的第三方库
以上缘由总结,主观和客观因素都会影响到Bug的产生,正如偏差不可避免通常,咱们应该对本身写出的代码进行测试、分析、"沟通".
鉴于以上bug产出的缘由,咱们能够经过这些一些对策来避免Bug的产生,下面是一些常见缘由分析和处理对策。
1.开发者水平过低
在进行系统的构建中,部分开发者可能一般由于开发经验过少,或者语言不熟悉,会编写错误的代码,而后未通过代码测试和审计,便进行提交和上线操做,致使了异常的引起
解决方案:
若是是语法错误,可经过一些ide的代码检测器,或者语法检查来检测代码能否正常运行.
若是是PHP等弱类型语言,可以使用静态代码扫描工具来发现程序中明显的语法错误.
编写足够的测试用例,覆盖整个模块的语句
请求你的伙伴进行CodeReview(代码审计),来改善代码的质量和发现代码中的缺陷
2.不一样的编译及运行环境
由于业务的拓展和服务支持,须要部署多个不一样的运行环境中,如:转帐系统,你在测试环境中转帐了1000元给用户小明,小明却在生产环境中收到了这1000元,并成功进行提现,每每由于没有环境判断,致使了失误的操做!
解决方案:
1)在代码中多进行注释说明,标明哪些函数会在其余环境中操做和运行
2)增强环境逻辑判断
3.与需求方沟通不到位
这是常常程序员与产品对撕的一个很重要缘由,TA想要A,而你却作出了B,因而大家产生了很大的争论
解决方案:
多进行沟通,需求进行反复确认,不要上手就进行编码,先进行分析。
经过PM系统,留存需求规划与变动记录,以便每一次业务更改,都得能与系统中的问题对上号.
4.马虎大意、考虑不周
编码时觉得问题很小,修改代码,不走调试与测试流程,直接上线。
解决方案:
不要盲目过于自信,相信本身的主观判断,,必定走测试流程,确保改动无误!
CodeReview(代码审计),这是一个最好的办法,固然须要耗费很多的人力,可是能最大的去下降缺陷和错误。
“橡皮鸭调试法”是我在阅读《编写可读代码》一书中看到的一个技巧,我在一我的开发的时候会使用这个技巧,我认为是一个不错的选择。
咱们为何会编写BUG,若是没有BUG?开发和测试不就失业了吗?固然这只是一句玩笑话。
在此引用知乎上一句颇有意思的话。
编码也亦如此,由于不少主观和客观的因素,致使程序执行了错误的逻辑,产生了不如预期的结果,做为一个合格的开发人员,咱们应该尽力确保程序稳妥运行,减小失误和异常。
另外若是你想更好的提高你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许能够帮到你~
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比本身琢磨更快哦!
免费学习资料: