Session 0: 破冰课 - 你不是在学编程,你是在学指挥

这节课不需要写任何代码,只需要改变一个观念。


🎬 开场故事:小明和小王的区别

小明的故事

小明看到朋友用 AI 做了个记账小程序,很羡慕。

他打开 ChatGPT,说:"帮我写个记账 App"

AI 噼里啪啦写了 300 行代码,用了 React、Node.js、MongoDB...

小明看着满屏的英文和符号,头皮发麻。

他复制粘贴,运行,报错。

他问 AI:"报错怎么办?"

AI 说:"你需要安装 Node.js,然后运行 npm install,再配置 MongoDB 连接..."

小明:"Node.js 是什么?npm 是什么?MongoDB 是什么?"

AI 继续解释,解释里又出现 10 个新名词。

小明关掉了电脑,心想:"我不适合学编程。"

小明的问题:他以为自己在学编程。


小王的故事

小王也想做记账小程序。

但他先问自己:"我真的需要学编程吗?"

他打开 Claude,说:

"我想做一个最简单的记账工具,只要能在手机上记录花了多少钱、花在哪儿就行。我不需要登录功能,我自己用就行。数据存在手机里,不用服务器。给我最简单的方案,我是完全不懂代码的人。"

Claude 说:"你可以用 HTML 文件,直接存手机上打开就能用。"

小王:"HTML 是什么?"

Claude:"就是一个文件,里面包含界面和逻辑,双击就能在浏览器打开。我给你写一个。"

(5 分钟后)

小王收到了一个文件,保存到手机,双击打开——真的能记账!

虽然界面很简陋,但功能有了。

小王很高兴,继续问 Claude:"怎么让这个界面好看一点?"

Claude:"我加了几行样式代码,现在界面更漂亮了。"

小王就这样,一个问题一个问题地问,一个小功能一个小功能地加

一周后,他有了自己的记账工具。

小王的秘诀:他知道自己在指挥 AI,不是在学编程。


🧠 核心观念转变

传统观念(错误的)

做软件 = 学编程 = 学很多技术 = 很难 = 我不行

这个观念的问题:

  • 把"做软件"和"写代码"划等号
  • 忽略了 AI 已经会写代码这个事实
  • 用程序员的成长路径要求自己

新观念(正确的)

做软件 = 描述需求 + 指挥 AI 写代码 + 验收结果

你的角色 = 产品经理(定义要什么)+ 架构师(规划怎么组织)+ 验收官(判断好不好)

AI 的角色 = 外包程序员(执行具体代码)

这个观念的优势:

  • 你不需要会写代码,只需要会描述问题
  • 你不需要懂技术细节,只需要懂业务逻辑
  • 你不需要学编程语言,只需要学会和 AI 沟通

🎯 指挥官 vs 程序员

角色 程序员(传统) 指挥官(你)
做什么 写代码实现功能 告诉 AI 要什么
需要什么能力 语法、算法、框架 描述问题、判断好坏
出错怎么办 自己 debug 让 AI 解释和修复
学习成本 几个月到几年 几小时到几天
产出质量 取决于个人水平 取决于提问质量

关键洞察:AI 时代,"会写代码"的重要性下降了,"会描述问题和判断好坏"的重要性上升了。


🛡️ 破除恐惧的心理工具

恐惧 1:"我不会写代码"

反驳:你不需要会写代码,你需要会"描述问题"。

例子

  • ❌ "用 JavaScript 实现一个 reduce 函数遍历数组..."(这是写代码)
  • ✅ "帮我算一下这个月总共花了多少钱"(这是描述问题)

练习:把"写代码"这个说法换成"描述问题"

  • "我不会写登录功能" → "我还不会描述登录功能需要什么"
  • "这个 Bug 我不会修" → "我需要向 AI 更清楚地描述这个 Bug"

恐惧 2:"代码报错了我看不懂"

反驳:报错信息是写给 AI 看的,不是写给你看的。

正确做法

  1. 把报错信息复制下来(不需要理解)
  2. 粘贴给 AI
  3. 说:"报错了,帮我修复"
  4. AI 会解释问题并给出修复方案

类比:就像你请装修队,工人说"这个墙是承重墙不能打",你不需要懂建筑,只需要知道"那换个方案"。


恐惧 3:"AI 写得太复杂,我看不懂"

反驳:这不是你的问题,是你问得不够清楚。

AI 写复杂代码的原因

  • 你没有告诉它"要简单"
  • 你没有告诉它"我是新手"
  • 你没有限制"用什么技术"

正确做法:在提问时加约束

"给我最简单的方案"
"我是完全不懂代码的人"
"只用 HTML,不要用框架"
"代码不超过 50 行"
"每行都要有注释"

恐惧 4:"别人都能做,我做不出来"

反驳:大多数人失败不是因为难,而是因为:

  1. 想一步登天(要做就做复杂的)
  2. 不问 AI(自己硬扛)
  3. 不迭代(一次就想完美)

正确做法

  • 从最简单的功能开始
  • 遇到问题就问 AI
  • 先跑起来,再优化

🤖 AI 建议评估入门

这节课要培养的第一个核心能力:判断 AI 建议的好坏

好建议的特征

具体:给出明确的步骤,不是模糊的概念

有理由:解释"为什么这样做"

有边界:说明这个方案的适用范围和限制

可执行:你听了之后知道下一步做什么

例子

"你可以用 HTML + LocalStorage 实现。HTML 做界面,LocalStorage 存数据。优点是无需服务器,缺点是只能本机使用。第一步:创建一个 .html 文件..."


坏建议的特征

🚩 过度设计:小工具推荐复杂架构

🚩 忽视约束:不考虑你的技术能力

🚩 没有解释:只说"这样做",不说"为什么"

🚩 假设太多:默认你知道某些概念

例子: 🚩 "建议你使用 Next.js + PostgreSQL + Redis + Docker 部署"(过度设计)

🚩 "先写一个 Dockerfile..."(假设你懂 Docker)

🚩 "这个很简单,你直接用就行"(没有解释)


练习:判断这 3 个 AI 回答哪个好

场景:你说"我想做一个记账工具,记录每天花了多少钱"

AI 回答 A

你可以用 React 写一个前端,用 Node.js 写后端,用 MongoDB 存数据。需要配置 Redux 管理状态,用 JWT 做认证...

AI 回答 B:> 最简单的方案是用一个 HTML 文件。里面用表格显示记录,用表单输入新记录,数据存在浏览器本地。优点是双击就能打开,不需要安装任何东西。我可以给你写个示例。

AI 回答 C:> 记账工具可以用 Excel 实现。


分析

  • A:过度设计,没有考虑你的约束
  • B:✅ 好建议——具体、简单、有理由、可执行
  • C:虽然简单,但可能不是你想要的(你想要的是一个"工具"的感觉)

🛠️ 实战练习:建立指挥官心态

练习 1:改写你的内心对话

把左边的想法改写成右边的想法:

原来的想法 ❌ 指挥官的想法 ✅
"我要学编程" "我要学怎么让 AI 帮我写代码"
"这个代码我看不懂" "我让 AI 解释给我听"
"我想做一个 App" "我想描述一个工具的需求给 AI"
"这个 Bug 我不会修" "我把报错给 AI,让它帮我修"
"技术太复杂了" "我让 AI 给我最简单的方案"

练习 2:第一次"指挥"

打开任意 AI 工具(ChatGPT/Claude/Kimi),问这个问题:

我想做一个最简单的 [记账/待办/笔记] 工具。
要求:
- 我是完全不懂代码的人
- 最简单的方案,双击就能打开
- 不需要服务器,数据存在本地
- 只要最核心的功能

请告诉我:
1. 最简单的技术方案是什么?
2. 为什么这个方案最简单?
3. 第一步我应该做什么?

然后判断:AI 的回答是"好建议"还是"坏建议"?


练习 3:约束条件实验

不加约束的提问: "帮我写个记账工具"

加了约束的提问: "帮我写个记账工具。约束:我是新手,要最简单的方案,代码不超过 50 行,只用 HTML"

比较结果:哪个更简单?你更能理解?


⚠️ 常见陷阱

陷阱 1:把 AI 当搜索引擎

❌ "什么是 React?"

正确做法:"我想做一个 [具体需求],用 React 是最简单的方案吗?我是新手,请解释 React 是什么,以及为什么适合/不适合我"


陷阱 2:一次要太多

❌ "帮我做一个有登录、支付、社交分享、AI 分析的 App"

正确做法:"先帮我做最核心的功能:[一个功能]。其他的以后再加。"


陷阱 3:不问"为什么"

❌ AI 说什么就信什么

正确做法:"你建议用 [技术],请问:1) 为什么用这个?2) 有没有更简单的方案?3) 如果我用不了这个,有什么替代方案?"


陷阱 4:害怕暴露"我不懂"

❌ 假装听懂,结果走错路

正确做法:直接说"我是新手,请用大白话解释"、"这个词我不懂,请解释"


✅ 本节课作业

作业 1:建立指挥官心态

写下这 3 句话,贴在你能看到的地方:

  1. 我不是在学编程,我是在学指挥 AI。
  2. 代码看不懂没关系,AI 会解释给我听。
  3. 从最简单的开始,先跑起来再说。

作业 2:第一次 AI 对话

完成上面的"练习 2",把 AI 的回答保存下来。

然后回答这些问题:

  • AI 的回答你能理解吗?
  • 你觉得这是"好建议"还是"坏建议"?为什么?
  • 如果不够好,你会怎么追问?

作业 3:制定你的"约束清单"

每个项目开始前,先确定约束:

我的项目约束清单:

技术能力:□ 完全不懂 / □ 略懂 HTML / □ 有其他基础
预算:□ 免费 / □ 低成本(<100元/年)/ □ 可接受范围 [ ]
时间:□ 一周 / □ 一个月 / □ 三个月
部署:□ 无服务器 / □ 可以接受简单托管 / □ 愿意学服务器
维护:□ 不想维护 / □ 可以接受偶尔维护 / □ 愿意深入学习

下次问 AI 时,先给这个清单。


作业 4(进阶):观察你的恐惧

这周每当遇到以下情况,记录下来:

  • 你觉得"这个太难了"
  • 你想说"我不会"
  • 你看到代码就头大

然后尝试用"指挥官思维"改写这个想法。


🎯 下节课预告

Session 1: 需求分析 - 清晰的意图是成功的一半

我们会学习:

  • 如何把模糊的想法变成清晰的描述
  • 5W1H 工具 + 约束清单
  • 如何让 AI 帮你发现遗漏的需求

记得带上你的约束清单!


💬 常见问题

Q: 我真的完全不需要学任何代码吗?

A: 长远来看,学一点基础会有帮助(比如看懂 HTML 结构)。但开始的时候不需要。先建立信心,再决定要不要深入学习。

Q: AI 写的代码有 Bug 怎么办?

A: 把报错信息给 AI,让它修复。这是正常的流程,不是失败。程序员也是这么 debug 的。

Q: 我怎么判断 AI 给的建议对不对?

A: 用我们这节课学的"好建议 vs 坏建议" checklist。不确定时,可以问多个 AI 对比。

Q: 这门课适合完全零基础的人吗?

A: 就是为完全零基础的人设计的!有基础的人可以跳过这节课,直接开始 Session 1。


完成这节课,你已经建立了最重要的基础:指挥官心态。

下节课,我们开始学习第一个实战技能:需求分析。

下节课见! 🚀

results matching ""

    No results matching ""