氛围编码:开发者和普通人如何利用人工智能创建应用程序和游戏

CN
Decrypt
关注
2天前

从前,上帝说:“要有光”——于是就有了光。现在你可以说:“要有这个应用程序”,这个应用程序就会在你眼前出现,这一切都要归功于人工智能的魔力。

这就是“氛围编码”所承诺的。

“我只是看到东西,说出东西,运行东西,复制粘贴东西,而且大多数情况下都能正常工作,”OpenAI的联合创始人和特斯拉前AI总监Andrej Karpathy上个月在社交媒体上发推,描述他的新编程方法。

他解释说,与其仔细编写代码,不如直接与AI助手对话,让它来完成繁重的工作。他称之为“氛围编码”——所有的AI专家都喜欢这个说法。

这个术语立即找到了产品市场契合点,仅仅几周后,梅里亚姆-韦伯斯特词典就将“氛围编码”添加到其数据库中,定义为“在AI辅助下以一种有些随意的方式编写计算机代码。”到三月,Y Combinator的首席执行官Garry Tan报告说,在加速器的2025年冬季创业批次中,“25%的批次中,95%的代码行是由大型语言模型生成的。”

一些人认为这是技术的未来,任何人都可以使用自然语言将任何想法变为现实,并将编码的责任交给机器。另一些人则将这一趋势视为技术版的即兴演奏,人们从一个想法开始,让流程——以及与他们的聊天机器人的互动——引导他们达到最终结果。

当然,批评者认为这一趋势是灾难的配方。

“一种氛围编码就像是买一个赛车的套件,支付给你那个‘对赛车了解一点’的醉酒叔叔,让他为你组装套件,然后告诉你所有的朋友这是你自己组装的,”一位Reddit用户说道。

从输入代码到与代码对话

在其核心,氛围编码涉及用简单的语言告诉AI你想要构建什么,然后让它生成实际的代码。开发者不再需要与语法斗争或仔细阅读文档,而是可以简单地说:“创建一个带有电子邮件验证和密码要求的登录表单”,然后看着AI处理实现细节。

氛围编码的方法颠覆了传统的软件开发。氛围编码者不再逐行编写代码,而是专注于高层次的指令和通过与AI助手的自然对话进行迭代改进。

“这是一种新的编码方式,你不需要写一行代码,”技术教育者Matthew Berman指出。“你不阅读代码,你只是尝试使用它,看看它是否有效——如果无效,你就解释哪里出错……你不查看差异,你基本上只是随意。”

Karpathy称之为“接受所有”的心态。“我总是‘接受所有’,我不再阅读差异,”他说,指的是他如何在不仔细审查的情况下接受AI建议的代码更改。

这种方法——让AI被信任来编写有效代码,而开发者并不完全理解每一行——正是将真正的氛围编码与仅仅将AI作为复杂助手使用区分开来的地方。

在AI辅助编码中,用户依赖AI来帮助他们编码,但他们会调试错误并理解AI在做什么。AI只是一个非常快速的打字员,完成工作。而氛围编码者则不调试,不编码,也不知道——也不关心——底层发生了什么。他们所做的只是对话、审查,然后再对话。

在纯粹的氛围编码会话中,提示者不会检查代码。他们只是在运行机器创建的内容后指出错误和改进的想法。应该修复一切并改进代码的是机器,而不是人类。

将编码转变为创造性的流动状态

除了技术方面,氛围编码还孕育了自己独特的文化和美学。“氛围”一词并非偶然——它捕捉了从业者在编码会话中所带来的创造力、流动性甚至玩乐感。

在TikTok和YouTube上,氛围编码的视频通常展示了开发者在昏暗的灯光下,使用RGB键盘,背景中轻柔地播放着氛围音乐,与他们的AI助手聊天。这个场景看起来与传统的软件工程完全不同。

将编码与轻松、创造性的氛围融合,使编程看起来更加亲切和情感丰富。Riley Brown是一位社交媒体影响者,他在LinkedIn上自称为“高级氛围编码者”,现在全心致力于传播这一趋势,通过发布仅通过语音命令构建功能性应用程序的视频,积累了超过一百万的跨平台粉丝。其他影响者如Matthew Berman、Nuno Maduro和The Primeagen也在YouTube和Twitch上分享了他们的编码会话。

这种美学强调编码可以是有趣和富有表现力的,而不是枯燥和技术性的。这与传统软件开发中与精确性相关的严肃文化形成了鲜明对比。

几位知名科技人物支持氛围编码,使其在几个月内从小众概念跃升为主流讨论。

Andrej Karpathy的影响力不可小觑。他最初的帖子描述了他的氛围编码工作流程,获得了数千个赞,并引发了广泛的讨论。鉴于Karpathy在AI社区的声誉,他的支持为这一方法增添了重要的可信度。

风险投资公司Andreessen Horowitz的普通合伙人Andrew Chen也是这一趋势的另一位传播者。Chen将氛围编码描述为“聪明而极其令人沮丧”。

“到时候,大多数代码将由时间充裕的人编写(生成),”他说。“因此,大多数代码将由孩子/学生而不是软件工程师编写。这与视频、照片和其他社交媒体的趋势相同。”

Replit的首席执行官Amjad Masad报告称,由于AI功能的帮助,“75%的Replit客户从未写过一行代码”——这一统计数据强调了氛围编码原则如何已经改变了谁可以创建软件。

反对者的声音

但并不是每个人都信服。许多开发者对氛围编码的潜在缺点提出了严重的担忧。

代码质量是主要的批评。氛围编码可能是一个对没有经验的人很好的工具,但专家们认为它仍然不足以产生高质量的结果。著名独立游戏《Braid》的开发者Jonathan Blow在X上对氛围编码者Levelsio的趋势发表了看法,这一讨论是在后者分享了一个完全在氛围编码会话中构建的飞行模拟器后引发的。

“我这样说吧:如果你从未尝试过制作游戏,我相信拥有一次游戏制作的体验是有趣的。对于那些已经制作过游戏的人,即使只是简单的游戏,将东西显示在屏幕上并不令人印象深刻,这很简单;让游戏变得好才是困难的,”著名独立游戏《Braid》的开发者Jonathan Blow在一场在X上引发的病毒性辩论中告诉氛围编码者Pietier Levels(又名Levelsio),后者分享了一个完全由AI构建的飞行模拟器。

安全漏洞代表了另一个重大风险。AI助手并不固有地理解特定应用程序的安全最佳实践。盲目接受AI生成的代码可能会引入安全漏洞,这些漏洞可能在被利用之前一直未被发现。

“AI会胡编乱造。AI编写的代码几乎总是完全错误的,”Reddit用户Dw444在最近的一篇帖子中说。“我的雇主为我们可以在工作中使用的AI助手付费,即使是最先进的模型也容易在瞬间开始编写明显错误的代码。你真的不想在[生产]中使用AI代码。”

还有人担心技能退化。如果开发者越来越依赖AI来处理甚至是适度的编码任务,那么他们的基础技能可能会随着时间的推移而退化。“易用性是一把双刃剑,”AI研究员Harry Law告诉[《商业内幕》](https://www.businessinsider.com/vibe-coding-ai-silicon-valley-andrej-karpathy-2025-2?ref=keyvalue.systems#:~:text=%22For%20a%20total%20beginner%20who%27s%20just%20getting%20a%20feel%20for%20how%20coding%20works%2C%20it%20can%20be%20incredibly%20satisfying%20to%20build%20something%20that%20works%20in%20the%20space%20of%20an%20hour%2C%22%20Harry%20Law%2C%20an%20AI%20researcher%20at%20the%20University%20of%20Cambridge%2C%20told%20Business%20Insider. “商业内幕”). “初学者可以快速进步,但这可能会阻止他们学习系统架构或性能。”

当原始代码不是人类编写时,调试也可能变得特别具有挑战性。正如Andrew Chen所指出的,虽然用AI完成项目的前75%可能很简单,但之后的精炼和修复可能变得极其困难。

总体而言,到目前为止,最佳的方法似乎是AI辅助编码。

“可以说(氛围编码)并不主流,最初几次在几分钟内生成有用代码的尝试完全错误,”AI开发者Julian Harris在描述他与氛围编码的经历时写道。

但他总结道:“我发现仔细的提示与扎实的软件工程原则结合得非常好。以我的背景,我预计我会花两倍的时间手动编写所有内容,老实说,可能会放弃。”

免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。

分享至:
APP下载

X

Telegram

Facebook

Reddit

复制链接