
图中的这个圆柱体是IBM 打孔机(Keypunch)的程序转鼓(Program Drum),也被称为程序磁鼓。
它是早期计算机数据输入设备(如 IBM 026 或 029 型打孔机)上的一个核心部件,主要作用如下:
自动化控制:转鼓上会包裹一张特殊的“程序卡片”。这张卡片通过上面的孔位来控制打孔机的行为,比如自动跳过某些列、自动重复输入、自动切换数字或字母模式等。 同步旋转:在操作员输入数据时,转鼓会随着打孔过程同步旋转。机器上方的“星轮(Star wheels)”感应器会读取转鼓上卡片的孔洞,从而引导机器执行预设的操作。 提高效率:它相当于一种机械式的“宏命令”或表单模板,能让操作员在处理大量格式化数据(如会计账目或代码)时极大地提高速度并减少错误。 在照片背景中,你可以看到 IBM 打孔机的机身,以及桌面上散落的几张打孔卡片,这些都是那个时代数据处理的标准工具。
为了确保这一小时的课程既有深度又能抓住那些想“速成”的学生,我们需要把干巴巴的理论转化成“生存指南”。 以下是第三周 60 分钟 Lecture 的详细脚本与内容细化:
第三周课程:AI Builder 的速度与激情 —— 从“打孔卡”到“言出法随”¶
第一部分:降维打击 —— 程序员权力的三次迁跃 (15 min)¶
核心逻辑: 让学生明白,他们不是在学“写代码”,而是在学“指挥智力”。
* 引子 (3 min):
展示一张 1940 年代女性程序员在 ENIAC 面前插拔电缆的照片。

“那时候,你想让电脑算个加法,得先学会‘物理攻击’。代码就是电缆。”
- 三次迁跃 (7 min):
- 指令时代 (机器码/汇编): 你必须像机器一样思考。效率为 0.001。
- 逻辑时代 (C/Java/Python): 你在用人类的逻辑规约机器。效率为 1。
- 意图时代 (Natural Language/AI): 你只需要表达“我要什么”。效率为 100+。
- 演示 (5 min): 老师现场用 Claude Code 演示一个极其离谱的操作。
- 指令: “给我写一个能实时抓取比特币价格并自动根据涨跌幅在 Telegram 频道发表情包的程序,要求用 Docker 部署。”
- 关键点: 看着 AI 瞬间生成网络请求、API 对接、逻辑判断和 Dockerfile。
- 转折: “这就是你们现在的权力。但问题来了:如果这个程序突然不发表情包了,或者它疯狂发错表情包,你们谁能救它?”
第二部分:繁荣下的阴影 —— 1968 与 2026 的“软件危机” (15 min)¶
核心逻辑: 借古讽今,揭示“快”背后的代价。 * 历史回眸 (5 min): 1. 1968 年加米施会议: 计算机硬件变强了,人类写的软件却总崩溃、总延期。于是诞生了“软件工程”这个词。 2. 结论: 当系统的复杂度超过人类大脑的上限,灾难就会发生。 * 现代危机 (5 min): * AI 悖论: AI 生成代码的速度是 10,000 行/分钟,但你阅读代码的速度依然是 10 行/分钟。 * 黑盒化: 学生通过 Vibe Coding 堆砌出的代码,由于没有经过思考,本质上是“借来的债”。 * “屎山”现场解剖 (5 min): 展示一个典型的“Vibe Coding 产物”: * 一个 app.py 包含了所有逻辑。 * 变量名全是 data1, tmp_list。 * 没有错误处理(Error Handling)。
“这叫‘一次性软件’。它现在能跑,但你只要敢动其中一行,整个系统就会像多米诺骨牌一样倒下。”
第三部分:AI 的物理局限 —— 为什么“好代码”能让 AI 更聪明?(15 min)¶
核心逻辑: 即使学生不爱“整洁”,也要让他们为了“省钱和高效”去写好代码。 * 上下文窗口 (Context Window) 的真相 (5 min): * AI 不是神,它的记忆有限(像金鱼)。 * 如果你把所有东西塞在一个文件里,AI 读到后面就会忘掉前面的设定(例如忘了用户鉴权的逻辑)。 * Token 经济学 (5 min): * 代码越臃肿,每次对话消耗的 Token 越多(也就是越贵)。 * 架构的本质: 把 2000 行的乱麻拆成 10 个 200 行的模块。 * 结果: 你每次只需要把相关的 200 行喂给 AI,它会变得极其聪明且反应迅速。 * 预测性 (Predictability) (5 min): * AI 是基于统计预测下一个字。 * 标准化的文件夹结构(如 /models, /services, /routes)就像是“路标”。 * 如果你遵循规范,AI 闭着眼都能猜到代码该写在哪。如果你瞎写,AI 就会跟着你一起瞎猜。
第四部分:实战发布 —— “狂暴 CMS”冲刺 (15 min)¶
核心逻辑: 既然他们想快,就让他们快到产生错觉。 * 作业任务: 开发一个 “全功能 AI 内容管理系统 (CMS)”。 * 核心功能: 用户注册登录、文章发布(支持 Markdown)、评论系统。 * 进阶挑战 (必选其二): AI 自动生成摘要、图片自动加水印、暗黑模式切换、导出 PDF。 * 规则限制(非常重要): 1. 禁令: 不准写任何文档。 2. 禁令: 不准手动创建文件夹,全都让 AI 决定。 3. 禁令: 不准写测试。 4. 要求: 必须在 3 天内完成,并录制功能演示视频。 * 预告 (The Cliffhanger):
“下周的习题课,我会随机挑选同学的作业,当场增加一个‘变态需求’。如果你的代码到时候改不动,或者当场崩了,你就会知道为什么今天这节课叫‘致命快感’。”
老师的“课后算盘”:¶
- 互动策略: 课间如果有人问“老师,我代码乱了怎么办?”,你要回答:“别管它,继续加功能,爽就完了。”(这种“纵容”会让下周的重构课更有张力)。
- 准备素材: 你需要提前准备好下周要用的“变态需求表”(比如:要求把整个系统的数据库从本地 File 换成云端 Redis,或者接入三方 OAuth)。
- 预期效果: 第三周结束后,学生会觉得“我是天才,AI 是神”;第四周开始 15 分钟后,他们会觉得“我是白痴,AI 是魔鬼,求求老师教我怎么管好它”。 这样讲,你的 Lecture 就不是在搬运知识,而是在设计一场“心智过山车”。 你觉得这个细化程度,是否符合你对这门课的“调性”要求?
