开发流程

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

« 上一篇:
房地产思考
» 下一篇:
接口设计规范
posted @
2021-10-21 09:47
liuhuayiye
阅读(
56)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!