Skip to content

工程化与团队协作

从“一个人能跑”到“一群人能维护”,差的就是这一章。

你将学会

  • 用清晰的目录与约定降低协作成本;
  • 用分支与评审管理多人改动;
  • 配一条最小的 CI/CD 流水线;
  • 设置质量门禁,让烂改动进不来;
  • 用 ADR / DEVLOG 记录决策;
  • 让团队共享同一套 AI 协作规范。

前置知识

Git 与版本控制代码质量与审查

一、项目结构与约定

一份好的 README + 一份项目指令文件AGENTS.md)就能省下大量口头沟通:

  • README:这是什么、怎么跑、数据存哪、已知限制;
  • 目录约定:源码/测试/文档/产物各放哪,生成目录不进仓库;
  • 命名一致:文件、变量、接口命名统一风格;
  • 命令固化:安装、开发、测试、构建各一条命令,写进文档。

二、分支策略与协作

最小可用的流程:

text
main(永远可发布)
  └── feature/xxx(一个功能一条分支)
        └── Pull Request(评审 + 自动检查)→ 合并回 main
  • 一条分支只做一件事,避免巨型 PR;
  • PR 里写清:做了什么、怎么验、影响范围;
  • 评审看正确性、边界、安全,而不是格式(格式交给工具)。

三、CI/CD 入门

CI(持续集成):每次提交自动跑检查; CD(持续部署):检查通过后自动部署。

最小流水线三步:装依赖 → 跑检查(lint/测试/构建)→ 部署或产出可下载产物。 好处:不依赖“我记得本地跑过”,也能让 AI 的改动必须过同一道门槛。

四、质量门禁

把“靠自觉”变成“靠机制”:

  • 提交前:格式化 + lint(能用 pre-commit 钩子自动跑);
  • PR 时:类型检查 + 测试 + 构建必须通过;
  • 合并前:至少一次人工评审(可以是换会话的 AI 独立审查,见代码质量与审查)。

五、技术决策记录(ADR / DEVLOG)

  • ADR(架构决策记录):记录“为什么这么选”,一条一件事,带背景、备选、理由、影响;
  • DEVLOG(开发日志):记录“这次改了什么、怎么验的、有什么遗留”。

作用:半年后(或下一个人、下一个 AI)能看懂当时的取舍,而不是靠猜。

六、多人用 AI 协作

  • 共享规范:把团队约定写进仓库的 AGENTS.md,所有人和所有工具都读同一份;
  • 统一口径:提交信息格式、目录结构、命令一致,减少互相踩踏;
  • 审查不变:AI 参与的改动,评审标准不降低
  • 知识留痕:重要结论写进 ADR/DEVLOG,而不是留在某个人的会话里。

动手练习

  1. 为你的项目补齐 README(运行方式、数据位置、已知限制)。
  2. 给仓库配一条最小 CI:提交后自动跑 lint + 测试 + 构建。
  3. 为一个重要取舍写一条 ADR(背景 / 备选 / 决策 / 影响)。

检查点

  • 新人(或新 AI)只看仓库,能不能跑起来并改对地方;
  • 一次改动从提交到合并,是否都过了同一套自动检查;
  • 关键决策是否都有记录。

常见问题

Q:一个人也要搞 CI 吗? 一个人更需要——它替你记住“提交前该跑什么”。起步用平台的免费额度即可。

Q:ADR 会不会太重? 轻量到一条 Markdown 就够了。重点不是格式,而是留下“为什么”

小结与下一步

到这里,课程主线走完。回到学习路线图看看进度,或从项目实战集挑一个项目,把整套方法用一遍。

陶渊明的小院 · 基于 VitePress 构建