最近编码的时候有一个感悟-------------不相信别人的代码(还要自己再次校验)
辛辛苦苦写完了程序,自己单元测试的时候运行的杠杠的,到业务测试的时候各种提BUG。查来查去发现是 数据库的表各种不加改唯一的地方没有唯一!写SQL的时候因为char和varchar的比较没trim空格比较死活不对(这里不展开讲,字符串的比较加trim是比较好的实践,不依赖数据库选项)。被类似的问题反复折磨之后,我现在写的程序对数据的一些状态的校验的代码明显增多,有些地方甚至有点脱裤子放屁的感觉,虽然业务人员说某些极端情况在他们看来不可能出现(但我想我的程序尽可能的健壮)。
如何克服这种“强迫症”?
辛辛苦苦写完了程序,自己单元测试的时候运行的杠杠的,到业务测试的时候各种提BUG。查来查去发现是 数据库的表各种不加改唯一的地方没有唯一!写SQL的时候因为char和varchar的比较没trim空格比较死活不对(这里不展开讲,字符串的比较加trim是比较好的实践,不依赖数据库选项)。被类似的问题反复折磨之后,我现在写的程序对数据的一些状态的校验的代码明显增多,有些地方甚至有点脱裤子放屁的感觉,虽然业务人员说某些极端情况在他们看来不可能出现(但我想我的程序尽可能的健壮)。
如何克服这种“强迫症”?
