如何避免写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的区别

posted @   懂得了才能做一些改变  阅读(104)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示