引言:当编程不再需要写代码
2025年2月,当OpenAI联合创始人、前特斯拉AI总监Andrej Karpathy在推特上提出"Vibe Coding"这个概念时,我正在用Claude Code帮我调试一个小程序。
他说:"有一种新的编程方式叫Vibe Coding,你完全不需要关心代码本身,只需要描述你的需求,AI会帮你搞定一切。"
当时我没太当回事。毕竟,作为写了十几年代码的技术人,"不用写代码就能开发"这种话我听太多了。
但这一年过去后,我不得不承认——Vibe Coding真的改变了我的工作方式,甚至改变了我对"编程"这件事的认知。
2025年完成了两个小程序:
开发效率越来越高,95%代码都是AI完成, 包括后台的API接口,效率是大大提高了, 不过没有什么推广渠道啊, 也不懂怎么去推广,几乎没有什么用户访问.
当然除了小程序外, 几乎工作中,所有的编码都是使用的AI完成. 当然还有其他非编码的工作, 也慢慢的习惯了使用AI来完成, 完全不想自己动手去写代码了以及文档类型的工作.
第一部分:什么是Vibe Coding?
传统编程 vs Vibe Coding
在说影响之前,先聊聊什么是Vibe Coding。
传统编程是这样的:
- 需求分析
- 设计架构
- 编写代码
- 调试bug
- 优化重构
- 部署上线
Vibe Coding是这样的:
- 描述需求(用自然语言)
- AI生成代码
- 运行测试
- 告诉AI哪里不对
- AI修改代码
- 完成
区别在于:你从"代码的编写者"变成了"需求的描述者"和"结果的审核者"。
Karpathy的原话是:"完全沉浸在氛围中,拥抱指数级变化,忘记代码的存在。"
翻译成人话就是:你只管说你要什么,剩下的交给AI。
为什么是2025年?
其实AI辅助编程不是新鲜事,GitHub Copilot早在2021年就发布了。但为什么2025年才有人提出Vibe Coding这个概念?
因为能力阈值被突破了。
2025年的AI模型(GPT-4.5、Claude Opus等)已经可以通过简单的英语提示词,生成功能完整、可以直接运行的程序。不再是片段补全,而是端到端的开发。
我今年的亲身经历就是最好的证明。
Claude的API贵, 使用起来也不方便, 要不就用代理服务, 要不就用国产的LLM替代. 基本上都是用免费的. 效果差点, 但并不影响vibecoding.基本上都能做.
现在使用小米的免费模型, 很快就要到期, 到时候又要去找其他的模型. 智谱的模型买了一个月, 20元, 也能用,效果国产模型感觉都差不多. 如果能够忍受公益站点的模型, 慢一点就慢一点 .偶尔也连不上, 也可以用用.
以下是两个免费站点, 也能用, 就是不太稳定, 大家有更好的免费中转服务站点,请强烈推荐给我.
第二部分:我的Vibe Coding实践
案例1:三天搞定的微信小程序
今年上半年,我想做一个简单的微信小程序——一个AI对话助手。
按照以前的节奏,这个项目至少需要:
- 前端开发:3-5天
- 后端API:2-3天
- 联调测试:1-2天
- 总计:6-10天
但这次,我只用了3天。
过程是这样的:
Day 1
- 我:我想做一个微信小程序,用户可以输入问题,后端调用OpenAI API返回答案
- Claude Code:好的,我先帮你生成项目结构...
- (30分钟后)
- Claude Code:基础框架搭好了,包括前端页面、后端API、配置文件
- 我:运行一下看看
- (点击运行)
- 我:页面有点丑,改成蓝色主题,按钮圆角一点
- Claude Code:好的,修改中...
- (10秒后完成)
Day 2
- 我:我想加个历史记录功能,用户可以查看之前的对话
- Claude Code:明白了,需要在前端添加历史记录页面,后端用数据库存储...
- (20分钟后)
- 我:运行测试一下...嗯,历史记录没显示出来
- Claude Code:让我检查一下...啊,数据获取的时机有问题,修复中...
Day 3
- 我:加一个分享功能,用户可以把对话分享到朋友圈
- Claude Code:好的,需要调用微信分享API...
- (下午5点)
- 我:测试通过,准备提交审核
三天,搞定了。
重点是:**我一行代码都没写。**所有的代码都是Claude生成的,我只负责:
- 描述需求
- 测试功能
- 告诉AI哪里不对
这就是Vibe Coding的精髓。
案例2:Cursor + Claude = 开发效率10倍
今年我开始大规模使用Cursor编辑器,它集成了Claude AI,可以理解整个项目上下文。
以前我需要写一个功能,流程是:
- 打开IDE
- 创建文件
- 查阅文档
- 写代码
- 报错了,查Stack Overflow
- 修复bug
- 继续写...
现在的流程是:
- 打开Cursor
- 按 Cmd+L 唤起AI
- 说:"帮我写一个用户认证模块,包括登录、注册、密码重置"
- AI生成代码
- 我review一下,指出问题
- AI修改
- 完成
效率提升不是线性的,是指数级的。
我在《Cursor编辑器让我的代码开发效率提升10倍》这篇文章里详细记录了这个过程。现在回头看,那其实就是Vibe Coding的雏形。
案例3:CLI工具也能Vibe
不只是图形界面应用,命令行工具也能用Vibe Coding开发。
今年我想写一个脚本,自动把公众号文章排版成Markdown格式。以前我会花时间研究正则表达式、字符串处理...
现在:
- 我:帮我写一个Python脚本,输入HTML格式的公众号文章,输出干净的Markdown,去掉广告和无用标签
- AI:好的,脚本已生成...
5分钟搞定。
第三部分:Vibe Coding对我的影响
1. 角色转变:从程序员到"产品经理"
Vibe Coding最大的影响,是让我从实现细节中解放出来。
以前写代码,我会花大量时间在:
- 这个变量叫什么名字?
- 这个函数怎么拆分?
- 这个异常怎么处理?
- 性能不能优化一下?
现在,这些事AI都帮我做了。
我的精力更多花在:
- 这个功能真的有用吗?
- 用户体验好不好?
- 有没有更好的解决方案?
这本质上是从"程序员"向"产品经理"的转变。
2. 学习成本降低,尝试意愿提高
以前想做一个新东西,我会犹豫:
- 这个技术我没学过...
- 这个框架不熟悉...
- 时间成本太高...
现在:"让AI试试呗。"
今年我尝试了很多以前不敢想的项目:
- AI实时换脸直播系统
- 全自动视频翻译工具
- AI驱动的知识管理系统
门槛降低了,创造力就释放了。
3. 代码质量反而更好了
这听起来反直觉,但真的是这样。
AI生成的代码:
- 遵循最佳实践
- 异常处理完善
- 注释清晰
- 结构合理
人类写的代码(我承认):
- 赶时间时很随意
- 容易偷懒省略异常处理
- 注释经常忘了写
- 架构设计凭感觉
Vibe Coding生成的代码,往往比我手动写的更规范。
4. 调试变得更容易
以前debug是噩梦:
- 看日志
- 打断点
- 猜问题
- 试各种fix
现在:
- 我:这段代码报错了,帮我看看
- AI:问题出在XXX,因为...建议修改为...
AI能理解代码意图,给出的修复方案往往直击要害。
5. 但也有一些代价
Vibe Coding不是完美的,我也遇到了一些问题:
过度依赖AI 有时候AI给出的方案不是最优的,但我没有及时发现。需要保持批判性思维。
调试别人写的代码 当AI生成的代码出问题时,理解"别人"写的代码也需要时间。
某些复杂场景仍需手动 涉及到复杂的业务逻辑、性能优化,AI还是不如有经验的开发者。
第四部分:Vibe Coding时代的建议
给开发者的建议
1. 拥抱变化,但不要放弃基础 Vibe Coding不是让你不学编程,而是让你从繁琐的实现细节中解放,专注于更高层次的设计和架构。
2. 学会"说需求" 既然是"说"代码,那就把需求说清楚。学会:
- 描述清晰的用户场景
- 说明边界条件和异常情况
- 提供具体的预期结果
3. 保持批判性思维 AI生成的代码要review,不要盲目信任。你有责任保证代码质量。
4. 建立自己的工作流 Vibe Coding不是万能的,找到它最适合的场景:
- 原型开发:快速验证想法
- 重复性工作:自动化脚本
- 熟悉的领域:AI能更好地理解你的需求
5. 关注AI工具的发展 这个领域变化太快,今年和明年的工具可能完全不同。保持学习。
给非技术背景朋友的建议
Vibe Coding降低了编程门槛,但你仍需理解:
- 基本的编程概念(变量、函数、循环等)
- 问题分解能力
- 逻辑思维
不会写代码≠不懂逻辑。如果你有清晰的逻辑和产品思维,Vibe Coding让你也能做开发。
第五部分:2026年,Vibe Coding会怎样?
基于今年的观察,我对2026年有几个预测:
1. 更强的上下文理解
AI将能理解整个项目的架构和历史,而不仅限于当前文件。
2. 多模态交互
"帮我做一个像这个截图一样的界面"——直接丢图片给AI,它生成代码。
3. 实时协作开发
人类和AI在同一个IDE里实时协作,像结对编程,但伙伴是AI。
4. 自我演进系统
AI不仅能生成代码,还能根据反馈自我优化系统架构。
5. 新的职业角色
"Prompt Engineer"会成为正式职位,专门负责与AI协作完成开发。
总结:Vibe Coding不是终点,是起点
2025年,Vibe Coding改变了我的工作方式:
- 开发效率:3天完成以前需要1周的项目
- 尝试意愿:更多创意想法能快速落地
- 角色转变:从代码实现者变成需求设计者
- 学习曲线:新技术的学习成本大幅降低
但它不是银弹,不能替代所有编程工作。
Vibe Coding最大的价值,是让开发者从繁琐的实现细节中解放,专注于真正重要的事情:解决用户问题,创造有价值的产品。
就像Karpathy说的:"忘记代码的存在,专注于你在构建什么。"
2026,我期待与AI一起创造更多可能。
延伸阅读
- Vibe Coding - Wikipedia - Vibe Coding百科定义
- Karpathy's 2025 Year in Review - Andrej Karpathy的2025年度总结
- Vibe Coding论文 - Vibe Coding学术研究
关于作者
善忘技术夹 | 技术+效率+AI 分享实用工具,提高工作和生活效率
如果你也在尝试Vibe Coding,欢迎在评论区分享你的经历!