高质量的代码
- 代码的规范性
- 代码的完整性
- 代码的鲁棒性
代码的规范性
- 书写清晰:放慢速度写清楚
- 布局清晰:合理缩进与对齐
- 命名合理:有意义且清楚的命名
代码的完整性
面试官会非常关注面试者考虑问题是否周全,通过检查代码是否完整来考查面试者的思维是否全面。
从三个方面保证代码的完整性
要全面考虑各种输入。
- 功能测试:基本功能,如常规示例、是否考虑大数
- 边界测试:测试边界值,如NULL、0、负数、最大的正整数和负整数、浮点数、循环边界、递归终止值
- 负面测试:处理非法输入数据,如异常处理
代码的鲁棒性
进行防御性编程:对可能出现的问题预先处理。比如,对输入的数据进行检查,使之符合要求。
- 要正确处理指针操作,如NULL等。