揭秘AI编程新趋势:氛围编码的风险与机遇

什么是氛围编码?计算机科学家解析AI编写代码的含义与风险

无论是观看流媒体节目、在线支付账单还是发送电子邮件,这些行为都依赖于后台运行的计算机程序。编写计算机程序的过程被称为编码。直到最近,大多数计算机代码最初都是由人类编写的。但随着生成式人工智能的出现,这种情况开始改变。

现在,就像你可以要求ChatGPT为你创作一道喜爱菜肴的食谱或用拜伦勋爵的风格写一首十四行诗一样,你也可以要求生成式AI工具为你编写计算机代码。某机构前AI负责人、某中心联合创始人Andrej Karpathy最近将这种现象称为"氛围编码"。

对于完全的新手或非技术梦想家来说,基于"感觉"而非明确定义的信息来编写代码可能感觉像是一种超能力。你不需要掌握编程语言或复杂的数据结构,一个简单的自然语言提示就能完成工作。

工作原理

氛围编码依赖于技术语言的标准模式,AI系统利用其训练数据将这些模式拼接成原始代码。任何初学者都可以使用某AI助手,输入几个提示,然后让系统开始工作。以下是一个示例:

"创建一个生动、互动的视觉体验,能够对音乐、用户交互或实时数据做出反应。你的动画应该包含流畅的过渡和丰富多彩、生动的视觉效果,体验中要有吸引人的流动感。动画应该感觉有机且对音乐、用户交互或实时数据有响应,并促进沉浸式和迷人的体验。使用JavaScript或React完成这个项目,并允许轻松定制以适应其他体验的氛围。"

但AI工具在完成这些任务时,并不真正理解特定软件的规则、边界情况或安全要求。这与开发生产级软件的过程相去甚远,后者必须在产品需求、速度、可扩展性、可持续性和安全性之间进行权衡。熟练的工程师会编写和审查代码,运行测试并建立安全屏障,然后才能上线。

虽然缺乏结构化流程节省了时间并降低了编码所需的技能,但也有权衡。在氛围编码中,大多数这些压力测试实践都被抛到脑后,使系统容易受到恶意攻击和个人数据泄露的影响。

而且没有简单的解决方法:如果你不理解AI代理编写的每一行(或任何一行)代码,当代码出现问题时你就无法修复它。或者更糟的是,正如一些专家指出的那样,你甚至不会注意到它在默默地失败。

AI本身也不具备进行这种分析的能力。它能识别"正常运作"的代码通常是什么样子,但不一定能诊断或修复代码可能引起或加剧的更深层次问题。

为什么这很重要

氛围编码可能只是一个昙花一现的现象,很快就会被淘汰,但它也可能在有经验的程序员中找到更深层次的应用。这种做法可以帮助熟练的软件工程师和开发人员更快地将想法转化为可行的原型。它还可以让新手程序员甚至业余编码人员体验AI的力量,可能会激励他们更深入地追求这门学科。

氛围编码也可能预示着一种转变,使自然语言成为开发某些计算机程序的更可行工具。如果是这样,它将呼应早期的网页编辑系统,即所谓的WYSIWYG编辑器,它向设计师承诺"所见即所得",或"拖放式"网站构建器,使任何具有基本计算机技能的人都能轻松启动博客。

就目前而言,我不认为氛围编码会取代有经验的软件工程师、开发人员或计算机科学家。这门学科的微妙之处远远超出了AI能处理的范围,而将"氛围代码"当作合法软件的风险太大了。

但随着AI模型的改进,变得更善于结合上下文和考虑风险,像氛围编码这样的实践可能会使AI和人类程序员之间的界限进一步模糊。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)或者 我的个人博客 https://blog.qife122.com/
公众号二维码

posted @ 2025-08-19 08:01  CodeShare  阅读(17)  评论(0)    收藏  举报