由世界第一个AI软件工程师Devin引发的热潮背后----程序员到底会不会被代替?AI发展至如今是否初衷已变?

一枕眠秋雨>o< 2024-06-17 14:01:25 阅读 87

目录

一.Devin的登场是突破也是导火索

二.Devin的"逆天"能力

1、端到端构建和部署程序

2、自主查找并修复bug

3、训练和微调自己的AI模型

4、修复开源库

5、成熟的生产库也能做贡献

6、学习能力

三.Devin的出现甚至整个AI领域的进步,编程还有未来吗?

1.业内大佬的看法

2.回首当初AI的初衷

3.程序员真的会被AI代替吗


一.Devin的登场是突破也是导火索

2024年3月14日,初创公司Cognition AI宣布世界上第一位AI软件工程师Devin诞生。根据官方给出的案例,Devin可以像人类程序员一样写代码,并修复了意外出现的bug,从而构建和部署了一个可视化的网站。此外,Devin还能完成更加复杂的任务,并且有较强的学习和调整能力。

 

Cognition AI将一篇文章的链接发给Devin,里面介绍了如何通过ControlNet 等插件,在AI图像里嵌入精准的文本。Devin通过自行阅读和学习知识,迅速输出了带有用户英文名字的电脑壁纸。值得注意的是,Devin远远超过了GPT-4、Claude2等一众前辈。

这无疑是计算机领域的一项重大突破,但也无疑再次激起了程序员对AI的忌惮和自己是否会被代替的担忧

有一个很有意思的玩笑:

有朋友去OpenAi上班了,他告诉我,其实GPT-5已经内测了,真的非常强大,用了以后98%的人类工作将被替代,输入内测编码就可以免费用正版GPT-5,我把key分享给你们:KFC-CRAZY-THURSDAY-VME50

其实这段key翻译过来就是疯狂星期四V我50,但其实大部分人第一反应都不在这个点上,在看到"其实GPT-5已经内测了,真的非常强大,用了以后98%的人类工作将被替代"这句话时,有多少人愣了一下?这无疑有效地从侧面反映出程序员内心深处的忧虑

二.Devin的"逆天"能力

1、端到端构建和部署程序

Devin可以帮我们解决的不只有是代码,还包括与之相关的整个工作流。

比如,当我们需要设计一个网页游戏时,Devin不仅能生成网页,还能直接完成服务端的部署,然后直接发布上线,省去了中间的人工操作。

只需要告诉Devin,我们想做一个个人网站,里面运行一个Devin定制版的生命游戏。

然后Devin表示自己会先搭建网站的基本架构,并询问了有没有更具体的需求。

在明确要求之后,Devin给出了这样一份任务清单:

创建React应用,安装UI模块等依赖

用React和UI模组搭建前端环境

部署服务器并确保其在私有IP下运行

通过CDN向首页添加p5.js库

在React中部署并验证游戏的功能和资源是否正确配置

接着,Devin就会按照自己设计的这个清单开始编写代码,然后部署服务……

△Devin部署后端服务器的过程

最终完成全部工作之后,一个即点即玩的游戏链接就呈现在了我们面前。

2、自主查找并修复bug

不仅能一气呵成完成开发部署,Devin的debug能力也是一流。

开发者给Devin一个GitHub链接,让它先熟悉项目情况,然后一会儿要准备数据进行测试。

接着,Devin就会按部就班地编写测试用的程序并准备好有关数据,然后运行。

结果,在开发者已经发布的完整项目之中,Devin还真的找到了连开发者自己都没有发现的漏洞。

发现漏洞之后,Devin会回溯报错出现的位置及对应的数据,然后分析原因并给出解决方案。

最终经过调试,程序的bug被成功修复,完美通过了测试。

3、训练和微调自己的AI模型

除了这些一般的程序或项目,作为一个全能型AI助手,Devin还有能力帮助人类训练和微调其他AI。

对于一些常见的模型(比如示例中的Llama),用户只需要在promot中提及模型的名称,Devin就直接知道要训练哪个模型。

而在这个示例中,微调的具体方法(QLoRA)是以GitHub链接的形式输入给Devin的。

接到指令后,Devin还是像处理平常的程序一样边规划边执行,所需环境和依赖,还有模型本体,都会自动下载安装。

这些准备都完成之后,微调工作就会有条不紊地进行,而且其中的状态可以实时监控。

4、修复开源库

Devin的能力不仅在于开发者自己本身的项目,开源社区里的,它也能hold住。

比如我们只需要把GitHub项目的issue链接丢给Devin,它就能立即完成所需的所有配置,并自动收集上下文信息,然后开始解决问题。

当然,开源项目的功能请求(feature request)也没问题,和修问题的流程一样,自己搞好配置,收集上下文,然后就开始编码。

5、成熟的生产库也能做贡献

还没完,业已成熟的生产库,Devin也能给咱秀一把。

官方介绍,sympy Python代数系统中有一个对数计算的错误,就被Devin顺利解决:

配置环境、重现bug,自行编码并修复、测试,再次一气呵成。

△就是这个库

6、学习能力

最后,遇到自己不会的技能,Devin可以直接现学,并迅速付诸应用。

把你新刷到的技术文章链接直接丢给Devin:

Hi Devin!我在这个博客文章中(附网址)发现,可以生成带有隐藏文本的图像。文中提到了一个脚本,你能配置好它,然后为我真的生成一些图片吗?

Ps. 就是利用ControlNet来做这件事。

Devin接到请求后,首先询问了更为详细的需求,然后开始阅读博客文章,并像平常一样规划出了行动方案。

有了详细的行动方案后,它立刻就在数分钟内进行代码编写和调试。

同样的,在这里遇到bug也不用惊慌,Devin同样有能力直接进行修复。

完成工具的搭建后,Devin也没有劳烦人类自行配置使用,而是一气呵成,最终生成了咱们要的带隐藏文字的图像:

可以说表现相当令人惊艳。

三.Devin的出现甚至整个AI领域的进步,编程还有未来吗?

1.业内大佬的看法

百度创始人、董事长兼首席执行官李彦宏表示,以后不会存在“程序员”这种职业了,因为只要会说话,人人都会具备程序员的能力。“未来的编程语言只会剩下两种,一种叫做英文,一种叫做中文。”

360创始人、董事长周鸿祎称:“大模型将替代程序员?未来不用学编程了么?我认为,程序员热十年内不会减弱。尽管未来人人都会用电脑,所谓人人都是程序员,但不同的人用电脑创造的产品完全不一样,AI时代更需要计算机专家和程序员,他们可能是各行各业最有发言权的。”

英伟达CEO黄仁勋则表示:“编程很好,但它不能确保你有工作,目前大约有1000万人因为掌握编程技能而获得工作,而这让其他80亿人“落后”。 黄仁勋认为,如果生成式人工智能逐渐取代编程,那么编程技术可能会变得不那么有价值。他认为,“未来,我们都可以编程计算机。”

2.回首当初AI的初衷

AI被发明出来自始至终都是以辅助服务人类为目的的,即使现在依旧如此,可是由于这个目的在逐步达成的过程中,社会的发展模式与其的适应性并非如我们想的那样好,AI辅助人类是为了让人类的生活更加美好,但是如今社会的发展模式还停留在通过劳动获取报酬,依靠报酬活着,当AI把这些工作做了以后,大部分人就无法通过自己的劳动获取报酬,没有钱,寸步难行.换句话来说AI发展的初衷从未变过,只是AI的发展趋势逐渐与社会运作模式脱轨,程序员有被代替的忧虑也合乎情理,AI展现出来的潜力巨大

3.程序员真的会被AI代替吗

首先程序员并不会被AI完全代替,喷泉的高度不会超过它的源头,AI的智力只是来自于已有资源的训练,它并没有自己的创新思想和解决庞大问题的思维能力,这是人类的优势,我们要清楚AI的定位始终都在辅助人类上,对于AI替代人类我们并不需要过多忧虑

但是,因为AI对于已有资源和问题的解答能力可能在程序员的平均水平之上,所以未来程序员需求量减少也是不争的事实,有的人可能会说AI根本理解不了客户的需求,何谈能够减少程序员的需求量.

记住,AI的定位是辅助人类,那么当AI辅助程序员工作时,比如能提升程序员20%的工作效率,那么一个人的效率上来了,公司也不会再需要那么多人去干这个活,所以我说在未来没有大的变革的情况下,程序员需求量减少是不争的事实

有一句话叫做未来AI会代替程序员90%的能力,但也会无限放大剩下的10%(比如创新思维,拆解解决问题的逻辑等)

所以未来要想立足在这个领域,驾驭AI和那10%的能力至关重要



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。