好代码的标准
# 好代码六维度
## 简洁性
### 圈复杂度适当
- 良好标准为5-10
### 代码重复度
- 良好标准为<5%
### 代码深度
### 分层抽象
- 函数不能太大,文件不能太大
- 参数不宜过多
- 成员变量不宜过多
## 可维护性
### 可读性、扩展性、依赖性
### 维护手段
- 提供必要的查询命令、调试跟踪、日志告警、黑盒子
- 关键功能支持修改内存或者关键数据等调试定位手段
### 功能模块要考虑支持补丁,支持升级
## 可靠性
### 接口可靠性:有必要的检测
### 资源可靠性:生命周期管理
### 数据可靠性
### 编码安全
## 可移植性
### 业务代码不要依赖具体设备差异
### 特性规格支持定制
### 可裁剪性
## 高效
### 数据设计:性能关键数据要建立索引
### 资源使用高效
### 消息通信
- 小而量大的数据要打包批量发送
- 消息不要过大,防止分片
## 可测试性
### 业务关键数据可视能力
### 故障发现、隔离、定位能力
### 提供简单的测试方法
*XMind: ZEN - Trial Version*