本模块基于 Chicago Booth BUSN 36110: Application Development 课程的核心思想重构。原课程由 Raghu Betina 设计,面向完全没有编程经验的 MBA 学生。
"如今的现实是,每家公司都是软件公司。即使在传统的实体行业,软件也在承担越来越多的工作。在一个以软件为基础的世界里工作,却不了解软件是怎么运作的、怎么构建的,会让你处于劣势。"
— BUSN 36110 课程目标
这门课不是培养程序员。它要解决的是一个商业问题:当你身边的一切都在被软件吃掉时,你至少要理解软件的运作逻辑。
有人会问:既然 AI 能帮你写代码,为什么还要理解这些概念?
答案是:AI 是一个乘数,它放大的是你已有的技能。 如果你对软件运作一无所知,乘数再大,零乘以任何数还是零。
具体来说,你需要心智模型来做三件事:
- 准确描述你想要的东西 — 当你让 AI"加一个页面",你需要知道"页面"在技术上意味着什么(一个 URL、一个路由、一个请求-响应的过程)。否则你说的和 AI 理解的可能完全不同。
- 评估 AI 生成的结果 — AI 给你生成了一堆代码和文件,你需要有能力判断:数据模型对不对?路由逻辑合理吗?安全措施到位了吗?没有心智模型,你只能看着代码跑起来就觉得"应该没问题"。
- 在出错时定位问题 — 所有应用都会出错。当 AI 的代码跑不通,你需要理解错误信息在说什么,问题可能出在哪一层(是路由?是数据库?还是认证?),才能给 AI 有效的指令去修复。
这个模块就是给你这套心智模型。不是教你写代码,而是教你理解代码在做什么。
本模块的教学方法来自 BUSN 36110 的核心设计哲学,每一条都在 Coding Agent 时代变得更加重要:
"我们不会对每个主题逐一做深度讲解,然后一直学下去却永远不去构建真实的东西。我们会从一个简单产品开始——一个静态网页——只学让这个想法落地所需的知识。然后构建一个稍复杂的产品,加深对已学内容的理解,同时引入新的知识。"
不是线性地从 A 学到 Z。而是每一圈都在构建真实产品,每一圈都只学当下需要的知识。学完第一遍觉得半懂不懂?没关系,你会在下一圈回来,带着实践经验重新理解。
先动手把东西做出来,在做的过程中遇到问题,然后再去理解背后的原理。这比先花三周学理论再开始写第一行代码高效十倍。在 Coding Agent 时代更是如此——让 AI 先帮你搭出一个能跑的东西,然后逐步理解它是怎么运作的。
只在你需要的时候学你需要的东西。不要提前囤积知识。遇到数据库问题了?那就去学数据库。遇到认证报错了?那就去学认证。这正是本模块的组织方式——每个概念页都是独立可查阅的参考。
AI 能帮你写代码,但不能替你思考。你对软件运作的理解越深,AI 的产出质量就越高。一个理解数据建模的人给 AI 的指令,和一个不理解的人给的指令,产出的代码质量可以差十倍。
原课程为 MBA 学生设定了 7 个目标,每一个都直接指向"非技术背景的人为什么需要理解开发":
- 理解 Web 应用的通用模式 — 与语言无关,HTTP 请求、API、数据库的工作原理
- 与开发者有效沟通 — 不需要自己写代码,但要能说对方听得懂的话
- 培养"构建者之眼" — 看到一个问题,能判断"这个可以用技术解决"
- 更聪明地排优先级 — 理解功能的开发成本,知道什么容易做、什么代价高
- 掌握现代开发工作流 — 版本控制、部署、质量保障的基本概念
- 能做出概念验证 — 不是完美产品,而是能跑的 Proof of Concept
- 获得一个全新的创造性出口 — 编程可以很有趣
| 章节 | 主题 | 你会理解 |
|---|---|---|
| 01 | 互联网是怎么工作的 | HTTP 请求与响应、URL 结构、状态码 |
| 02 | 数据建模 | 名词变成表、关系类型、最高杠杆的技能 |
| 03 | 请求的生命周期 | RCAV 模式、路由、控制器、视图 |
| 04 | 数据库与 CRUD | 关系型数据库、增删改查、数据完整性 |
| 05 | API | 接口设计、JSON、第三方集成 |
| 06 | 认证与安全 | Cookie、用户认证、权限控制 |
| 方法论 | 调试与开发方法论 | READ THE ERROR MESSAGE、螺旋式学习 |
关于编程语言:原课程使用 Ruby / Rails 作为教学语言。在 Coding Agent 时代,具体语言已不再是门槛——重要的是理解上面这些通用模式。无论你用什么语言和框架,HTTP、数据库、认证的逻辑是相同的。
两个模块解决不同层次的问题:
| Application Development | Agentic Coding | |
|---|---|---|
| 核心问题 | 软件是怎么运作的? | 怎么与 AI 协作构建软件? |
| 你会获得 | Web 应用的心智模型 | AI 辅助开发的完整工作流 |
| 前置要求 | 无 | 无(但有 App Dev 基础会更顺畅) |
推荐顺序:如果你完全没有开发背景,先过一遍本模块的核心概念,再进入 Agentic Coding。如果你已经大致理解"应用是怎么跑起来的",可以直接从 Agentic Coding 开始。
这门课把最终项目叫做 "First of Many"(众多项目中的第一个)。
这个命名本身就是一种态度:学完这门课不是终点,而是你开始构建的起点。在 Coding Agent 时代,这个"第一个"之后可以延伸出的东西,远超以往任何时候的想象。