英语轻松读发新版了,欢迎下载、更新

什么是氛围编码?你为什么要关心?

2025-03-30 20:13:45 英文原文

作者:Nisha Talagala

伊斯坦布尔,土耳其 - 5月6日:一个妇女观看了高高显示的历史文件和照片... 更多的2017年5月6日,在土耳其伊斯坦布尔,在盐galata的技术艺术装置。艺术家Refik Anadol的“档案梦”装置使用人工智能可视化近200万个历史悠久的奥斯曼帝国文档和盐研究档案中的照片。艺术家使用机器学习算法将历史文档,艺术,图形和照片结合起来,以创建沉浸式安装,使人们能够滚动,阅读和探索档案。Salt Galata档案包括大约170万个文件,从后期的时代到今天。展览将在盐galata艺术空间展出,直到2017年6月11日。(Chris McGrath/Getty Images摄影)盖蒂图像

AI从根本上改变了软件的构建方式。

面对空编辑器的日子已经一去不复返了,单独编写代码的每行。尽管AI副驾驶现在很常见,但许多功能强大的工具提供了这样的功能,而Chatgpt等模型提供了越来越强大的代码,但下一步是什么?输入VIBE编码。

AI如何更改代码

AI对编码产生了根本的影响 - 仅通过能够从文本提示中编写代码即可。在AI之前,代码生成工具在很大程度上是结构化的,并且特定于域。例如 - 在AI本身中,可以指定操作序列,并将AI字符串一起使用,将执行序列的预编辑模块一起添加适当的配置和链接。现在,只有一个文本问题,诸如chatgpt之类的AIS可以选择适当的开源模块,找出如何将它们链接在一起并为您提供现成的代码和详细说明。这些AIS的每个新版本都在改善代码的功能。

这种能力(现在也存在于编码工具中作为副副函数)对编码技能,教育和软件开发实践具有下游的影响,从而产生了这样的趋势及时驱动的编程, 和N-1-1编程

氛围编码添加了什么

Vibe编码,一个由Andrej Karpathy,进一步推动这一趋势。特别是 - Vibe编码侧重于软件的氛围,而不是代码。使用英语(书面或口语)作为指定需要书面代码的一种概念,但是现在将重点转移到了正在创建的整体产品上,以及人类在设计和指导AI的一系列概念方向中的作用,从而导致AI迭代迭代,将功能固定,将功能固定和添加到代码中。一个重要的转变,如Andrej Karpathy在X上的原始消息,是人类甚至可能不会阅读这些代码版本 - 而是通过人工智能按照人类的主张进行的测试来评估它们。该观察结果还指出,该代码可以很快就可以超越人类的理解。

你能给我一个例子吗?

这是我用来生成用于化学反应的模拟器的过程。我有一个星期的化学过程实验数据。我也知道发生的化学过程的名称。我向AI提供了此信息。它能够找到正确的数学方程式来描述过程并使用这些方程式在Python中构建模拟器。

在第一次迭代中,模拟并未很好地捕获实验数据中的行为。我探索(使用AI)可能影响结果的几种现实世界并发症。经过几次迭代后,我利用域知识选择了一些常见的并发症,并要求将其添加到模拟中。

这个过程继续(10-15次迭代),直到我认为模拟代码充分捕获了物理实验的复杂性,并且仿真结果反映了与实验的越来越亲密。

在每种情况下,AI都完成了生成和测试代码的工作,还根据要求提供概念建议。我是专家指南,在选项之间选择并做出最终决定。我每次迭代都会阅读代码,但并非每次。

这对业务意味着什么

Vibe编码是否是我们将为这一趋势的未来命名的名称尚不清楚,但是很明显,总体趋势将留在这里。Y Combinator报告说,超过25%的创业公司现在以其代码库的95%依靠AI,而Google最近报告了其新代码的25%是AI生成的。趋势对业务具有重要意义,提出了这样的问题:

- 企业是否应该愿意纳入没有人类雇员了解的生产代码?在许多情况下,复杂的代码基库在公司的生存时间比撰写它们的人的生存时间要长得多 - 因此,拥有该场所中没有人理解的代码并不少见。但是,这种代码通常仍然存在,因为它随着时间的流逝而证明了自己。没人理解的新代码的想法是新的。

- 超速原型制作?也许最佳的初始价值/风险折衷是将这种开发方式用于极端速度原型。也许我们已经到达了不仅是由业务案例启动产品开发的阶段,而且还通过通过客户互动验证的快速原型来启动产品开发,这些原型在生产开发之前几乎以成熟形式存在。

- 这对代码量意味着什么?Vibe编码及相关趋势都意味着代码的量(在IP业务上的IP上下文中存储,版本化和保护)正在急剧增长。企业将需要将其纳入其软件开发实践中。

- 测试,质量,安全等呢?生产代码要求不会改变,因为AI生成了大部分代码。但是,当开发人员只能与该代码的内容(而不是如何)交谈时,开发人员现在可以为安全和测试评论做出多少贡献?

- 未来软件工程团队是什么样的?显然,这些趋势使高级工程师有益于高级工程师,他们知识可以选择要构建的内容和足够的本能,即使没有阅读代码,也可以在测试中发现麻烦。但是,如果我们的学习路径(编写一小部分代码,算法正确性的测试)不再是其职位描述的一部分,它确实提出了一个问题,即未来工程师将如何达到这种知识水平的有效代码。就我个人而言,我不认为这种趋势是软件工程师的终结(尽管提出了问题)。但是,我确实认为这标志着从编码到软件开发的转变,在整个产品(什么)和复杂系统的行为的位置优先于谁/写给给定代码的内容。

您的业​​务应该做什么?

您的业​​务应该做的一些事情

- 确保您的软件开发经理经常以新趋势(例如Vibe编码)的身份提高。

- 鼓励讨论如何将这些方法推出到团队中,包括以适合您的业务方式处理上述问题的准则。

要点

诸如Vibe编码之类的趋势具有提高软件开发速度和开发客户面向客户功能量的巨大潜力,这对于企业遵循和适应保持竞争力至关重要。上面的指南可以帮助您实际,安全地浏览AI驱动软件开发的浪潮。

关于《什么是氛围编码?你为什么要关心?》的评论


暂无评论

发表评论

摘要

艺术家Refik Anadol的“档案梦”装置使用人工智能可视化近200万个历史悠久的奥斯曼帝国的文档和照片,直到2017年6月11日在伊斯坦布尔的盐galata上可视化。与此同时,VIBE编码的概念,由Andrej Karpathy创造的vibe编码概念强调使用AIN来创建AI,而不是基于AI的概念,而不是详细的编码,并且可以详细地进行编码,并构建概念的编码,并构建构图,并构建构图,并构建了构想,并构建了编码,并构建了编码,并构建了编码量测试。