Skip to content

第三章 人机协作的软件过程

LLM 不仅是被开发的对象,也是开发过程的参与者。这改变了软件开发的工作流程和分工模式。

本章放在技术细节(prompt 工程、类型系统、架构模式)之前,因为工作方式的转变是一切技术实践的前提。读者要先理解日常写代码、做代码审查、写文档的方式已经变了,然后再学声明式 prompt 和 RAG 架构。

文章索引

  • AI 辅助编程的正确姿势 -- 不是"让 AI 写代码,人来审查"这么简单。更准确的模型是:人定义结构和约束,AI 填充实现;人负责"做什么"和"为什么",AI 负责"怎么做"。
  • 代码审查中的人机分工 -- AI 擅长发现模式级问题(风格不一致、常见 bug 模式),人擅长判断设计决策的合理性。如何设计一个充分利用双方优势的审查流程。
  • 文档驱动开发在 LLM 时代的复兴 -- 文档曾是软件工程中最没人管的环节。但在 LLM 时代,文档不再只是给人读的——它也是给 LLM 读的上下文。README、注释、类型注解都成为了"prompt 的一部分"。这个认知为第四章的类型系统讨论提供了动机:文档是给人和机器双重读者写的规格说明,Pydantic 模型是这种规格说明的形式化表达。
  • 知识库作为活的系统规格说明 -- 本项目本身就是一个例子。一个组织得当的知识库,既是给人阅读的技术著作,也是给 LLM 提供的系统规格说明。这种双重身份如何影响内容的组织方式。