1.编程时,我们的时间花在哪?
a,需求分析,然后根据需求进行设计。
b,测试……
c,调试.....这个是最后一招,只有在迫不得已的情况下才使用,没有什么比一次性写好,不使用调试器更快的方法了。
2.解决方法。
Code Review方法,比如结对编程,一个人编写程序,另一个Review输入每一行代码,前者专注于目前的细节上,后者从高层次考虑如何改进代码质量,两个人的角色会经常互换。
敲完代码最后一个字符后,不要急切地马上开始编译和运行,因为让编译器帮助来检查语法错误,让调试器来帮助查bug,是又慢又烂的方法。这两者经常会忽略很多逻辑上的错误,而自己去进行代码的阅读,提高一次性完成的准确度,更加高效。
a,第一遍阅读时主要关注语法错误、代码排版和命名的规则等问题,只要看不顺眼就修改它们。读完之后,代码的低级错误可以减少,排版也会更加干净清爽。第二遍阅读重点关注常见的编程错误,比如内存泄漏,和可能的越界访问,变量没有初始化,函数忘记返回值等等。
b,模拟计算机执行。一条一条顺序地,执行看看,在你的脑海中……
c,将思路说给别人听。
写完代码后读三遍~~