blog

vibe coding

2025-03-31
技术 LLM AI

If software is built for n=1 users, it can be super simple. Adding hundreds of configuration options to support thousands of different use-cases is what makes software bloated and difficult to maintain. If you’re only building for yourself, you can get away with <1% of the code.

最近感觉整个技术圈子都快得有点让人喘不过气,尤其是 AI 的浪潮,一波接一波。有时候刷刷信息,会感觉自己像是站在一个飞速旋转的传送带上,稍不留神就可能被甩出去。

就在这种有点焦虑,又有点兴奋的背景下,我注意到一个词儿越来越火——Vibe Coding,有人翻译成「氛围编程」。

听起来是不是有点玄乎?一开始我也觉得挺「标题党」的。但仔细了解了一下,发现这背后可能真是一种开发方式的巨大转变,一种值得我们停下来琢磨琢磨的新范式。

提出这个概念的大佬,是 OpenAI 的联合创始人之一,之前还在特斯拉搞 AI 的 Andrej Karpathy。他大概的意思是,未来的编程,可能不再是吭哧吭哧地抠语法、查文档、琢磨底层架构了。而是你心里有个想法,有个「Vibe」,然后通过跟 AI 对话,用大白话把它描述出来,AI 三下五除二就把代码给你生成了。

Karpathy 甚至说了句挺大胆的话:“在不审查 AI 编写的代码的情况下构建软件”。你只需要「看,说,复制,粘贴,运行」,很多时候,它居然就能跑起来!

这玩意儿到底有啥价值?为啥值得我们关注?

我感觉最直接的一点,就是效率的爆炸性提升

YC 的 CEO Garry Tan 就观察到一个现象,现在很多不到 10 个人的小团队,居然能做出年收入几百万甚至上千万美金的生意。这在以前是很难想象的。为啥?很大程度上就是因为大语言模型太能写代码了,一个熟练使用这些工具的开发者,一天干掉过去 10 个甚至 100 个工程师的工作量,好像也不是天方夜谭。

这直接就改变了软件开发的经济账。以前很多小众市场、个性化需求,因为开发成本太高,没人愿意做。现在呢?一个小团队,借助 AI 的力量,就能快速搞定,服务这些细分领域,还能活得挺滋润。

这有点像什么呢?让我想起了之前听过的一个分享。说 一个人的成熟程度,很重要的标志,是愿意以多长的时间周期去计算得失。

如果只看眼前,可能觉得 Vibe Coding 生成的代码质量不高、不好维护,问题多多。但如果把时间拉长看,它降低了创造的门槛,让更多有想法但不懂技术的人也能把脑子里的东西变成现实。就像短视频一样,以前拍片子是专业人士的活儿,现在谁都能拿起手机拍一段。这种「编程民主化」的长远影响,可能是颠覆性的。

当然,是不是意味着人人都能成为大神程序员了?

好像也不是。有经验的开发者还是觉得,你至少得对代码要干啥有个大概的理解,知道方向在哪。纯小白可能一开始玩得挺 high,遇到稍微复杂点的问题,可能就懵圈了,不知道怎么跟 AI “沟通”才能解决。

就像是,给你一把绝世好剑,你也得知道怎么挥舞吧?

所以,现在围绕 Vibe Coding 也出来了不少工具,各有侧重:

  • 有的(像 Bolt.new, Lovable)更偏向非技术背景的创作者,界面简单,让你专注于想法和设计。
  • 有的(像 Replit)提供更完整的开发环境,适合有一定基础的开发者。
  • 有的(像 Tempo)强调团队协作。
  • 有的(像 Cursor/Cline, Trae, RichChat)则在人机交互、代码生成、错误修复上下功夫,让你通过对话就能“长”出一个应用来。

具体怎么用呢?其实流程也挺直观:

  1. 想清楚你要啥: 目标和核心功能得明确。
  2. 选对工具: 看你的需求和背景。
  3. 跟 AI 聊: 把你的需求、设计想法,用自然语言告诉 AI,甚至可以丢给它设计图参考。
  4. 生成与运行: AI 吐代码,你运行试试。
  5. 调试与迭代: 遇到 bug?把错误信息丢回给 AI,让它帮你改。这个过程可能需要反复几轮。

听起来很美好对吧?但说实话,这里面也有坑。

最大的担忧可能就是代码质量和维护性。AI 生成的代码,有时候可能为了实现功能,“不择手段”,写得乱七八糟,或者藏着一些隐患。调试起来也可能很头疼,毕竟不是自己亲手写的,出了问题像个黑盒子,有种 “20 分钟写完两万行代码,花两年时间来 debug” 的感觉。

Vibe Coding 现在可能还不完美,甚至有很多槽点。但它代表的方向——更关注创意和价值实现,而非繁琐的技术细节——可能是大势所趋。

我们需要做的,不是抗拒它,也不是盲目拥抱它然后躺平。把 Vibe Coding 当成一个新的、强大的杠杆,帮助我们更快地学习、实践、创造价值。

要像海绵一样去吸收新知识,像战士一样去实践这些工具,哪怕是犯错、踩坑。缓慢但坚定地前进。

未来,软件开发的竞争点可能真的会变。当代码本身变得越来越容易获得时,真正的壁垒或许在于你的创意、你对用户需求的洞察、你快速验证和迭代的能力,以及你长远的眼光和持续学习的热情。

Vibe Coding 带来的可能是混乱,是挑战,是需要我们不断打磨心性的过程。但它也带来了星光——那是关于创造力被解放、更多人能够参与构建未来的可能性。

真正重要的,可能不是你会不会写那些具体的代码,而是你有没有跟上这个时代的 “Vibe”,有没有那种拥抱变化、持续学习、对未来保持乐观的心态。