由于我们是人类,所以一些低级的失误总是出现。
随处可见的,数字写错,“==“写成“=“,等等,这一波开发。
从最基础上来看,我们的生物特性决定不能完全避免,但是依旧有很多“技术”可以回避和大幅度缓解这些问题。
这里小结下对此的应对:
平和的开发状态
开发过程中始终保持一个不急不躁的开发状态。
而且任何情况下,都要知道自己代码只要上量,则必然出现失误,在“必然失误”的前提下去带着谦卑平和之心来写代码。
另外就是可以的话,让计划做的不要太紧,心情比较平和的情况下更容易少失误,否则就是欲速则不达。
经验预判危险点
当然有时候计划就是非常的紧张,那么就要知道自己处在一个容易出错的情况,中间更要多加小心,一个错误要10倍的功夫来弥补。
分解验证&交叉验证
有时候比如光照这种,是一个多个因素的混合体,尤其是带上像曝光这种矫正因素在。
如果出现中间一些数值不对,那么由于可以通过其他方式来弥补,所以导致问题被掩盖。
那么处理方法可以是,写大量的中间状态的debug visualize,log等等来就每一个小步骤做验证。
这样都是一个降低出现错误概率的方式。
如果读者读到这里没有很强烈的共鸣的话,那就更直接些:
- debug visualize以及各种中间验证和交叉验证,也算是一个测试驱动开发的一个变体,是非常给力的做法。在开发的时候,就直接把这个放到开发计划中,是一个更好的方法。
简言之,出错是一个概率事件,而且对项目伤害非常大,我们通过多种方法,来让事情