程序日常:
如果认真观察程序员把最多时间耗在哪里,你就会发现,编写代码其实只占用非常小的一部分。有些时间用来决定下一步干什么,另一些时间花在设计上,最多的时间则是用来调试。 每一个程序员都清楚记得自己花在调试上的无数个小时,无数次通宵达旦,每个程序员都能讲出花一整天(甚至更多)时间只为找出一个小问题的故事。
修复错误通常是比较快的,但找出错误却是噩梦一场。当你修好一个错误,总是会有另一个错误出现,而且肯定要很久以后才会注意到它。
那时你又要花上大把时间去寻找它。
【当下努力工作以免除日后的工作】
构筑测试体系:
实际开发中,因为我开发的项目很小,所以大约每周增量开发一次,执行测试相当简单,但尽管如此做这些测试还是很烦人的,因为每个测试都把结果输出到控制台,必须逐一检查结果。
其实真正开发中完全不必自己盯着屏幕检验测试所得信息是否正确,大可让计算机来帮我做这件事,我需要做的就是把我所期望的输出放进测试代码中,然后做个比较。
等执行每个类的测试函数,如果一切都没问题,控制台直接显示OK。实现这些类都能够“自我测试”了。此后再进行测试就简单多了,和编译一样简单。
从而提高生产性能,提高测试的积极性
【一套测试就是一个强大的bug侦测器,能够大大缩减查找bug所需需要的时间】