从功能完成说起
功能完成是编程的开始,它只是这一切的基础。 不要太舒心了,因为开始。
- indent,代码的格式是否符合要求,风格是否与以前的代码一致。
- 文件的目录是否足够清晰,容易查找。
- 函数名,类名,变量名风格是否统一,名字是否语义清晰,最好能够看其名,知其意,语义最好能够与STL的保持一致。
- 检查 const ,首先是变量名,这个变量是否是常量,返回值是否是常量,成员函数中的成员是否是常量。能够加入的都尽量加入,一旦出错编译器马上就可以报错。
- 关键词的使用,例如 explicit, override, noexcept。
- 一致性,是否保持接口的一致性,接口都是对称的,构造析构,new/delete是一致的。保持这种一致性。
- 保证实现足够简单,不使用非常复杂的东西,这些对后续的开发和维护都是负担。
- 检查是否需要扩展,需要扩展的话是否方便扩展,哪些接口是公用需要暴露出来的。
- 是否需要区分读写。
- 异常的设计是否清晰合理。