项目开发流程

开发流程

开发流程

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

研发整体流程

posted @   liuhuayiye  阅读(56)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示