主题
真实企业开发流程
应届生入职最慌的就是"每天在干嘛"。这一章把企业日常开发从头到尾还原一遍。
一、敏捷开发(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,学会按规范提交把本教程的商城项目练到你闭着眼都能讲清楚架构,入职读代码的速度会快很多。
七、一句话总结
企业开发 = 规范的流程 + 高效的协作 + 扎实的技术。流程给你节奏感,协作保你不返工,技术决定你交付的质量。