1. 目录设置是否合理、模块划分是否清晰、代码结构是否满足高内聚低耦合
    2. 是否遵循经典的设计原则和设计思想
    3. 设计模式是否应用得当,是否存在过度设计
    4. 代码是否容易扩展,如果要添加新功能,是否容易实现?
    5. 代码是否可以复用,是否可以复用已有的项目代码或类库,是否再重复造轮子
    6. 代码是否容易测试,单元测试是否完全覆盖各种异常情况和正常情况
    7. 代码是否易读,是否符合编码规范

    8. 代码是否实现类预期的业务需求

    9. 逻辑是否正确,是否处理了各种异常情况
    10. 日志打印是否得当,是否方便debug排查问题
    11. 接口是否易用,是否支持幂等、事务
    12. 代码是否存在并发问题,是否线程安全
    13. 性能是否有优化空间
    14. 是否有安全漏洞,比如输入输出校验是否全面