AI 课程 01|从用户到 Builder:为什么 AI 时代还需要编程基础

这篇先讲什么

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

AI 课程 01 核心框架图

课程定位:这不是编程语言课,是让你从"被动AI用户"变成"主动AI指挥官"的思维改造课。上完1小时,你不会成为Python专家,但你会获得进入AI Native世界的通行证。


第一课:观念重塑——为什么 AI 时代还需要编程基础?

核心转变:编程定义已彻底改变

过去的编程现在的编程
你是谁翻译官——把人的想法翻译成机器语言产品经理与架构师——AI成为翻译官
核心任务背诵语法规则、掌握复杂算法结构提供清晰上下文、处理与判断结果、指导AI执行
容错率极低,一个括号错误程序崩溃相对宽松,AI会帮你纠错
本质Deliver Code(交付代码)Deliver Context & Handle Result(交付上下文并处理结果)

一句话总结:过去你是翻译官,现在你是总监,AI是你的翻译官。

你需要编程基础的真正原因

不是为了写代码,而是为了:

  1. 在AI犯错时能精准纠错——你得看懂AI写的东西
  2. 掌控系统的解释权——知道发生了什么,而不是祈祷AI没出错
  3. 从"租用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 ':'

如何读懂报错

  1. 最后一行最重要:SyntaxError: expected ':' → 语法错误,缺少冒号
  2. File/Line信息:告诉你第几行出错
  3. 错误类型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 怎么写。但这没关系。

你将获得的是:

  1. 进入AI Native世界的通行证——不再是对着屏幕发愁的被动用户
  2. 成为熟练的AI指挥者——从容面对报错,精准描述需求,掌控全局
  3. 工作流的三个改变
    • 环境端 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的截图 (这种微小的胜利是破除恐惧感最有效的方式)