Skip to content

真实企业开发流程

应届生入职最慌的就是"每天在干嘛"。这一章把企业日常开发从头到尾还原一遍。

一、敏捷开发(Scrum)

大多数公司用敏捷迭代,节奏大致是:

需求池(Backlog) → 迭代规划(2周一个Sprint) → 每日站会(15分钟)
      ↓                                    ↓
  迭代评审(Showcase) ← 测试 ← 开发 ← 需求拆解

  迭代回顾(Retro)
会议干什么常见"坑"
站会昨天做了什么 / 今天做什么 / 有无阻塞别讲成工作汇报
迭代评审给产品演示这期成果提前准备演示数据
迭代回顾复盘过程、改进点只对事不对人

二、需求从哪来

产品经理(PRD) → 技术评审(前端+后端+测试一起过)→ 拆任务 → 排期

技术评审要看什么(新人容易忽略):

  • 接口怎么设计?字段有哪些?会不会改现有接口(影响别的端)?
  • 数据库表要不要动?存量数据怎么处理?
  • 有没有并发/权限/兼容性问题?
  • 测试点有哪些?

面试常问"你参与过需求评审吗"——把上面四条说清楚就很有细节感。

三、日常开发的真实节奏

9:30  到岗,git pull,看测试反馈 / 线上告警
10:00 开始写今天的任务(一个小功能 → 一个 PR)
11:30 自己跑一遍自测
13:00 提 PR,请求同事 review
15:00 根据 review 意见修改
17:30 测试发起提测,回复问题
18:00 站会补位 / 处理线上问题

关键词:小步提交、及时 review、自测充分。

四、环境体系

企业不止一套环境,别搞混:

环境谁在用特点
dev 开发开发自己随便折腾,接本地数据库
test 测试测试同学联调、功能验证
staging 预发全团队与线上一致,上线前最终验证
prod 生产用户只能通过发布流程变更

各环境的配置不一样(数据库地址、密钥、开关),用 profile / 环境变量区分——这正是第 9 部分多环境配置的用途。

五、协作工具栈(国内主流)

用途工具
代码托管GitLab / Gitee / GitHub
项目管理Jira / 禅道 / Tapd
即时通讯钉钉 / 企业微信 / 飞书
文档Confluence / 语雀 / 飞书文档
接口调试Apifox / Postman
监控告警阿里云监控 / 自建 Prometheus

学会"工具只是载体",真正重要的是沟通规则:任务在项目管理工具里跟、问题在 IM 里确认、结论都留痕。

六、新人入职第一周

Day 1   拉代码、装环境、读项目 README、看文档
Day 2   跑通本地全链路(前后端+数据库)
Day 3   读代码:从 Controller 到 Mapper 读透一条业务
Day 4   接一个小 bug 或小任务(有 mentor 兜底)
Day 5   提第一个 PR,学会按规范提交

把本教程的商城项目练到你闭着眼都能讲清楚架构,入职读代码的速度会快很多。

七、一句话总结

企业开发 = 规范的流程 + 高效的协作 + 扎实的技术。流程给你节奏感,协作保你不返工,技术决定你交付的质量。

基于 MIT 协议发布,可自由学习与修改