生成式软件工程
搜索
面向零基础同学的中文讲义

生成式软件工程

从「电脑里的文件是什么」讲到「怎样组织一个能持续交付的系统」。
不需要先会命令行、Linux 或 Git,第 0 部分把这些补上。

这份讲义从哪来

内容整理自两门 2026 年秋季学期的公开课程,把它们合并重写成一条从零开始的主线:

  • 《生成式软件工程》,蒋炎岩,南京大学。课程主页,原文遵循 CC BY-NC 4.0 协议。这部分提供了软件工程的原理与历史:意图与规格的缺口、版本管理、需求与架构、Agent 时代的工程判断。
  • CS146S: The Modern Software Developer,Mihail Eric,斯坦福大学。课程主页。这部分提供了工程接口与实践:编码 Agent 的内部构造、上下文工程、MCP、技能与配置、常驻助手、持续集成。

两门课各有缺口:一门讲透了为什么,但默认你会用工具;一门讲清了怎么用,却很少解释这些做法背后的软件工程理由。 这份讲义把两者打散重编,按「先补地基、再讲原理、再讲接口、最后做作品」的顺序重排,并补上了两门课都默认已会的基础操作。 正文不再区分出处,每一处观点、案例与数字仍以两门课的原始材料为准;具体出处与版权说明见结课页。

六个部分,二十三篇

按顺序读,或按下面的说明跳到你需要的地方。

第 0 部分 · 打地基(七篇)

零基础同学必须过的第一关。全部操作在 Windows 上完成,不需要重装系统。

第 1 部分 · 机器开始会干活(四章)

先建立整体认识:AI 会写代码之后剩下什么,一个 Agent 由哪些零件组成,怎样把任务说清楚,怎样组织上下文。

第 2 部分 · 把工具用起来(两章)

第 3 部分 · 管住变化(两章)

第 4 部分 · 工程判断(五章)

第 5 部分 · 系统与运行(三章)

收尾

一条主线

整份讲义围绕一件事展开:把想法变成能用的软件,这件事的成本正在剧烈下降,而把它做对的难度没有下降,只是换了位置。

换到了哪里?换到了判断上。能写代码的人越来越多,能说清楚「要做什么」「做到什么程度算完成」「出错时怎么发现」的人依然很少。 这份讲义把这件事拆成一条链:先把工具备好,再理解机器能做什么,然后学会描述任务、组织上下文、管住变化,最后建立工程判断与运行系统。

flowchart LR
  A["第 0 部分
备好工具"] --> B["第 1-2 部分
理解机器
学会描述任务"] B --> C["第 3 部分
管住变化"] C --> D["第 4 部分
建立判断"] D --> E["第 5 部分
组织系统"] E --> F["做出作品"]

开始之前

现在就做 打开第 0 篇,读完三条阅读路线,选一条,然后直接开始。 不需要先看完整个目录,也不需要等准备好。