高质量的代码

  • 代码的规范性
  • 代码的完整性
  • 代码的鲁棒性

代码的规范性

  • 书写清晰:放慢速度写清楚
  • 布局清晰:合理缩进与对齐
  • 命名合理:有意义且清楚的命名

代码的完整性

面试官会非常关注面试者考虑问题是否周全,通过检查代码是否完整来考查面试者的思维是否全面。

从三个方面保证代码的完整性

要全面考虑各种输入。

  • 功能测试:基本功能,如常规示例、是否考虑大数
  • 边界测试:测试边界值,如NULL、0、负数、最大的正整数和负整数、浮点数、循环边界、递归终止值
  • 负面测试:处理非法输入数据,如异常处理

代码的鲁棒性

进行防御性编程:对可能出现的问题预先处理。比如,对输入的数据进行检查,使之符合要求。

  • 要正确处理指针操作,如NULL等。