1.1.2 从 Coder 到 Commander 的角色转变
传统程序员的一天
让我们先看看"传统编程"是怎么回事。
假设你想做一个简单的待办清单应用。在以前,你需要:
- 学习编程语言:花几个月学 JavaScript、Python 或其他语言
- 理解语法规则:记住各种括号、分号、缩进规则
- 一行一行写代码:把每个功能都"翻译"成计算机能懂的指令
- 不停地调试:程序报错了?自己一行行找问题
- 查文档、问社区:遇到不会的,花几小时搜索解决方案
整个过程就像在学一门外语——你得先学会语法,才能表达自己想说的话。
AI 时代开发者的一天
现在,同样做一个待办清单应用:
- 告诉 AI 你想要什么:"帮我做一个待办清单,可以添加任务、标记完成、删除任务"
- 看 AI 生成代码:几秒钟后,代码就出现了
- 试试看效果:运行一下,看看是不是你想要的
- 告诉 AI 怎么改:"把完成的任务变成灰色,加一个删除线"
- 继续迭代:直到满意为止
整个过程更像在和一个懂技术的助手对话——你说想法,它来实现。
核心技能的迁移
这里有一个关键的转变:
| 过去的核心技能 | 现在的核心技能 |
|---|---|
| 记住语法规则 | 把需求说清楚 |
| 手写代码 | 判断代码对不对 |
| 调试找bug | 描述问题让AI修 |
| 阅读技术文档 | 知道什么该问、什么该查 |
一句话总结
从"写代码"变成"表达清楚 + 判断对错"。
什么没变?
虽然"怎么做"变了,但有些东西永远不会变:
- 你需要知道自己想要什么:AI再聪明,也不能替你想清楚要做什么
- 你需要判断结果好不好:AI可能会出错,你得能看出来
- 你需要有解决问题的思路:遇到问题时,知道怎么一步步排查
换句话说:AI 接管了"执行",但"思考"和"决策"还是你的事。
行业的新共识:Context Engineering
2025年下半年,行业开始从"Vibe Coding"进化到一个新概念——Context Engineering(上下文工程)。
什么意思?
Vibe Coding 强调的是"跟着感觉走",快速出结果。
Context Engineering 则强调:给AI提供足够的上下文,让它理解你的项目背景、代码规范、业务逻辑。
这不是否定Vibe Coding,而是说:
想让AI帮得更好,你需要学会"提供好的上下文"。
这也是本教程后面会重点教你的——如何与AI高效沟通,让它真正理解你要什么。
Commander 是什么感觉?
想象你是一个项目经理,手下有一个超级程序员:
- 他写代码飞快
- 他几乎什么语言都会
- 他24小时在线,随叫随到
- 但他需要你告诉他做什么、做成什么样
你的工作不是写代码,而是:
- 定义目标:我们要做什么?
- 描述需求:它应该长什么样、怎么工作?
- 验收结果:做得对不对、好不好?
- 指导迭代:哪里需要改进?
这就是 Commander 的感觉。
这比"写代码"更难还是更简单?
老实说,这取决于你擅长什么。
如果你:
- 擅长表达、沟通 → 你会发现这更简单
- 擅长想清楚需求 → 你会如鱼得水
- 对细节敏感、能发现问题 → 这正是你的优势
如果你之前总觉得"编程太难了",很可能是因为你不擅长记语法、写代码——但那不是你真正的短板。
真正重要的能力,你可能早就有了。
接下来,让我们用一个生活中的类比,把这个转变说得更清楚。
