结课与内容来源
读到这里,你已经把一条从「文件是什么」到「怎样组织一个能持续交付的系统」的路走了一遍。
- 整份讲义的主线回顾与六部分之间的关系;
- 三样希望你能带走的东西;
- 接下来往哪个方向继续学;
- 本讲义与线上部署的内容来源、作者、协议与版权说明。
一、回看这条线
整份讲义围绕一句话展开:把想法变成能用的软件,成本正在剧烈下降,而把它做对的难度没有下降,只是换了位置。 换到了判断上。
二、三样带走的东西
课程材料里有一组说法,把这件事讲得很直接:信息差、承担后果、组织协作。这份讲义希望你在三方面都往前走一步。
第一样:知道这件事可能在哪一层被解决
网页上的重复操作可以由浏览器调试接口解决,不必逐个猜像素;一个批量改名不必写程序,用命令行一行就够; 一个查询慢,可能是索引缺失、可能是算法不对、也可能是需求本身没必要这么做。 知道有哪些层,才能把任务交给合适的工具,也才能在 AI 给出方案时判断它停在了哪一层。
第二样:做了决定之后敢承担后果
这是 AI 时代最稀缺的部分。工具可以生成一百个方案,但选哪个、上线之后谁负责、出错时先回滚还是先修, 这些决定仍然要有人来做。第 9 到 13 章讨论的契约、需求、架构、状态,讲的都是同一件事:把决定的后果控制在可承受范围内。
第三样:能把人、工具和反馈组织起来做成一件事
第 14 到 16 章讲的就是这件事:让检查自动发生、让运行环境可依赖、让助手长期在线且不闯祸。 一个人加一套配置良好的工具,能完成的规模已经超过几年前的小团队,前提是你知道怎么把它们组织起来。
三、接下来往哪走
按你现在的状态,有三个方向可以继续。
| 方向 | 适合谁 | 怎么开始 |
|---|---|---|
| 把一个作品做深 | 已经跟着作品页做出了第一版 | 给它加上检查与自动化,让它从「能跑」变成「能用」;把踩过的坑写成技能文件。 |
| 补系统基础 | 想弄清「为什么这样设计」背后的原理 | 操作系统、计算机网络、数据库三门课的核心概念,在这份讲义第 12、13、15 章都出现过影子,系统学一遍会豁然开朗。 |
| 参与真实项目 | 想验证自己的能力是否够用 | 找一个开源项目,从修一个小 bug 开始。读懂别人的架构、遵守没写明的约定、接受代码评审,这三件事在真实项目里学得最快。 |
四、内容来源
这份讲义的全部知识内容整理自两门 2026 年秋季学期的公开课程。它们的原始材料是这份讲义的唯一依据, 本讲义做的是重组、翻译、补基础与面向零基础读者的改写。
《生成式软件工程》
- 作者:蒋炎岩
- 单位:南京大学
- 学期:2026 年秋季学期
- 课程主页:jyywiki.cn/GSE/2026
- 课堂回放:B 站课程回放合集
- 协议:CC BY-NC 4.0
- 本讲义取用的内容:意图与规格与实现的缺口、版本管理、软件工程史、需求与架构、事件溯源与分层设计、Agent Native 开发、Harness 架构。
CS146S: The Modern Software Developer
- 作者:Mihail Eric
- 单位:斯坦福大学
- 学期:2026 年秋季学期
- 课程主页:themodernsoftware.dev
- 本讲义取用的内容:编码 Agent 的内部构造、提示与上下文工程、MCP 工具协议、技能与配置文件、常驻助手、对 Agent 友好的代码库。
- 中文笔记参考:公开学习仓库 starsstreaming/CS146S-learning,其笔记由该仓库作者整理,版权归课程方与笔记作者。
五、改编说明与版权
两门课程的原听众是计算机专业高年级学生或已经工作的工程师。本讲义做了三类改动:
- 补基础:新增第 0 部分七篇,覆盖两门课都默认已会但零基础读者不会的操作。
- 降门槛:术语首次出现给白话解释,每个原理配一个能亲手验证的最小操作,案例尽量换成校内场景。
- 去条件:删去依赖校内账号、特定机房、付费额度才能完成的环节,保留普通笔记本上可复现的部分。
正文中不再逐段标注出处,是为了让读者把注意力放在知识本身。所有观点、案例与数字均来自上述两门课程的公开材料, 如果与原始材料有出入,以原始材料为准。
引用与再使用请注意:南京大学课程材料遵循 CC BY-NC 4.0 协议,要求署名并禁止商业用途; 斯坦福课程的课件与作业版权归课程方及各自作者。转载本讲义前请先核对原始协议。
六、下一步
如果你还没有做完那个作品,回到作品页,挑一个方向,从第一步开始。做完之后, 用那里给出的评估办法跑一次对比,看看自己搭的框架是否真的比直接做一次更好。
如果你已经做完了,把它用起来。真正检验一个工具的标准,是你是否愿意在往后的日常里继续打开它。
对照现在的情况,写下三行:做到了什么、没做到什么、接下来一个月打算做什么。
把这张纸收好。半年后再看一次,会比任何成绩单都更清楚地告诉你学到了什么。