项目开发流程

开发流程

开发流程

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

研发整体流程

posted @ 2021-10-21 09:47  liuhuayiye  阅读(49)  评论(0编辑  收藏  举报