一上班就面对一大堆bug让人很蛋疼,头大,绝大多数都是一些低级的问题
分分钟就能搞定,但有些超简单的问题硬是找了半天都找不到地方。实在是受不了了。
心情不美丽了,需要停下来思考一下人生呀~哈哈。 记得刚学的时候,做一个小小的流程
需要做一步试一步,程序是一步一步试出来的,而如今也算是熟练工了,可以一口气把一个流程做完
然后稍微调试一下也就完了,可也避免不了各种问题的出现,拿到测试去一测,结果惨不忍睹啊。
所以如何写出高质量的代码也是我当前应该思考的问题。如何在开发阶段、在编码阶段避免这些问题
的产生至关重要。我想要达到这一目的肯定是有迹可循的,我决定首先自我总结一下经常重复出错的地方,
再通过分析mantis中的问题逐步形成自己的一套编码习惯,来最大程度上的避免bug的产生。
自我总结:后台:
思路周全再动手、空值问题处处抠。类型转换要准确、异常处理需全面。涉及到计算 各种临界值考虑周全。
前端:
同一个效果尽量用同一方式来做(避免一处改 多处改)。
尽量少用全局变量(容易出错,且不好释放内存)、使用传参的形式。
动态效果尽量使用数据作为驱动(可借助多维数组)
尽量不要使用js动态生成html代码(维护相当麻烦、逻辑)
巧用form
要有自己的一套非空校验、数字校验体系
分分钟就能搞定,但有些超简单的问题硬是找了半天都找不到地方。实在是受不了了。
心情不美丽了,需要停下来思考一下人生呀~哈哈。 记得刚学的时候,做一个小小的流程
需要做一步试一步,程序是一步一步试出来的,而如今也算是熟练工了,可以一口气把一个流程做完
然后稍微调试一下也就完了,可也避免不了各种问题的出现,拿到测试去一测,结果惨不忍睹啊。
所以如何写出高质量的代码也是我当前应该思考的问题。如何在开发阶段、在编码阶段避免这些问题
的产生至关重要。我想要达到这一目的肯定是有迹可循的,我决定首先自我总结一下经常重复出错的地方,
再通过分析mantis中的问题逐步形成自己的一套编码习惯,来最大程度上的避免bug的产生。
自我总结:后台:
思路周全再动手、空值问题处处抠。类型转换要准确、异常处理需全面。涉及到计算 各种临界值考虑周全。
前端:
同一个效果尽量用同一方式来做(避免一处改 多处改)。
尽量少用全局变量(容易出错,且不好释放内存)、使用传参的形式。
动态效果尽量使用数据作为驱动(可借助多维数组)
尽量不要使用js动态生成html代码(维护相当麻烦、逻辑)
巧用form
要有自己的一套非空校验、数字校验体系