
Vibe Coding 指南:AI 编程的第一性原理
Vibe Coding 是什么?
Andrej Karpathy 提出的概念:不再逐行写代码,而是用自然语言描述意图,让 AI 生成代码。关键是掌握正确的"氛围"。
六大原则
1. 凡是 AI 能做的,就不要人工做
不要手动写 boilerplate、配置文件、测试用例。把这些全部交给 AI。你的时间应该花在思考和决策上。
2. 一切问题问 AI
遇到 bug?不要先 Google。直接把错误信息丢给 AI。AI 有完整的上下文,比搜索引擎更高效。
3. 上下文是第一性要素
垃圾进,垃圾出。 AI 的输出质量完全取决于你给的上下文:
- 项目结构
- 技术栈选择
- 编码规范
- 已有代码风格
4. 目的主导
开发过程中的一切动作围绕"目的"展开。不要迷失在实现细节中:
- "我要实现用户登录" ✅
- "我要写一个 JWT 中间件,用 RS256 算法..." ❌(让 AI 决定细节)
5. 系统性思考
用三个维度理解系统:
- 实体:数据模型、组件
- 链接:实体间的关系
- 功能/目的:每个实体存在的原因
6. 数据与函数即是编程的一切
回归编程本质:定义好数据结构,描述好转换逻辑,其他交给 AI。
实践建议
好的 Vibe: "给这个 React 组件添加暗色模式支持,参考现有的 ThemeProvider"
坏的 Vibe: "改一下 CSS"
来源: @AI_Jasonyu 鱼总聊AI 的方法论总结