AI 课程 01|从用户到 Builder:为什么 AI 时代还需要编程基础
这篇先讲什么
- 核心问题:为什么在 AI 会写代码之后,你仍然需要编程基础。
- 适合谁:刚开始接触 AI 编程、容易被终端和报错吓住的人。
- 读完你会得到:3C 建设卡、CER 诊断卡,以及一套更稳的 Builder 视角。
- 在系列中的位置:这是第 1 篇,先解决“心态和基本动作”,后面才进入 Agent、工作流和系统设计。

课程定位:这不是编程语言课,是让你从"被动AI用户"变成"主动AI指挥官"的思维改造课。上完1小时,你不会成为Python专家,但你会获得进入AI Native世界的通行证。
第一课:观念重塑——为什么 AI 时代还需要编程基础?
核心转变:编程定义已彻底改变
| 过去的编程 | 现在的编程 | |
|---|---|---|
| 你是谁 | 翻译官——把人的想法翻译成机器语言 | 产品经理与架构师——AI成为翻译官 |
| 核心任务 | 背诵语法规则、掌握复杂算法结构 | 提供清晰上下文、处理与判断结果、指导AI执行 |
| 容错率 | 极低,一个括号错误程序崩溃 | 相对宽松,AI会帮你纠错 |
| 本质 | Deliver Code(交付代码) | Deliver Context & Handle Result(交付上下文并处理结果) |
一句话总结:过去你是翻译官,现在你是总监,AI是你的翻译官。
你需要编程基础的真正原因
不是为了写代码,而是为了:
- 在AI犯错时能精准纠错——你得看懂AI写的东西
- 掌控系统的解释权——知道发生了什么,而不是祈祷AI没出错
- 从"租用AI能力"升级到"拥有AI系统"
User 和 Builder 的区别:
- User:租用AI能力解决碎片问题(临时方案、依赖外部工具、无法复用)
- Builder:利用AI构建属于自己的资产(可重复运行的系统、持续优化的能力、对系统的解释权)
编程基础给你的不是写代码的手艺,而是对系统的解释权。
第二课:环境亲和力——第一次配置开发环境
核心观念:黑框框不可怕
用户视角:命令行终端是黑客专属,太复杂,不敢碰。
Builder视角:这是操作系统入口,是掌控一切的底层环境,是你通过AI掌控系统的最短路径。
Don’t Panic #1:黑框框不可怕
终端(Terminal)只是另一种和电脑说话的方式。你打开它,输入命令,电脑执行。仅此而已。
为什么需要它:
- 很多AI生成的代码需要在终端运行
- 安装软件包(如
pip install xxx)必须通过终端 - 查看报错信息最完整的地方就是终端
第一步实操:打开Terminal,运行 python3 --version,看到版本号就成功了。
第三课:报错耐受力——红字不是灾难,是线索
核心观念:报错是系统写给AI的诊断书
用户视角:遇到满屏红色报错→“我搞砸了,我不适合学编程”
Builder视角:报错是朋友,是系统给出的诊断线索,报错越详细AI修得越快。
Don’t Panic #2:红字是朋友
一个典型的Python错误信息结构:
Traceback (most recent call last):
File "mystery_script.py", line 3, in <module>
def calculate_circle_area(radius) ← 问题在这里
SyntaxError: expected ':'
如何读懂报错:
- 最后一行最重要:
SyntaxError: expected ':'→ 语法错误,缺少冒号 - File/Line信息:告诉你第几行出错
- 错误类型:
SyntaxError(语法错)/ImportError(模块未安装)/TypeError(类型错误)
实战练习:驯服"神秘脚本"
课程提供了 mystery_script.py,内置3个故意埋下的错误:
def calculate_circle_area(radius) # 错误1:漏了冒号
return math.pi * radius ** 2
# 错误2:未导入 math 模块(或未安装 tabulate)
area = calculate_circle_area("5") # 错误3:传了字符串而非数字
Python的特点:每次只暴露一个错误。修完第一个,才会看到第二个。这是正常的,不是你的问题。
第四课:逻辑描述力——从隐含假设到明确合同
核心观念:会拆解就能掌控
用户视角:和AI说"帮我做一个好用的网页"
Builder视角:AI极度听话但极度死板,需要清晰的边界和结构化描述。你的Prompt质量决定输出质量。
Don’t Panic #3:会拆解就能掌控
模糊想法 → 结构化描述 的过程,就是逻辑描述力。
第五课:你的方法论——双卡系统
这是整门课最核心的实战工具:两张卡片解决所有AI编程交互。
无论遇到什么情况,只需问自己:我现在应该掏出哪张卡?
卡片一:建设卡(3C Card)
何时使用:从零开始做项目,或增加新功能时
三个维度:
| 维度 | 英文 | 问自己 |
|---|---|---|
| 上下文 | Context | 目标是什么?用户是谁?背景如何? |
| 组件 | Components | 包含哪些具体模块?用什么工具/库? |
| 标准 | Criteria | 有什么验收条件?什么叫"做好了"? |
实战案例——让AI写文件整理脚本:
Context:我刚解压了一个文件,出现了一个 data/ 目录,里面有图片、
多层子目录、文本文件和空文件夹,非常混乱。
Components:请帮我写一个名为 auto_sort.py 的脚本,使用标准库 os 和 shutil。
Criteria:
1. 递归扫描当前目录下的 data/ 文件夹
2. 将所有图片统一移至新建的 images/ 下
3. 将所有 .txt 和 .md 移至 docs/ 下
4. 移动完成且无重名冲突后,删除原本的 data/ 及所有空子目录
5. 打印每一步的执行日志
为什么有效:AI不会猜你的隐含假设,你说清楚了它才能做对。
卡片二:诊断卡(CER Card)
何时使用:程序报错或结果不符合预期时
三个维度:
| 维度 | 英文 | 问自己 |
|---|---|---|
| 上下文 | Context | 执行了什么命令?在什么环境(macOS/Windows)? |
| 报错 | Error | 完整的错误信息是什么?(复制全部,不要省略) |
| 请求 | Request | 你期待的结果是什么?想要什么类型的帮助? |
实战案例——神秘脚本第一关(语法崩溃):
Context:我在 macOS 的终端首次运行了 python3 mystery_script.py。
Error:终端报错抛出 SyntaxError: expected ':',
并指向了 def calculate_circle_area(radius) 这一行。
Request:我是新手,请不要直接给我修好的代码!
告诉我这是什么基础语法错误,我自己在代码里打上什么符号就能修好?
关键技巧:把完整的错误信息(整个红色段落)原封不动地贴给AI。AI能从中读出远比你描述更多的信息。
两张卡片的使用逻辑
遇到新任务 ──────→ 用 3C 建设卡
Context + Components + Criteria
程序报错了 ──────→ 用 CER 诊断卡
Context + Error + Request
记住这句话:Builder的本质 = 数据源(Data) + 自动化脚本(Tools) + AI大脑(Context Engineering)
Builder 视角 vs 用户视角:三大场景对比
场景1:看到命令行黑框框
- 用户:这是黑客专属,太复杂,不敢碰
- Builder:这是操作系统入口,是掌控一切的底层环境
场景2:遇到满屏红色报错
- 用户:我搞砸了,我不适合学编程
- Builder:报错是朋友,是系统给出的诊断线索,报错越长AI修得越快
场景3:和AI沟通需求
- 用户:“帮我做一个好用的网页”
- Builder:AI极度听话但极度死板,需要清晰的边界和结构化描述(3C卡)
课程结语:你的通行证
上完这门课,你不会成为Python专家,甚至可能记不住 print 怎么写。但这没关系。
你将获得的是:
- 进入AI Native世界的通行证——不再是对着屏幕发愁的被动用户
- 成为熟练的AI指挥者——从容面对报错,精准描述需求,掌控全局
- 工作流的三个改变:
- 环境端 Terminal:过去你避开黑框,现在你把它当作与系统直接对话的最短路径
- 调试端 CER:过去报错让你挫败,现在你通过 Context、Error、Request 快速定位
- 定义端 3C:过去你靠运气生成代码,现在你通过 Context、Components、Criteria 锁定边界
进阶路径:
- AI Builders(课程3):解决具体的生产力瓶颈,从Simple User变成Real Builder
- AI Architect(课程4):构建可进化的AI系统,针对希望深入技术底层的开发者
实战作业清单
- 打开Terminal,运行
python3 mystery_script.py,用CER卡驯服3个报错 - 找到你工作中一个重复性任务,用3C卡写出完整的Prompt,让AI生成自动化脚本
- 在社群或评论区分享你用CER或3C卡解决的第一个小尴尬或小Bug的截图 (这种微小的胜利是破除恐惧感最有效的方式)