好代码的标准

# 好代码六维度

## 简洁性

### 圈复杂度适当

- 良好标准为5-10

### 代码重复度

- 良好标准为<5%

### 代码深度

### 分层抽象

- 函数不能太大,文件不能太大
- 参数不宜过多
- 成员变量不宜过多

## 可维护性

### 可读性、扩展性、依赖性

### 维护手段

- 提供必要的查询命令、调试跟踪、日志告警、黑盒子
- 关键功能支持修改内存或者关键数据等调试定位手段

### 功能模块要考虑支持补丁,支持升级

## 可靠性

### 接口可靠性:有必要的检测

### 资源可靠性:生命周期管理

### 数据可靠性

### 编码安全

## 可移植性

### 业务代码不要依赖具体设备差异

### 特性规格支持定制

### 可裁剪性

## 高效

### 数据设计:性能关键数据要建立索引

### 资源使用高效

### 消息通信

- 小而量大的数据要打包批量发送
- 消息不要过大,防止分片

## 可测试性

### 业务关键数据可视能力

### 故障发现、隔离、定位能力

### 提供简单的测试方法

*XMind: ZEN - Trial Version*
posted @ 2019-07-18 20:43  ridox  阅读(350)  评论(0编辑  收藏  举报