只需要单一指令,Devin就可以端到端地处理整个开发项目,撰写代码、创建软件

20240315-01.png

一夜“天翻地覆”

一家名为Cognition的初创科技公司最近推出了名为 Devin 的 AI 软件工程师。Cognition公司宣称:Devin旨在协助人类工程师,而非取代他们,使工作更加轻松

Devin带着它的"首个AI软件工程师"的名头一亮相,直接引爆了整个科技圈。作为Cognition公司的“发家”产品,它是全球首个能够以单一指令撰写程序、创建网站和软件的AI工具。在他们的宣传中,Devin 能够将用户的提示词直接转化为网站或者电子游戏。它能自主下载代码、搭建环境、执行代码、修复 bug 并完成任务,而且完成这些端到端的任务只需一个指令。

Devin不仅通过了顶尖AI公司的工程面试,还在自由职业平台 Upwork 上完成了实际的工作任务。Cognition 在 Twitter上发文称,Devin是根据 SWE-Bench 程式编码基准评估软件工程任务的最先进解决方案,它能够进行复杂任务的规划,并在学习过程中不断进步。在基准测试中,它无需人类帮助独自解决了13.86%的问题,远超前代 AI模型的不到 2% 的解决率。而相比之下,GPT-4只能处理1.74%的问题,且都需要人类提示和告知处理哪些文件。Devin 已经在像 Upwork 这样的平台上进行了真实世界的编码任务,从调试电脑视觉模型到编写详细报告,均游刃有余。

20240315-02.png


Devin“超然”的能力

Devin设计之初,就是为了与人类工程师共同工作,提供即时更新、接受反馈并在设计选择上进行协作。它不仅提升了团队的生产力和效率,更被视为软件工程领域的一次重大突破。Devin 不仅能学习新技术、从头到尾构建和部署应用程序,还能解决代码中的棘手问题,甚至能训练自己的AI模型,并处理开源项目中的问题。

Devin可以学习如何使用不熟悉的技术

阅读博客文章后,Devin 在 Modal 上运行 ControlNet,为 Sara生成带有隐藏消息的图像:

Devin可以端到端地构建和部署应用程序

Devin制作了一个模拟生命游戏的互动网站,它逐步添加用户请求的功能,然后将应用程序部署到 Netlify:

Devin可以自主查找并修复代码库中的错误

Devin帮助 Andrew 维护和调试他的开源竞争性编程书籍:

Devin可以训练和微调自己的人工智能模型

Devin为大型语言模型设置了微调,仅提供 GitHub 上研究存储库的链接:

Devin可以解决开源存储库中的错误和功能请求

只需提供GitHub上的问题的链接,Devin 即可完成所需的所有设置和上下文收集:

Devin可以为成熟的生产存储库作出贡献

此示例是 SWE-bench 基准测试的一部分。Devin 解决了 sympy Python 代数系统中对数计算的错误。Devin 设置代码环境,重现错误,并自行编码和测试修复:

Devin 的诞生标志着 AI 技术的一大飞跃,它通过自动化日常任务,使工程师能够专注于更复杂的问题,为软件开发领域带来了创新的新时代。


被替代危机

Devin的发布,很可能是互联网发展史或电子软件发展史上的一个重要的节点:生长在全球AI浪潮下的程序员一代,还未开始成长便已经被“干趴”——初级程序员正式要被替代了。

现在的开发者们正处于双重焦虑中。一方面,全球经济下滑导致持续的裁员危机让这个行业在短时间内失去了多数工作岗位。那些过去常有招聘人员主动联系的经验丰富的开发者,如今突然发现自己难以获得任何回应。而另一方面,人工智能的崛起,尤其是随着OpenAI的ChatGPT版本不断地迭代更新,到了GPT-4,其智能化已经到了令所有人震惊的程度。现在,随着 Devin 的出现,人工智能的威胁突然显得更加紧迫,令人不安。我们究竟身处在一个什么样的时代?

20240315-03.jpeg


真正的痛苦还是变化与落差。当人工智能的浪潮袭来,除了AI领域专家外,大多数程序员的前景不是停滞就是变得更加不确定。明明已经度过上世纪末的互联网泡沫破裂的危机,也经历了一零年到一八年的急速上升期,金黄灿烂的日子仿佛就在昨日,可一瞬间便“天翻地覆”。

对于未来,它的不确定性是最大的挑战。我们所能做的,只是基于当前的信息作出最好的猜测和选择。裁员是不争的事实,招聘环境紧张也是必然的。但事情真的变得如此糟糕了吗?就像互联网泡沫破灭后几年内局面就被扭转,行业又恢复了快速发展一样,有关自动驾驶车辆将会取代所有司机的工作的预言到现在也还没有成为现实。工业化改变了农业,但农业就不需要农民了吗?低端重复的编程模式已经一去不复返,但这不意味着程序员将会就此消失。人工智能很可能使科技在社会生活中的融合度更高,市场将会更加广大。只是这个行业可能不再需要那么多手工编码的程序员了。

虽然担忧难以避免,但也并无太大意义。未来不由你我控制。工业化发展至今,没有任何职业能够成功抵御技术进步带来的自动化或被淘汰的命运。抱怨 Devin,只会让你错失享受行业黄金时期最后辉煌的机会。 作为行业从事者,我们不得不去拥抱缠绕着荆棘的宝箱