如何避免写bug的一些实例和技巧

减少bug就像减少交通事故一样,能显著提高生产力,下面从案例的角度以点带面,减少bug

1、maven包里面的李逵和李鬼

现在的信息时代对于程序员来说非常方便,我们不用深入细致地理解一门技术,就能解决我们的问题,但是有时候也可能我们对于技术了解的不全面而犯错,比如对于JSON的转换问题。

org.codehaus.jackson.annotate.JsonProperty;
com.fasterxml.jackson.annotation.JsonProperty;

  在开发过程中,发现总是不能完成大小写转换,百度了很多资料,也没有解问题,最后对比别人的代码,发现是由于自己使用idea自动引包机制,引入了错误的包,他们就像李逵和李鬼,
有着非常相似的路径,但是却有不同的行为,如果不仔细,不了解,就容易犯错。专门搜索这两个包发现,其实jackson有新旧两个不同版本,老的codehuas基本被新的fastxml取代。

2、相似字段,傻傻分不清楚

  为了快速开发,我们一般对于方法名字,字段名都没有细看,感觉可以就行了,但就是这些疏忽引发了bug。
getCode
getMaterialCode
这种错误,很低级。如果不能通过code review发现,就得通过测试,那就很费时间了。

参考博客:Jacson的fastxm和codehuas的区别

Welcome you!
原文地址:https://www.cnblogs.com/Robin008/p/15105329.html