Skip to content

Latest commit

 

History

History
97 lines (60 loc) · 6.54 KB

File metadata and controls

97 lines (60 loc) · 6.54 KB

← 返回首页 · 术语表

Application Development — 理解软件是怎么运作的

本模块基于 Chicago Booth BUSN 36110: Application Development 课程的核心思想重构。原课程由 Raghu Betina 设计,面向完全没有编程经验的 MBA 学生。

这门课为什么重要

"如今的现实是,每家公司都是软件公司。即使在传统的实体行业,软件也在承担越来越多的工作。在一个以软件为基础的世界里工作,却不了解软件是怎么运作的、怎么构建的,会让你处于劣势。"

— BUSN 36110 课程目标

这门课不是培养程序员。它要解决的是一个商业问题:当你身边的一切都在被软件吃掉时,你至少要理解软件的运作逻辑。

为什么 Coding Agent 用户需要这个模块

有人会问:既然 AI 能帮你写代码,为什么还要理解这些概念?

答案是:AI 是一个乘数,它放大的是你已有的技能。 如果你对软件运作一无所知,乘数再大,零乘以任何数还是零。

具体来说,你需要心智模型来做三件事:

  1. 准确描述你想要的东西 — 当你让 AI"加一个页面",你需要知道"页面"在技术上意味着什么(一个 URL、一个路由、一个请求-响应的过程)。否则你说的和 AI 理解的可能完全不同。
  2. 评估 AI 生成的结果 — AI 给你生成了一堆代码和文件,你需要有能力判断:数据模型对不对?路由逻辑合理吗?安全措施到位了吗?没有心智模型,你只能看着代码跑起来就觉得"应该没问题"。
  3. 在出错时定位问题 — 所有应用都会出错。当 AI 的代码跑不通,你需要理解错误信息在说什么,问题可能出在哪一层(是路由?是数据库?还是认证?),才能给 AI 有效的指令去修复。

这个模块就是给你这套心智模型。不是教你写代码,而是教你理解代码在做什么

教学理念

本模块的教学方法来自 BUSN 36110 的核心设计哲学,每一条都在 Coding Agent 时代变得更加重要:

螺旋式学习(Spiral Learning)

"我们不会对每个主题逐一做深度讲解,然后一直学下去却永远不去构建真实的东西。我们会从一个简单产品开始——一个静态网页——只学让这个想法落地所需的知识。然后构建一个稍复杂的产品,加深对已学内容的理解,同时引入新的知识。"

不是线性地从 A 学到 Z。而是每一圈都在构建真实产品,每一圈都只学当下需要的知识。学完第一遍觉得半懂不懂?没关系,你会在下一圈回来,带着实践经验重新理解。

先构建,后解释(Build First)

先动手把东西做出来,在做的过程中遇到问题,然后再去理解背后的原理。这比先花三周学理论再开始写第一行代码高效十倍。在 Coding Agent 时代更是如此——让 AI 先帮你搭出一个能跑的东西,然后逐步理解它是怎么运作的。

即时学习(Just-in-Time Learning)

只在你需要的时候学你需要的东西。不要提前囤积知识。遇到数据库问题了?那就去学数据库。遇到认证报错了?那就去学认证。这正是本模块的组织方式——每个概念页都是独立可查阅的参考。

AI 是乘数(AI as Multiplier)

AI 能帮你写代码,但不能替你思考。你对软件运作的理解越深,AI 的产出质量就越高。一个理解数据建模的人给 AI 的指令,和一个不理解的人给的指令,产出的代码质量可以差十倍。

课程的 7 个目标

原课程为 MBA 学生设定了 7 个目标,每一个都直接指向"非技术背景的人为什么需要理解开发":

  1. 理解 Web 应用的通用模式 — 与语言无关,HTTP 请求、API、数据库的工作原理
  2. 与开发者有效沟通 — 不需要自己写代码,但要能说对方听得懂的话
  3. 培养"构建者之眼" — 看到一个问题,能判断"这个可以用技术解决"
  4. 更聪明地排优先级 — 理解功能的开发成本,知道什么容易做、什么代价高
  5. 掌握现代开发工作流 — 版本控制、部署、质量保障的基本概念
  6. 能做出概念验证 — 不是完美产品,而是能跑的 Proof of Concept
  7. 获得一个全新的创造性出口 — 编程可以很有趣

课程内容

章节 主题 你会理解
01 互联网是怎么工作的 HTTP 请求与响应、URL 结构、状态码
02 数据建模 名词变成表、关系类型、最高杠杆的技能
03 请求的生命周期 RCAV 模式、路由、控制器、视图
04 数据库与 CRUD 关系型数据库、增删改查、数据完整性
05 API 接口设计、JSON、第三方集成
06 认证与安全 Cookie、用户认证、权限控制
方法论 调试与开发方法论 READ THE ERROR MESSAGE、螺旋式学习

关于编程语言:原课程使用 Ruby / Rails 作为教学语言。在 Coding Agent 时代,具体语言已不再是门槛——重要的是理解上面这些通用模式。无论你用什么语言和框架,HTTP、数据库、认证的逻辑是相同的。

与 Agentic Coding 模块的关系

两个模块解决不同层次的问题:

Application Development Agentic Coding
核心问题 软件是怎么运作的? 怎么与 AI 协作构建软件?
你会获得 Web 应用的心智模型 AI 辅助开发的完整工作流
前置要求 无(但有 App Dev 基础会更顺畅)

推荐顺序:如果你完全没有开发背景,先过一遍本模块的核心概念,再进入 Agentic Coding。如果你已经大致理解"应用是怎么跑起来的",可以直接从 Agentic Coding 开始。

"First of Many"

这门课把最终项目叫做 "First of Many"(众多项目中的第一个)。

这个命名本身就是一种态度:学完这门课不是终点,而是你开始构建的起点。在 Coding Agent 时代,这个"第一个"之后可以延伸出的东西,远超以往任何时候的想象。


← 返回首页 · Agentic Coding 模块 →