代码review是保证代码质量在项目开发及代码修改中一项重要的环节,下面就代码reiew的一些总结,总结一些代码的review的关注点,提高代码review的效率与效果,提前发现问题,降低后期的测试成本,以及避免软件上线或交付出问题导致的经济损失和恶劣影响(ps:对每一行代码保持敬畏之心)。

代码中的资源

以内存为例,C语言内存操作都是由程序员来定义与控制,内存的一些错误总是不断地出现,例如内存泄漏,踩内存,写越界等,如果这种问题在线上系统中出现,定位与修复的成本都是很高的。

  1. 动态内存
  2. 信号量
  3. 文件描述符
  4. 句柄
  5. 中断
  6. 资源的引用
  7. 资源的引用计数

代码的错误高发特征

  1. 冗余实现
  2. 异常处理
  3. 结构复杂
  4. 层次嵌套多
  5. 不合理实现
  6. 字符串处理
  7. 代码临界区
  8. 移植代码

代码的追求

  1. 正确性
  2. 可靠性
  3. 可读性
  4. 可维护性
  5. 可测试性
  6. 可扩展性
  7. 可移植性
  8. 可伸缩性
  9. 易用性
  10. 可用性
  11. 可重用性
  12. 互操作性
  13. 可管理性
  14. 一致性
  15. 安全性
  16. 性能
  17. 稳定性
  18. 精确性
  19. 可差异化性
  20. 魯棒性