AI编程第一课:不懂这个本质,AI再强也帮不了你
你有没有遇到过这种情况:
让AI帮你写代码,结果改来改去还是不对? 或者AI写出来的东西,你根本看不懂,不知道对不对?
问题出在哪?
因为你和AI说的不是一个"语言"。
你在说技术细节,AI在猜你要什么。 如果你能用更高维度的语言描述需求,AI 理解起来会准确得多。
这篇文章,就是教你这个"高维语言"——编程的本质。
📚 这是「AI编程10讲」系列第1篇
不教写代码,教怎么让AI帮你写代码。 从编程本质到产品落地,10篇文章带你掌握AI时代的核心能力。
| |
|---|
| 👉 01 编程本质 | |
| |
| |
| |
| Cursor、Kiro、Claude Code 怎么选、怎么用 |
| 从 Prompt 到 Agent,理解工具为什么这样设计 |
| |
| |
| |
| |
一句话总结
编程就是:把数据从仓库拿出来 → 展示给用户看 → 用户改完 → 放回仓库。
为什么要理解编程本质?
因为理解了抽象本质,你就能用更高维度的语言和 AI 对话。
📝 从技术细节出发:"帮我写一个 React 组件,用 useState 管理表单..."🎯 从业务本质出发:"我需要一个用户注册功能,存储用户名和密码"
两种方式都能完成任务,但后者不需要你懂 React,门槛更低。
抽象层次越高,AI 使用的门槛就越低。
先打个比方
想象一个餐厅点餐系统:
顾客(用户)想点餐 ↓服务员(前端)拿着菜单给顾客看 ↓顾客选好菜,服务员记下来 ↓服务员把订单交给后厨(后端) ↓后厨从仓库(数据库)拿食材做菜 ↓做好的菜通过服务员端给顾客
这就是 Web 应用的本质——数据的流动。
本篇讲的是 Web 应用(网站、App、小程序)的编程本质,不是所有编程。但现在大部分应用都是 Web 应用,掌握这个就够用了。
核心概念图
👤 用户 ↓↑ ┌─────────────────────────────┐ │ 🖥️ 前端 (展示层) │ │ · 展示数据 │ │ · 收集用户输入 │ └─────────────────────────────┘ ↓↑ 请求/响应 ┌─────────────────────────────┐ │ ⚙️ 后端 (工具层) │ │ · 接口/工具 │ │ · 调用外部AI │ └─────────────────────────────┘ ↓↑ 读写 ↓↑ 调用 ┌───────────┐ ┌───────────┐ │ 🗄️ 数据库 │ │ 🌐 AI服务 │ │ (仓库) │ │ (外部) │ └───────────┘ └───────────┘
一、数据库 = 仓库
就像 Excel 表格
┌─────────────────────────────────────┐│ 数据库 │├─────────────────┬───────────────────┤│ 用户表 │ 视频表 │├─────────────────┼───────────────────┤│ id:1, 张三, 25岁 │ id:1, 视频A, 120秒││ id:2, 李四, 30岁 │ id:2, 视频B, 90秒 │└─────────────────┴───────────────────┘
数据库就是存东西的地方,像一个有很多抽屉的柜子,每个抽屉(表)放不同类型的东西。
只有 4 种操作
增 Create ──┐查 Read ──┼──→ 数据库改 Update ──┤删 Delete ──┘
二、后端接口 = 工具
接口就是操作数据的工具
🧰 后端工具箱├── 🔍 GET /users (查询工具) ──→ 查 ──┐├── ➕ POST /users (创建工具) ──→ 增 ──┼──→ 数据库├── ✏️ PUT /users/1 (修改工具) ──→ 改 ──┤└── 🗑️ DELETE /users/1 (删除工具) ──→ 删 ──┘
每个接口就是一个工具,专门干一件事。
也能调用外部服务
前端 ──请求生成图片──→ 后端接口 ──调用──→ AI服务 ↓ ↓ 保存到数据库 返回图片 ↓ 返回结果给前端
三、前端 = 展示层
前端只干三件事
┌─────────────────────────┐│ 前端 ││ ││ 📺 展示数据 ││ ↓ ││ 👆 响应用户操作 ││ ↓ ││ 📡 调用后端接口 ││ ↓ ││ (循环) │└─────────────────────────┘
不管用什么技术(React/Vue/小程序),前端本质就是:
四、完整流程
例子:用户注册
👤 用户 🖥️ 前端 ⚙️ 后端 🗄️ 数据库1. 填写用户名密码 ──────→2. 点击注册 ──────→ 3. POST /register ─────────→ 4. 插入新用户 ─────────→ 5. 返回用户ID ←───────── 6. 注册成功 ←─────────7. 显示成功页面 ←──────
例子:AI 生成视频
👤 用户 🖥️ 前端 ⚙️ 后端 🤖 AI服务 🗄️ 数据库1. 输入提示词 ──────→2. 点击生成 ──────→ 3. POST /generate ─────────→ 4. 调用AI接口 ─────────→ 5. 返回视频URL ←───────── 6. 保存视频信息 ─────────→ 7. 返回结果 ←─────────8. 显示视频 ←──────
五、思维方式
拿到需求怎么想?
拿到需求 → 先想什么? ├─ 常见思路:先画界面 └─ 推荐思路:先想数据 ↓ 第一步:设计数据库表 ↓ 第二步:设计后端接口 ↓ 第三步:设计前端界面
设计一个功能的步骤
数据库(存什么)→ 接口(怎么操作)→ 前端(怎么展示)
六、总结
┌─────────────────────────────────────┐│ 核心三层 │├─────────────────────────────────────┤│ 🗄️ 数据库 - 数据的仓库 ││ ↕ 读写数据 ││ ⚙️ 后端接口 - 操作数据的工具 ││ ↕ 请求响应 ││ 🖥️ 前端界面 - 展示数据的窗口 │└─────────────────────────────────────┘
三句话记住
和 AI 协作的关键
你的抽象层次 使用门槛 ↑ ↓ 高 低(不需要懂技术细节) 中 中 低 高(需要指定每个细节)
掌握编程本质 = 获得和 AI 对话的"高级语言"
理解本质,用更高的抽象层次和 AI 对话,大大降低编程的门槛。这就是 AI 时代的编程思维。
📌 本篇要点
- 编程本质:数据从仓库拿出来 → 展示给用户 → 用户改完 → 放回仓库
- 三层结构:数据库(仓库)→ 后端(工具)→ 前端(窗口)
- 和AI协作的关键:用更高的抽象层次描述需求,门槛更低,效果更好
👉 下一篇预告
下一篇讲「黑盒思维」——为什么你不需要关心AI内部怎么实现,只需要定义输入输出。
这是AI时代最重要的思维方式之一,关注不迷路。
💬 互动话题
你平时是怎么和AI描述需求的?是说技术细节,还是说业务目标? 评论区聊聊你的经验~
作者:拿铁蝈蝈 这套内容原是给公司员工培训使用,现在分享出来,希望对大家有帮助。 觉得有用的话,转发给还在手写代码的朋友吧 😄