开发流程
- 使用sonar 按需求定期检查代码 的bug 问题 以及重复率等
- 线上监控
复杂业务逻辑接口预发/线上 查看对应的接口统计信息和调用链 关注其相应时间 是否有循环调用等问题
定期关注项目中耗时top榜 并调查原因 并一起讨论解决问题
定期关注sql调用次数统计 对于异常的进行调查解决
- 线上的报错邮件及时处理 并在confluence上记录并标注 错误原因 和解决方案
- 核心业务逻辑 进行整体 并随需求变化及时更新 对于历史遗留的 以及变化带来的 不合理的设计等进行定期重构
- (支付/财务)每天关注数据报表 以及自动对账功能 及时响应异常问题 做到提前发现 及时解决
- 完善代码注释 以及对失效/过期的 代码/sql 进行标注 标注后定期进行查询是否还有访问 以便后续清理
- 在开发过程中使用阿里代码规约进行辅助check
- 降低代码重复率 对相同逻辑记性重用
- 重构规则
重复代码提炼
循环中查询的批量操作 避免循环的嵌套和减少查询次数
消除过长的参数列表
去掉一次性临时变量
去掉魔鬼数字
通过业务/逻辑/功能 拆分过长的类
不确定时使用组合而不是继承 使用递归而不是循环
使用小对象松耦合 避免大对象高聚合
- 重构时机
三次法则(三则重构)
代码review时
增加新功能时
经常出现问题的逻辑
- solid设计原则(了解)
类的单一职责
开闭原则
里氏替换原则
接口隔离原则
依赖反转原则
研发整体流程
posted @
2021-10-21 09:47
liuhuayiye
阅读(
54)
评论()
编辑
收藏
举报