bug
佛家讲究因果:给我的感觉写代码也是一样,自己代码没问题,我去测试的时候地址栏没注意啥时候自动加了空格,然后找了2天错误,在此期间一直调试,果然凡事都要讲究一个因果关系。
—— 此次真的受教了
上周我写完就觉得没有问题,当时因为种种原因没有去测试,然后我本周测试的时候一直说我hashmap取值的时候空指针错误,我遍历可以遍历出来键和值,单独get的时候就取不出来数据,真的绝了,也算是给自己提个醒,下次复制粘贴的时候得小心一些,地址栏自动给拼接了空格,还真不容易发现。地址栏的空格为%20 ,自己还是第一次犯这么低级的错误,一两年都没出现过这个问题,自己开发完以后,测试的时候要传的参数比较多,就复制出来,在记事本格式化了,最近可能是习惯了复制粘贴,然后一时没注意到这个细节,希望自己引以为戒,日后的开发中要严谨,严谨,再严谨!
冰冻三尺非一日之寒,罗马也不是一天就建成的,厨师也得花很多时间去掌握厨艺和火候,写代码也得边写边测,不能说三下五除二的写了好几百行,然后启动直接就报错吧,(个人的做法,先测试接口,传参,返回值 没有问题之后,在正式开发,会有事半功倍的效果)先实现需求,在去优化自己的代码,要有主次之分,建议大家适当的加注释,日后也便于自己和他人维护,当后面的人员去接手项目的时候就可以相对容易一点。
看图放松一下自己的心情。
写业务逻辑比较吃底层,java底层很重要,以及debug断点调试的使用,都是经常使用的。
还有很重要的一点就是避免绚技,有时候不知不觉就会走入一个自己和代码较真的环节,想着优化代码,避免重复造轮子,其实也是想着提升自己,但是在开发的时候先以完成开发任务为主,后续的可以自己慢慢去优化,业务类结合mapper文件去同时优化,以最少的方法和更通用的sql去解决问题,这样可以减少一些不必要的冗余代码。
学道悟道,才可以说自己知道,一法通而万达通,不是没有道理的。
—— 开发人员共勉