站点图标 AI技术聚合

由世界第一个AI软件工程师Devin引发的热潮背后—-程序员到底会不会被代替?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还是像处理平常的程序一样边规划边执行,所需环境和依赖,还有模型本体,都会自动下载安装。

三.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%的能力至关重要

版权声明:本文为博主作者:一枕眠秋雨>o<原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/lmy050813/article/details/136716551

退出移动版