在编程中,时不时产生bug是难免的,关键在于如何正确的测试与解决。只要掌握了软件测试的逻辑,那么一切问题终将迎刃而解。
上一个令我印象深刻的错误是在web开发中,那次作业要求我们设计一个4*4的拼图游戏,名字是15puzzle。我一上来急于求成,没把程序的框架与逻辑结构设计好就开始编程,程序倒是完成的挺快,但是同时错误也是一堆,在不断解决错误和产生新的错误中浪费时间。后来我静下心来,从最开始的图片交换功能开始,一步步设计。按顺序完成一个个功能。先设计一些子程序,在子程序中测试完成功能后再加入主程序中。每一个函数实现一个功能,要用到其他功能时就进行函数拼接。在每一个功能都确认无误之后进行最后的拼接,程序一下子就运行成功。后来发觉比想也不想直接写代码效率高了许多。
这次的错误也使我更清楚意识到,编程中发生错误是在所难免的,但是如果你分步写代码,把每一个功能都清楚地实现后再进行拼装,那么寻找错误也变的方便了许多。相比一次性写完代码后寻找错误的麻烦,此种方法明显效率提高了许多。
编程就是不断发生错误,然后想方设法解决,以此增长经验。只有不断自我反省,才能更进一步。