AI 的三个阶段:你在哪一层?
被动搜索者
依赖 CSDN, 百度。你只是一个代码的搬运工,在“祖传代码”的屎山中迷失,无法理解原理。
问答交互者
使用 ChatGPT, Claude。你能问出“怎么点灯”,但 AI 只是你的“高级搜索引擎”,你仍是“代码主力”。
Vibecoding 驾驭者
使用 ClaudeCode, 自动化工作流。你提供“思想”和“框架”,AI 成为你的“执行者”。
“你的竞争对手,已经在使用第三阶段的工具。”
拥抱 Vibecoding
从"代码主力"到"项目经理"
什么是 Vibecoding?
Vibecoding 是一种以"感觉"和"意图"驱动的全新编程范式
核心理念:程序员不再是"代码搬运工",而是"系统架构师"。你只需要表达你的"设计意图"(Vibe),AI 会自动将其转化为高质量的实现代码。
你负责的部分:
- 定义系统架构和设计框架
- 制定代码规范和接口设计
- 描述业务逻辑和实现思路
AI 负责的部分:
- 生成符合规范的实现代码
- 处理繁琐的API调用和细节
- 快速迭代和自动化测试
Vibecoding = 你的设计思想 + AI 的执行能力
这不是"让 AI 替你写代码",而是"让 AI 成为你思想的放大器"
旧思想 (被 AI 淘汰的)
- 价值 = 记住晦涩的 API
- 学习 = 抄 CSDN “祖传代码”
- 目标 = 把功能“堆”出来
新思想 (驾驭 AI 的)
- 价值 = 设计可复用的“框架”
- 学习 = 用 AI “生成”适配框架的代码
- 目标 = 建立“规范”和“工作流”
"AI 时代,你的价值不再是‘记住’实现过程。
你的价值,是定义实现过程的‘框架’。"
Vibecoding 的嵌入式超能力
配置一次,AI 自动化处理 99% 的重复工作
配置 CMake + Ninja + PyOCD,你只管"方向"
AI 自动完成:编码 → 编译 → 烧录 → 调试
1. 编码
AI 根据你的框架生成代码
2. 编译
自动运行 Ninja 构建
3. 烧录
PyOCD 自动下载固件
4. 调试
AI 分析日志,定位问题
你的工作:说一句 "把 LED 闪烁频率改成 2Hz 并验证"
AI 的工作:改代码 → 编译 → 烧录 → 运行 → 告诉你结果
Linux 系统级调试能力
ClaudeCode 运行在 Linux 环境时,AI 可以直接访问内核日志、设备树、寄存器映射。遇到驱动问题?AI 自己读 dmesg、查 /sys、分析中断。
# AI 自动执行:
$ dmesg | grep i2c
$ cat /sys/bus/i2c/devices/i2c-1/name
$ i2cdetect -y 1
✓ AI 自己发现 I2C 地址冲突,自动建议修复方案
智能测试与验证
配置好单元测试框架(如 Unity、Google Test),AI 不仅写代码,还自动生成测试用例、运行测试、分析覆盖率。
示例:UART 驱动测试
- ✓ AI 生成边界条件测试(空指针、缓冲区溢出)
- ✓ 自动运行测试并报告结果
- ✓ 测试失败时自动分析原因并修复
- ✓ 生成测试覆盖率报告
深度调试自动化
HardFault 了?AI 自动启动 GDB,读取崩溃地址、堆栈回溯、寄存器状态,定位到具体的代码行,甚至给出修复建议。
# AI 分析 GDB 输出:
(gdb) bt
#0 0x08001234 in sensor_read()
#1 0x08001456 in main()
AI 结论:在 sensor_read() 中访问了未初始化的指针,建议在第 45 行添加空指针检查。
文档与注释同步
AI 根据你的代码自动生成函数注释、API 文档、README、移植指南。Doxygen 格式?Markdown?随你选。
自动生成内容:
- ✓ 每个函数的 Doxygen 注释(参数、返回值、副作用)
- ✓ API 使用示例代码
- ✓ 硬件连接说明(引脚定义、时序要求)
- ✓ 移植到其他芯片的注意事项
你掌控方向,AI 处理执行
这才是 Vibecoding 的真正威力
ClaudeCode
为嵌入式开发者而生的 Vibecoding 工具
1. MCP (模型上下文协议)
连接 AI 与外部世界的"USB-C 标准"。MCP 是一个开放标准协议,让 ClaudeCode 可以访问数据库、API、开发工具和本地文件系统。通过 MCP 服务器,AI 能够读取项目配置、执行 Git 操作、调用 Playwright 测试工具,甚至连接到 Stripe、Cloudflare 等专业服务,实现真正的无缝集成。
2. Skills 智能技能
AI 的"专业技能包",按需自动加载。当你描述一个任务时,ClaudeCode 会自动检测并激活相关的 Skill(如 TDD 测试流程、代码审查规范、调试工作流)。Skills 存放在 `.claude/skills/` 目录中,通过 `SKILL.md` 文件定义触发条件和执行逻辑,让 AI 在合适的时机自动应用专业知识,无需手动调用。
3. Spec 工作流 (MCP 扩展)
从"需求"到"代码"的自动化流水线。这是一个第三方 MCP 包,提供结构化的开发流程:需求分析 → 技术设计 → 任务拆解 → 自动实现。你可以将 Datasheet 提供给 ClaudeCode,它会基于你定义的"驱动框架"和项目规范,自动生成符合代码标准的 `bsp_i2c.c`,整个过程可追溯、可复现。
4. Subagent 子代理
专业化的 AI 助手团队。ClaudeCode 可以启动多个专门的子代理(如前端开发专家、数据库优化专家、安全审计专家等),每个子代理专注于特定领域。你可以让它们并行工作,也可以协调它们完成复杂任务。调试时,子代理能分析 GDB/J-Link 输出、定位 HardFault 原因;开发时,它们能自动生成测试、审查代码质量。
学习方法论的"升维"
告别"黑盒搬运工",拥抱"框架架构师"
实战案例:读取 HWT101 九轴姿态传感器数据(角度、加速度、角速度)
获取例程
CSDN 搜索 "HWT101 STM32 例程代码"
找到一份"祖传代码",600 行,全局变量满天飞...
复制粘贴
改引脚定义、改波特率、改中断函数名
代码风格混乱,不知道哪些变量是必须的,哪些可以删
疯狂 Debug
"为什么读出来的角度数据全是 0???"
逐字节打印原始数据:55 53 E8 D5...
校验和对不上?手算了半天...
角度解析公式是啥?除以 32768?还是 180?
为什么 Yaw 角一直跳变?
换了 3 个不同的例程都有问题...
论坛求助:"HWT101 数据解析求助!"
⏰ 耗时:2 天 + 若干次摔键盘
最终结果
❌ 花 2 天终于读到数据,但不知道为什么
❌ 代码屎山,换个 MPU6050 又从 0 开始
❌ 没有任何可复用的"串口框架"
搭建串口收发框架
拖入 HWT101通信协议.pdf
# 你搭建的串口框架:
void UART_Init(uint32_t baudrate);
void UART_SendByte(uint8_t data);
uint8_t UART_ReceiveByte(void);
// 环形缓冲区 + 中断接收
AI 生成协议解析
# 你的指令给 AI:
"基于我的串口框架"
"按照 HWT101 协议文档生成解析器"
"数据帧:0x55 + 功能字 + 8字节数据 + 校验和"
"解析出:Roll/Pitch/Yaw 角度(-180°~180°)"
✓ AI 生成状态机解析逻辑
✓ 自动实现校验和算法
✓ 角度数据解包公式:angle = data / 32768.0 * 180
AI Debug 数据
"关键位置加日志,AI 快速定位问题"
[HWT] RX: 55 53 E8 D5 F4 FE 0A 00 E8 00 6D ✓
[HWT] Header: 0x55 ✓
[HWT] Type: 0x53 (Angle) ✓
[HWT] CheckSum Error! Sum:6C Expect:6D ✗
# 你的指令给 AI:
"校验和差 1,帮我分析原因"
AI 分析结果:
HWT101 校验和计算规则:从帧头 0x55 开始累加所有字节,取低 8 位。你的计算可能从功能字开始了,遗漏了帧头。
⏰ 耗时:25 分钟搞定
最终结果
✅ 25 分钟读到数据,完全理解协议
✅ 可复用的"串口框架" + 规范代码
✅ 换 MPU6050 / BMP280?复用框架,AI 改解析!
你的学习重点,不是"记住" API
而是设计出那1 套可复用的"框架"
核心原则:“做对一次,就能做对一万次”
你的“提示词工程”,就是你最大的可复用资产
旧时代的“可复现”
你写了一个 `README.md`,记录了 20 个步骤。你自认为这很“规范”。但这个过程依赖“你”。你一走,这份“资产”就失效了。
- 依赖人工执行,容易出错。
- 无法随代码库自动更新。
- 知识无法沉淀为“工具”。
新时代的“可复现” (AI + 框架)
你设计了一个 FreeRTOS 的“任务框架”,并编写了一个 ClaudeCode 提示词 (Prompt)。新人只需一句话,AI 就能自动调用框架。
- 100% 可复现,新人 0 成本上手。
- “框架”是活的,可迭代、可测试。
- 资产沉淀为“可执行”的 Prompt。
你的核心资产公式
让你"做对一次"的 Prompt
+
你设计的 Framework
=
碾压别人的核心资产
"ClaudeCode
能不能实现?"
把边界交给工具,把失败归咎于 AI
"我能给出
怎样的上下文?"
掌握方向盘,让 AI 成为你的执行者
上下文管理:AI 时代的"内功心法"
同样的 AI,为什么别人能生成完美代码,你却得到一堆 Bug?
CLAUDE.md
项目记忆
告诉 AI 你的项目架构、代码规范、命名约定。一次配置,永久生效。
.claude/CLAUDE.md
MCP 服务器
实时数据
连接数据库、API、Git 仓库。AI 不再"盲猜",而是基于真实数据工作。
claude mcp add ...
Skills 技能
专业工作流
封装你的最佳实践:TDD 流程、代码审查规范、调试步骤。AI 自动应用。
.claude/skills/
掌握上下文管理 = 掌握 AI 的"方向盘"
你给的上下文质量,决定了 AI 输出的天花板
如何学习 Vibecoding?
重点不是学"工具",而是建立"新思维"
三个学习阶段
入门:学会"对话式"开发
不要再去背 API 文档,学会用自然语言描述需求。告诉 AI "我需要一个 I2C 驱动",而不是"怎么配置 I2C_CR1 寄存器"。
✓ 这个阶段要练习:
- • 用一句话描述清楚你的需求
- • 学会提供"上下文"(芯片型号、已有框架、代码规范)
- • 让 AI 生成基础功能代码(GPIO、UART、定时器)
进阶:建立"框架思维"
开始思考如何设计可复用的架构。不再满足于"能跑就行",而是追求"换个传感器也能用"。
✓ 这个阶段要学习:
- • 抽象思维:设计接口而非具体实现(如 sensor_init()、sensor_read())
- • 模块化:让 AI 生成独立的 .c/.h 文件而非单一大文件
- • 配置分离:硬件配置(引脚、时钟)与逻辑分离
- • 状态管理:用状态机替代 if-else 地狱
高级:构建"自动化工作流"
配置完整的工具链和提示词体系,让 AI 从需求直达可运行的固件。
✓ 这个阶段要掌握:
- • 构建系统:配置 CMake + Ninja,一键编译
- • 烧录调试:集成 PyOCD/OpenOCD,自动烧录
- • 提示词工程:编写项目级 CLAUDE.md,定义代码规范
- • MCP 集成:连接数据库、版本控制、测试框架
- • Skills 定制:封装你的最佳实践为可复用技能
别再死磕这些
- × 背诵寄存器地址和位定义
- × 手写 HAL 库初始化代码
- × 逐字节分析通信协议
- × 死记硬背库函数参数
重点投入这些
- ✓ 系统架构设计能力
- ✓ 接口抽象与模块划分
- ✓ 需求分析与技术选型
- ✓ 提示词工程与上下文管理
工具链配置
- • CMake 项目构建
- • GDB/OpenOCD 调试配置
- • Git 版本管理
- • 单元测试框架(Unity/GoogleTest)
学习 Vibecoding 的最佳实践
从小项目开始
先用 AI 做一个简单的 LED 控制,体验完整流程,再逐步扩展。
阅读生成的代码
不要盲目信任 AI,理解每一行代码的作用,这是学习的关键。
建立代码规范
定义命名约定、文件结构、注释格式,写进 CLAUDE.md。
迭代优化提示词
每次 AI 输出不理想时,反思如何改进提示词,而不是怪 AI。
复用你的框架
一旦建立好框架,在新项目中不断复用,验证其可扩展性。
加入社群交流
与同行分享你的框架和提示词,学习他人的最佳实践。
学习 Vibecoding = 学习如何思考
而不是学习"如何敲代码"
90分到100分:AI时代的能力进化论
大模型从0做到90分很简单,但想从90分做到100分却很难
能力发展的"鸿沟"
AI 轻松完成
⏱️ 时间投入:极少 | 💡 技术门槛:低
✓ AI 能做什么:
- 生成标准的驱动代码、协议解析
- 实现基础功能逻辑和数据处理
- 搭建项目框架和模块结构
- 编写测试用例和文档注释
大部分人靠自己未必能达到90分
即使能达到,在效率和知识广度上也远不如 AI
人工精细打磨
⏱️ 时间投入:巨大 | 💡 技术门槛:高
⚡ 需要处理的挑战:
- 边界条件处理和异常情况兜底
- 性能优化和资源占用精细调整
- 微妙的时序问题和竞态条件
- 与现有系统的深度集成适配
这就是"善后工程师"的价值
懂得如何快速把 AI 的90分提升到100分
AI 能做到的90分,已经超过了
大部分人靠自己能达到的水平
所以为什么不先用 AI 快速到90分,再学习如何从90到100?
什么是"善后工程师"?
未来的核心竞争力:深究怎么为 AI 去善后,怎么从90能快速提到100
- • 从0开始编写所有代码
- • 手动处理每个细节
- • 大量时间花在重复劳动
- • 效率低,但"踏实"
100%人工 + 0% AI
- • 让AI快速生成代码框架
- • AI处理大部分常规任务
- • 节省80%的开发时间
- • 达到90分的基准水平
10%人工 + 90% AI
- 快速识别AI输出的问题
- 精准补足最后10%的细节
- 处理边界情况和性能优化
- 将90分提升到100分完美交付
20%人工 + 80% AI = 100分
"善后工程师"不是简单的"改bug",而是掌握了一套高效协同AI的工作方法——
知道AI的边界在哪里,知道如何快速补足最后10%,这才是核心技术。
正确的学习路径
起步阶段:先用 AI 快速到90分
不要纠结"基础不牢",先让 AI 帮你快速建立项目。大部分人靠自己可能连90分都达不到,即使能达到,效率和知识广度也远不如 AI。
✓ 这个阶段要做:
- • 学会用 AI 生成基础代码框架
- • 快速迭代,实现功能原型
- • 建立对项目的整体认知
- • 不要过度追求完美,能跑起来就是胜利
实战阶段:在项目中积累经验
用 AI 辅助完成多个实际项目,在实战中发现 AI 的边界在哪里,哪些地方需要人工介入,积累问题处理经验。
✓ 这个阶段要做:
- • 观察 AI 在哪些场景下表现好,哪些场景下容易出错
- • 学会快速定位和修复 AI 生成代码的问题
- • 建立自己的"问题模式库"
- • 享受快速迭代的成就感,保持学习热情
进阶阶段:深究如何从90到100
当你遇到效率瓶颈时,再去深入学习如何处理那些 AI 难以完美解决的10%问题。这时候学习才是有针对性的,才是真正的"核心技术"。
⚡ 这个阶段要掌握:
- • 边界条件处理:空指针、缓冲区溢出、资源竞争
- • 性能优化:内存占用、响应时间、功耗控制
- • 系统集成:多模块协同、时序同步、异常恢复
- • 代码审查:安全漏洞、潜在风险、可维护性
这才是真正的"善后工程师"核心能力
别让错误的思维模式拖累你
误区一:"用AI学习基础不牢,我要先把基础打好"
很多大学生抵触用 AI 学习,总觉得会导致"基础不牢"。但事实是:他们先入为主地把自己代入了"高薪资高能力开发工程师"的角色,然后用这个最终标准来要求刚开始的自己。
💡 正确认知:
从新手到专家中间有很长的路要走。你现在需要的不是"完美的基础",而是快速积累项目经验。等你真正做了10个项目后,自然会明白哪些基础是重要的,那时候再深入学习也不迟。
误区二:"我要一开始就做到100分完美"
人们总是会以最终的结果去要求刚开始的自己,而忽略了中间的过程。这种完美主义只会让你陷入分析瘫痪,迟迟不敢动手。
💡 正确认知:
先做到能跑(60分),再优化到好用(90分),最后追求完美(100分)。这是一个循序渐进的过程。AI 能帮你快速跨越前面的阶段,让你有更多时间专注于最后的精进。
误区三:"传统学习路径更稳妥,AI只是投机取巧"
有人认为一步一步学习、从底层开始才是"正道"。但现实是:对于大部分普通人而言,正常靠自己的技术能力,未必能达到90分的标准。哪怕可以,在效率和知识面的广度上也远不如 AI。
💡 正确认知:
AI 不是取代学习,而是改变学习方式。传统路径可能需要3年才能独立开发项目,而用 AI 辅助可能只需要3个月。省下的时间可以用来做更多项目、学习更多技术,这才是真正的高效学习。
不要用"终点"的标准,要求"起点"的自己
享受成长的过程,先让 AI 带你快速入门,
再在实战中逐步提升到专家水平
思想的交锋:别让“旧思想”拖累你
“你这都是 AI 生成的,根本没学到东西,基础不牢。”
回怼: “你的‘基础’是背诵 0x6B 寄存器地址。我的‘基础’是设计一个可解耦、高内聚的 I2C 驱动框架。你所谓‘牢固的基础’,在 AI 面前一文不值。而我的‘框架思想’,才是 AI 无法替代的核心价值。”
“不看数据手册,不逐行 Debug,你根本不理解底层原理。”
回怼: “我当然看手册,但我看的是‘时序图’和‘架构图’,而不是去背诵某个位定义。我让 AI 去看那些重复的废话。我坐缆车到 80% 的高度去攻坚最后 20% 的核心架构;你非要从山脚的 0% 开始爬,还嘲笑缆车‘没基础’。”
“这么‘偷懒’,你就是在‘复制-粘贴’,以后怎么办?”
回怼: “你才是那个‘复制-粘贴’的人。你从 CSDN 复制 5 年前的‘祖传代码’,祈祷它能跑通。我是在‘主动地生成’。我定义规范,AI 按照我的规范生成全新的、适配我当前项目的代码。我的方法 100% 可控、可复现。”
“AI 也会出错,它生成的代码万一有 bug 怎么办?还不是得自己查。”
回怼: “人也会出错。你从 CSDN 复制的代码 90% 都是 bug。AI 的 bug 是‘可预测的’,因为你给了它框架;而‘祖传代码’的 bug 是‘不可名状的’。我的工作是‘审查’ AI 的 10% 产出,你的工作是‘S/L 大法’祈祷那 100% 的旧代码能跑。”
“搞这么复杂,我一个 `HAL_Delay` 加裸奔不也一样跑电赛?”
回怼: “你的‘能跑’是暂时的。我的‘框架’是可扩展的。你遇到多任务、低功耗就得重写。我的框架从第一天就解决了这些问题。你是‘搭草屋’,我是‘建地基’。你的天花板,是我的起点。”
“这都是给新手玩的。真正的大佬都是手撕寄存器、从 0 写的。”
回怼: “你搞混了‘专家’和‘工匠’。‘工匠’沉迷于‘手工打磨’。‘专家’沉迷于‘建立系统’。真正的专家会用最高效的工具(AI)来放大他的‘专家思想’(框架),而不是浪费时间在 AI 能做 1000 遍的事情上。你是在‘重复劳动’,我是在‘创造价值’。”
“AI 写 Python 还行,但它写 C/C++ 不安全,指针、内存、硬件全都不懂,太危险了。”
回怼: “这正是‘Vibecoding’的核心。我们从不让 AI ‘无脑生成’。你的‘框架’就是你的‘安全网’。你不是让 AI 去写 `malloc`,你是让 AI 去调用你写好的 `safe_malloc`。你定义了安全的‘接口’和‘抽象’,AI 只是在你的规则下游玩。你依然是架构师,AI 只是执行者。”
“我电赛明天就要开始了,没时间学你这套‘新范式’,我需要的是‘快’!”
回怼: “这就是最快的方法。你的‘快’是一个赌博:你赌 CSDN 的代码能跑通,结果花 8 小时 Debug。我的‘快’是一个工程:我花 2 小时建立一个传感器‘框架’,然后 5 分钟生成后续所有传感器。你在赌博,而我在复用。你的竞争对手,已经用这种方式卷完 3 个模块了。”
加入 米酷API-CC 交流群
与 Vibecoding 先行者一起探索 AI 辅助开发的无限可能
QQ扫码加入
群号: 9736499910
ClaudeCode 实战分享
提示词工程、MCP配置、工作流优化技巧
AI 辅助开发经验
从90分到100分的"善后工程师"实战案例
嵌入式开发交流
Vibecoding框架设计、技术问题答疑与资源共享