上周末的时间比较紧张,周六初中老师送孩子上学,陪了一晚上,差不多凌晨的时候才完事。而周日,本来的计划是有几件事,其中一件就是把之前编写的程序找一些例子进行验证,由于程序是一个多月之前完成的,有些内容记得不太清楚,当把验证的数据输入后,发现了一些程序的小bug,为些付出了差不多一天的时间才基本调试完成。最后得出如下心得:
(1)尽量在程序编写的时候要做到逻辑清晰,以便于后面调试,特别是一段时间以后的调式。
(2)即使在开发时很熟悉的流程及逻辑也要记录下来,比如这次的程序封装,虽然之前做得很熟悉,但是直接回想直接用,还是比较难,如果没有把原来记录下来拿出来直接用,那么也会平添许多压力和不必要的麻烦。
(3)看到有bug的时候,虽然不喜欢,但是也不要慌,一定是哪个地方出了问题或者是之前没有考虑到的,这样才不会在后续修改的时候失去了分寸。
(4)程序中要做个好习惯,做到有bug也不要直接退出,而是可以使用一些信息程序异常的提示作为跟踪。
(5)调试比较好的方式是在一些关键的点使用print()函数输出结果,这样从屏幕就能了解到问题,而通过VSC的断点功能反而在循环中不容易找到问题。
(6)有了bug,显然可能思绪突然比较乱,但是事后一定要在脑海中不断地反复思考其中的逻辑关系,有时候会比对着一堆代码要有效得多,这就是想清楚了再行动。
总之,本来计划两个小时左右的工作量,一下子延长到了六七个小时,确实是没有想到。
网友评论