注重代码质量利国利民
2013-04-26
本书主要观点:
1. 优雅的命名
1.1 命名具备自解释性(解释用途)
1.2 能附加(必要的)更多信息(匈牙利命名法的类型信息)
1.3 命名格式统一,如
kConstName
骆驼命名法或单词下划线
bool变量的is, has, can等前缀
...
1.4 遵循业界的命名习惯
如 getXXX, size(), empty()等操作一定是轻量级的
2. 代码的排版
2.1 统一的排版格式(Uniform Format)
2.2 换行与(行间)对齐保证一致性
2.3 用方法整理行间难以对齐的代码
...
3. 注释
3.1 总结性/全局性的代码非常重要
3.2 必要的TODO/FIXME
3.3 为接口提供功能说明,为复杂的实现提供逻辑说明
3.4 注释的英语句子要简洁,别墨迹
4. 简化逻辑
4.1 少用(不用)嵌套太深的if-else,代之以方法或 &&、|| 等表达式
4.2 条件语句中变化的值放左边,稳定的值放右边,符合英语表达习惯
4.3 拆分过长的表达式,如方法或多阶段语句
4.4 别引入无谓的变量,减小变量的作用域
5. 复杂的逻辑与细节
5.1 设计模式的合理使用
5.2 单一责任原则
6. 注重编写和使用代码库
7. 注重TDD的思想