开发工作流程思考

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

上线生产整体流程

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

后端研发避坑指南

通用流程

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

技术思考点

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

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

相关推荐
2501_915921431 天前
KXBuild CI 实操,Windows/Linux 服务器接入 Jenkins 打包 iOS IPA
服务器·windows·vscode·ios·ci/cd·个人开发·敏捷流程
蒸鱼Yuzheng3 天前
性能 CI 成本优化:设备分钟、风险分层与自适应测试选择
自动化测试·ci/cd·性能测试·测试平台·成本优化
7177774 天前
2026年CI/CD工具选哪家比较好:主流方案对比与Gitee选型解析
ci/cd·gitee
smartpi_ai5 天前
机芯智能离线语音模块实战问答:SU-03T、CI-03T、SU-63T 与 JX-A7T 高频问题排查
人工智能·单片机·嵌入式硬件·ci/cd·语音识别
Lvan的前端笔记5 天前
GitLab CI 环境变量整理
ci/cd·gitlab
梯度下降者7 天前
二、自动化运维架构师的三大核心能力
ci/cd·架构师·自动化运维·iac·平台工程
长不大的杨瑞杰7 天前
OpenCode v2 CI 与自动化实战:无交互运行、权限收口与制品闭环
运维·人工智能·ci/cd·自动化·软件工程·1024程序员节
Madison-No78 天前
Jenkins持续集成
运维·ci/cd·jenkins
kaixin_learn_qt_ing8 天前
CI/CD是什么
ci/cd
smartpi_ai9 天前
离线语音芯片怎么选:SU、CI、JX、JL 系列语音模块选型指南
人工智能·ci/cd·语音识别