SCUT魏剑峰
26-06-02 15:24 微博认证:教育博主 头条文章作者

最近vibe coding这个词很火,不少非技术人员也尝试用这一方法来创造自己的app和网页。

我看到很多人将它翻译成“氛围编程”,网上甚至还有相关词条。但严格来讲,这一翻译不够准确,甚至还容易误导人。

“氛围”在中文里指的是外部环境带给人的感觉,比如“咖啡馆的氛围很轻松”。

“氛围编程”给人的感觉是在特定的环境氛围下(比如放点古典音乐或点香薰)编程,但这并不符合vibe coding的本义。

《韦氏高阶英语》对单词vibe有这样的定义:

a feeling that someone or something gives you

它的意思相当于“某人或某事物给你的感觉”,比如:I got a weird vibe from her. 她给我的感觉怪怪的。

vibe coding的意思更加接近于“凭感觉编程”或者“感觉流编程”。

实际上,vibe coding这一概念最早来自于OpenAI核心成员Andrej Karpathy去年的一条推文。

他给出了这样的解释:

There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists.

这句话的关键是理解 fully give in to the vibes,它字面意思是“完全向感觉投降”,实际上说的是“完全跟着感觉走,完全凭感觉开发”。

整句话可以理解为:我将一种新的编程方式称为“感觉流编程”。你完全跟着感觉走,拥抱指数级增长的AI能力,甚至忘记代码本身的存在。

在大模型出现之前,人们需要亲自动手写代码并理清代码之间的逻辑,还需要自己调试。

有了AI之后,编程就简单很多了。举个例子,如果你想做一个记账软件,你只需要跟AI说你的需求,它就会帮你把代码写好并运行起来。

如果你觉得软件有哪些地方不够满意,可以跟AI反馈,它会继续进行优化。

整个过程你几乎不需要亲自写代码,你只是在根据自己的感觉和想法来创造一个产品。所以这一过程就称为vibe coding

Andrej Karpathy在推文的最后总结了这一编程方式的精髓:

I'm building a project or webapp, but it's not really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.

(我确实是在开发一个项目或者网页应用,但这已经不太像是在写代码了——我只是看看东西、说说东西、运行东西、复制粘贴东西,而它居然大部分时候都能正常工作。)

《韦氏词典》对vibe coding也有这样的解释:

the act or practice of using an artificial intelligence system to generate computer code in a given programming language

这种编程方式翻译成“感觉流编程”是比较妥当的。

另外,vibe coding的火爆还衍生了一些新词。

其中一个是vibe designing,即“感觉流设计”。过去设计图片时,设计师需要手动调整色号、字体以及行距等多个参数。

现在有了AI,只需要跟它说出自己的需求,AI就能画出相关的图片。

另外一个概念是vibe research(感觉流研究),它指的是不进行严格系统的研究,而是借助AI快速获取信息,然后凭感觉判断哪些内容可信、哪些结论合理。与它对应的则是deep research(深度研究)。

后面随着AI继续流行,相信我们会看到更多与vibe相关的新词。

发布于 广东