老码农的自我修养:为何会有BUG?过来人告诉你!


 

1、为何会产生BUG

首先咱们须要尝试理解一下什么Bug?程序员

关于bug的解释编程

bug 是指任何计算机程序或硬件系统中的错误,故障或缺陷。错误会产生意外结果或致使系统意外运行ide

简单来讲:bug就是程序出了问题,产生了意外的结果,没有按照预期的结果去运行。函数

产生Bug的缘由有不少种:工具

开发者水平过低学习

不一样的编译及运行环境测试

与需求方沟通不到位编码

马虎大意、考虑不周spa

放飞自我,Coding全靠自嗨调试

选择了错误的或者运行不稳定的第三方库

以上缘由总结,主观和客观因素都会影响到Bug的产生,正如偏差不可避免通常,咱们应该对本身写出的代码进行测试、分析、"沟通".

 


 

2、如何尽可能避免Bug

鉴于以上bug产出的缘由,咱们能够经过这些一些对策来避免Bug的产生,下面是一些常见缘由分析和处理对策。

1.开发者水平过低

在进行系统的构建中,部分开发者可能一般由于开发经验过少,或者语言不熟悉,会编写错误的代码,而后未通过代码测试和审计,便进行提交和上线操做,致使了异常的引起

解决方案:

若是是语法错误,可经过一些ide的代码检测器,或者语法检查来检测代码能否正常运行.

若是是PHP等弱类型语言,可以使用静态代码扫描工具来发现程序中明显的语法错误.

编写足够的测试用例,覆盖整个模块的语句

请求你的伙伴进行CodeReview(代码审计),来改善代码的质量和发现代码中的缺陷

2.不一样的编译及运行环境

由于业务的拓展和服务支持,须要部署多个不一样的运行环境中,如:转帐系统,你在测试环境中转帐了1000元给用户小明,小明却在生产环境中收到了这1000元,并成功进行提现,每每由于没有环境判断,致使了失误的操做!

解决方案:

1)在代码中多进行注释说明,标明哪些函数会在其余环境中操做和运行

2)增强环境逻辑判断

3.与需求方沟通不到位

这是常常程序员与产品对撕的一个很重要缘由,TA想要A,而你却作出了B,因而大家产生了很大的争论

解决方案:

多进行沟通,需求进行反复确认,不要上手就进行编码,先进行分析。

经过PM系统,留存需求规划与变动记录,以便每一次业务更改,都得能与系统中的问题对上号.

4.马虎大意、考虑不周

编码时觉得问题很小,修改代码,不走调试与测试流程,直接上线。

解决方案:

不要盲目过于自信,相信本身的主观判断,,必定走测试流程,确保改动无误!

CodeReview(代码审计),这是一个最好的办法,固然须要耗费很多的人力,可是能最大的去下降缺陷和错误。

 


 

3、多与代码进行"沟通"

“橡皮鸭调试法”是我在阅读《编写可读代码》一书中看到的一个技巧,我在一我的开发的时候会使用这个技巧,我认为是一个不错的选择。

4、总结

咱们为何会编写BUG,若是没有BUG?开发和测试不就失业了吗?固然这只是一句玩笑话。

在此引用知乎上一句颇有意思的话。

编码也亦如此,由于不少主观和客观的因素,致使程序执行了错误的逻辑,产生了不如预期的结果,做为一个合格的开发人员,咱们应该尽力确保程序稳妥运行,减小失误和异常。

 


 

另外若是你想更好的提高你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许能够帮到你~

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比本身琢磨更快哦!

免费学习书籍:


 

免费学习资料:

相关文章
相关标签/搜索