阅读《剑指offer》第三章

来源:互联网 发布:淘宝技术 编辑:程序博客网 时间:2024/04/28 13:51

第三章主要讲了代码的质量问题。刚开始学习编程,往往是运行到预期的

结果,便欣喜若狂,急着向同学分享,从来不会对代码进行测试。当同学运行出

一处错误时,自己还以为很负责人地教它如何输入。久而久之,这种习惯就养成

了,高质量的代码也就与自己相去甚远了。

然而,即将出来工作,现实中的客户使用的程序可不允许这样胡闹,只要

是出错了,就是程序员的粗心大意了。因此,必须要写出考虑全面的,有容错能

力的代码。

书中主要论述了一下几个方面:

1.代码规范性

1.1. 清晰的书写(考虑面试的情况)

1.2.清晰的布局(缩进,空格,分行)

1.3.合理的命名(名字不怕长,基本要做到看名字知道意思)

2.代码完整性

2.1.功能测试(全面,不缺漏,注意假想的参数一般过于理想)

2.2.边界测试(循环,递归结束条件,临界值)

2.3.负面测试(链表为空,只有头节点,只有尾结点,空串)

3.代码的鲁棒性

3.1.防御式编程(优先考虑可能会出现问题的地方,及早做好防御措施)

3.2.处理无效输入(出错处理:返回值为0,全局变量,try...catch等等)

当然也不能完全否定之前的学习方法,毕竟学习是一个循序渐进的过程,每一个

阶段都有重点关注的地方,只有掌握了一些基础,有了一定的前提,我们才能做得很好。
原创粉丝点击