又是九月的第一个周一。不过这一回,老周搬来的不是旧收银机,而是一块白板。
一年前,云间书店的小程序上线,AI 荐书助手大受欢迎。网店生意好到王姐合不拢嘴——但也带来了新的烦恼:订单量翻了几十倍,功能需求雪片一样飞来,库存、物流、会员、优惠券……全靠老周和小陈两个人扛。
"周哥,"王姐坐在白板前,难得地严肃,"网店要扩大。我给你批三个人头——不,四个。你和小陈,加上四个新人,凑一支'云间书店技术部'。"
小陈在门口听到,眼睛亮了:"师傅!咱们要有团队了!"
老周却叹了口气,他太清楚了:两个人写代码,靠的是默契;六个人写代码,靠的是管理。
"小陈,你去年跟我学完了编程语言的十八般武艺——那是一个人怎么把代码写好。"老周在白板上写下四个大字,"今年开始,你要学的是另一门功夫:一群人怎么把软件做成。 这门功夫,也有自己的一棵'家族树'。"
一张给技术部的地图
老周在白板上画下第二张图。他说,这是"软件开发管理"的概念家族树——和编程语言那棵一样,每一层都是为了解决上一层留下的麻烦:
第十二层:AI 时代的软件工程 ── AI辅助编码 · AI评审 · 平台工程
第十一层:架构与治理 ── 模块化 · 微服务 · DDD · 演进式架构
第十层:度量与改进 ── DORA指标 · 覆盖率 · 复盘/后验
第九层:风险管理 ── 技术债 · 依赖管理 · 安全 · 应急预案
第八层:团队协作 ── 结对编程 · 文档 · 知识库 · 信息同步
第七层:项目管理 ── 瀑布 · 敏捷 · Scrum · 看板
第六层:部署与运维 ── 发布流水线 · 回滚 · 监控告警 · SRE
第五层:构建与集成 ── 持续集成(CI) · 构建自动化 · 冒烟测试
第四层:测试 ── 单元测试 · 集成测试 · E2E测试 · TDD
第三层:代码质量 ── 编码规范 · 代码评审 · 静态分析 · 重构
第二层:版本控制 ── Git · 分支策略 · 提交规范 · 合并/冲突
第一层:需求管理 ── 需求收集 · 用户故事 · 优先级 · 验收标准
根:为什么需要管理?── 个人开发 → 团队开发
"记住这张图的一句话:软件工程的所有管理实践,都是'人类协作 + 防错'的产物。"
"越往上,管的越不是'代码',而是'人'和'过程'——从管代码,到管流程,到管团队,到管组织。每一层解决的都是上一层人多嘴杂之后冒出来的新麻烦。"
小陈盯着图:"师傅,这棵树和去年那棵好像——都是'偷懒 + 防错'?"
"对!不过去年那棵树的根是'机器能执行什么',今年这棵树的根是另一个问题——"老周敲了敲白板最底下一行:
为什么两个聪明人写的代码,合在一起就变成一团乱麻?
"这棵树从这个问题长出来。而咱们云间书店技术部,会一层一层把它的每个坑都踩一遍。"老周笑了,"放心,师傅带着你踩。"
本系列目录
| 章节 | 标题 | 对应管理概念层 | 云间书店的故事 |
|---|---|---|---|
| 第一章 | 从两个人到六个人 | 根 | 招人第一天,代码互相覆盖 |
| 第二章 | 做对的事:需求管理 | 第一层 | 王姐一句话,程序员加班一个月 |
| 第三章 | 协作地基:版本控制 | 第二层 | 三份"最终版"代码的惨案 |
| 第四章 | 质量与安全网:规范、评审、测试 | 第三层 + 第四层 | 一次改崩了收银功能的深夜 |
| 第五章 | 从构建到上线:CI/CD 与运维 | 第五层 + 第六层 | 发布像闯鬼门关的周四 |
| 第六章 | 节奏与协作:项目管理与团队 | 第七层 + 第八层 | 永远赶不上的"下周上线" |
| 第七章 | 风险与度量:技术债与改进 | 第九层 + 第十层 | 拆东墙补西墙的旧系统 |
| 第八章 | 架构与治理 | 第十一层 | 代码变成了大泥球 |
| 第九章 | AI 时代的软件工程 | 第十二层 | 当 AI 加入了云间书店技术部 |
| 终章 | 管理问题对照表与一句话总结 | 全部 | 技术部的第一次全体复盘 |
写给读者:这一系列同样不是教材,是发生在云间书店技术部的真实故事。跟着小陈一起,把每一章里的"事故"代入你自己的团队——你会发现,这些坑全世界的软件团队都踩过。而管理的本质,从来不是管住人,而是让一群人能安心地一起把事情做成。老周在第一章等你。