开发工作流程思考

这是一份后端开发与上线时使用的检查清单,方便在需求、实现、测试和发布之间保持信息一致。具体步骤按项目规模与团队流程调整。

上线生产整体流程

  1. 信息同步:确认需求范围、依赖方、负责人和发布时间。
  2. 分支管理与代码审核:提交代码、进行 review,并明确测试环境和生产环境对应的版本。
  3. 自动化测试:按功能、基础能力等层次准备测试用例,完成自测、联调和回归。
  4. 生产发布计划:记录 SQL、配置、镜像等更新步骤,以及验证和回滚方式。

后端研发避坑指南

通用流程

需求沟通 → 接口文档设计 → 开发、自测、联调 → 测试与修复 → 上线验证。

技术思考点

  • 重要业务,如订购、退订、支付等,是否保存必要的业务上下文和状态,方便排查异常?日志、数据库及告警各承担什么职责?
  • 高频或分布式场景是否需要限流、并发控制与幂等处理?应围绕具体失败方式选择机制。
  • 限流需要控制单个实例,还是整个业务的总量?单机与集群方案需要分别评估。Sentinel、Redis配合Lua、网关限流等是候选方式,不能仅凭使用了某个组件就认定已经实现全局限流。Sentinel 官方文档
  • 分布式锁的粒度是否明确到资源、租户或行为?超时、释放及持锁期间失败的处理是否经过评估?
  • MQ消息监听、订购、退订等场景是否保证幂等性,重复请求会产生什么结果?
  • 对外接口是否需要鉴权,权限边界和鉴权失败行为是否清楚?

原文发布于我的个人博客:开发工作流程思考。

相关推荐
赵大仁19 小时前
开源清单怎么维护才不烂掉?GitHub Actions 每周查死链 + 软 404 检测实录
python·ci/cd·自动化·开源项目·踩坑·github actions·json schema
_可乐无糖19 小时前
GitLab CI 脚本之 dependencies 和 needs
ci/cd·gitlab
MZZ骏马1 天前
centos7安装gcc 4.9.2
ci/cd
霸道流氓气质1 天前
轻量级 AI 代码生成平台搭建实战:Ollama 本地模型 + Continue.dev + Open Code Review 的低成本方案
人工智能·代码复审
洋就在江州2 天前
gitlab-cicd 离线集成——springboot-cicd (非docker形式,shell形式)
java·spring boot·后端·ci/cd·gitlab·gitlab-runner
oicola2 天前
【运维】CI/CD是什么,合格的规范应该怎么设置
运维·ci/cd
tianyuanwo2 天前
【软考高级系统架构设计师】05 - DevOps & CI/CD专题备考
ci/cd·系统架构·devops
JAVA面经实录9172 天前
Java高级后端 · 架构组件开发 + CodeReview(本岗位差异化核心)
java·架构·代码复审