- 目录设置是否合理、模块划分是否清晰、代码结构是否满足高内聚低耦合
- 是否遵循经典的设计原则和设计思想
- 设计模式是否应用得当,是否存在过度设计
- 代码是否容易扩展,如果要添加新功能,是否容易实现?
- 代码是否可以复用,是否可以复用已有的项目代码或类库,是否再重复造轮子
- 代码是否容易测试,单元测试是否完全覆盖各种异常情况和正常情况
代码是否易读,是否符合编码规范
代码是否实现类预期的业务需求
- 逻辑是否正确,是否处理了各种异常情况
- 日志打印是否得当,是否方便debug排查问题
- 接口是否易用,是否支持幂等、事务
- 代码是否存在并发问题,是否线程安全
- 性能是否有优化空间
- 是否有安全漏洞,比如输入输出校验是否全面
