2024年保定马拉松比赛多少人参加?
2024-03-14
更新时间:2024-03-14 17:57:00作者:橙橘网
一代人终将老去,总有人正年轻。这句话非常适合开发者们,一代开发者老去,新一代就立刻接班。但事实是,随着越来越多的流程实现自动化,大多数工作在某种程度上已经过时,现在开发人员也面临同样的问题。
3月13日,初创公司Cognition发布公告,宣布推出全球首个AI软件工程师Devin,并号称会彻底改变人类构建软件的方式。Devin在SWE-bench编码基准测试中取得了突破性的成功,展示了其执行复杂任务的能力,甚至超越了顶尖的人类工程师。这一发布引起了码农们广泛的关注。
未来,如果越来越多的机器可以自己编写代码,“代码民工”们又将何去何从?
天才团队带来的AI码农
据了解,发布Devin的Cognition是一家仅有10人的初创公司,而且才成立不到2个月,当前,在SWE-bench上取得了13.86%的惊人成绩,相比之下,Claude 2是4.80%,而SWE-Llama-13b和GPT-4可以分别处理3.97%和1.74%。
在Cognition的演示中,Devin可以迅速地完成程序员们每天都在做的那些基础工作,比如开发,调试,debug,部署等。而且,它拥有自己的shell、代码编辑器和浏览器等常见开发者工具,它们都集成在一个沙盒计算环境中,这样Devin就可以自己去调用。
面对用户给出的自然语言描述需求,Devin可以打开代码编辑器,使用浏览器进行debug,然后运行代码和检查代码,最终部署完成用户的需求。要知道,这些工作以往都是程序员来完成,而现在AI已经可以替代。
开发者展示了一个让Devin自己解决sympy Python代数系统中关于对数计算错误的例子。我们可以看到,Devin搭建了代码环境,重现了错误,并独立编码和测试了修复方案。
对于大家都熟悉的隐藏在一幅背景图里的AI生成的艺术字,其难点在于它对于传统的软件工程师来说,也需要花一定时间了解和学习新的工具才能实现,结果,Devin只靠着自己阅读博客,就学会了这个全新的陌生技术,在Modal上运行起来了ControlNet,完成了这个需求。
不仅如此,对于当今最热门的大模型技术,它也能独立完成。比如它仅仅需要你发给它一个指向GitHub研究仓库的链接,就自主为一个大语言模型完成了微调。甚至在Upwork上交给它一个真实的工作任务,它也可以编写并调试运行计算机视觉模型的代码。最后的抽样结果数据Devin会编写一份报告给用户。
我们看到,Cognition把Devin被描述为下一个时代的软件开发助手,不仅仅提供编码建议和自动完成一些任务,而是能够独立完成整个软件项目。这意味着Devin与另外的AI编程工具不同,它有更强的自主性,并且在编程任务上的能力更加全面。
虽然,Cognition好像在发布Devin只是一个连固定办公室都没有的小公司,但我们看到他创始人团队时发现,这又是一场新的天才创业的故事。
Cognition的创始人兼首席执行官Scott Wu,在14年前就参加了电视直播的数据竞赛,在比赛中他以碾压的优势展现了自己在数学方面的才华。
联合创始人兼首席技术官Steven Hao则毕业于MIT计算机专业,之前曾在数据标注行业独角兽Scale AI效力,是该公司顶级的工程师。
而另一位公司创始人兼首席产品官的Walden Yan来头也不小,他曾于哈佛大学攻读计算机科学和经济学相关专业,还曾从事MIT PRIMES密码学和机器学习方向的计算机科学研究,还是沃顿商学院高中投资大赛北美地区决赛入围者。
而且,我们发现一个惊人的巧合,Cognition的创始人们都曾经是IOI金牌得主,要说起IOI,这可是类似奥运会的存在,该赛事全称国际信息学奥林匹克竞赛(International Olympiad in Informatics),面向各国选手的一年一度的信息学科国际奥林匹克竞赛,选手以个人为单位,每个国家最多可选派4名选手参加。
而在计算机技术发达的美国脱颖而出再夺取金牌,称Cognition的创始人团队为“天才团队”似乎也不过分。
不过,也有人对于Devin或者类似它的工具出现产生了悲观的看法,那就是,作为软件工程师的Scott Wu正在推出一款生成式人工智能工具,其最终目的是取代人类软件工程师。计算机科学家塞拉斯·阿尔贝蒂(Silas Alberti)表示:“这不像是一个帮助编写代码的助手,而更像是一个真正的工人在做自己的事情。”
目前,随着Devin发布,Cognition也展开了招聘工作来扩展自己的团队。我们发现,在Cognition的社交网络下面,已经有不少程序员呼喊道:“请不要抢走我的工作”。
程序员们写下的代码毁掉了自己的工作?是,也不是
针对程序员们半开玩笑半愤怒地表态,我们认为他们有理由这样做,因为,AI一定会是未来写代码的首选,这一点我们深信不疑。
前特斯拉AI总监卡帕西表示:“自动化软件工程,目前看起来与自动化驾驶类似。”
具体体现在发展进程上:首先人类手动编写代码,然后GitHub Copilot自动完成几行,再之后ChatGPT编写代码块,现在就是Devin的出现。
接下来,他认为自动化软件工程会演变成为协同开发人员需要串联的许多工具一起编写代码:终端、浏览器、代码编辑器等。以及人类负责监督,逐渐转向更高级别工作。
结合卡帕西的经历和对自动驾驶的理解,他表达得更多的是一种渐进式推进,即会有一段时间的人机共驾,然后在数据和迭代反馈后,才能实现完全无人驾驶。
自动化软件也类似,先出现低代码,然后是零代码,最后完全不需要人写代码。
那么,真的是程序员们写下的代码毁掉了自己的工作吗?
其实这个问题很有意思,我们觉得也是,也不是。大家可以看到,并不是所有程序员都可以写出如Devin这样的工具,所以,并不是程序员对自己下死手,而是某些程序员对其他程序员下死手。
站在顶部的程序员对下面的程序员下死手。比如说做出ChatGPT、Devin的程序员们,他觉得这样可以解放生产力,可以让编程变得更加简单,更加地轻松,他们不会考虑基础或者平庸的程序员们怎么生活。
在顶级的程序员眼里是不存在这些问题的,他就是要把这个程序做得越来越智能,越来越简单。因为他并不会因此而失业,因为他是这个工具的创造者,他还意识不到他开发出的这个东西将来会不会取代自己,至少现在不会。
通常每个行业都是金字塔架构的,比如程序员这个行业,顶尖的工作者做操作系统、数据库、中间件,腰部的工作者去写一写业务和产品,而底部的工作者则写增删改查,写项目。但随着低代码平台、云计算、AI等技术的出现和发展,这个金字塔有可能会越变越窄,底部工作者的生存空间会越来越小,这似乎是一个趋势。
元宇宙新声认为,未来AI所做的事情一定会超越我们的想象,也一定会取代现在“码农”所做的事情,那么,一旦编程成为全民行为,它也就不再是一个职业了,只能是职业里的一个技能,就像大家现在会用办公软件、修图软件一样。
所有人都希望能掌握一技之长,从而换取生活所需,但从现在开始,立志于成为“码农”的人都要考虑一件事情,那就是编程是一项技能还是一份职业。
目前,Cognition已经从硅谷大佬Peter Thiel领投的Funders Fund和其他知名的投资机构那里获得了2100万美元的投资,可以想象Devin将会以更快的速度更新和发展。而像谷歌、OpenAI等科技公司也在布局相关领域,未来在“AI码农”的竞争将会更加激烈。
不可否认,Devin的出现让我们惊叹的同时,也让“码农”们再一次感受到了危机,但时代的车轮在转动时,也不会考虑每个人的感受。未来,AI还会带来更多的震撼,融入更多行业中,我们的生存之道唯有不断地学习新技术,训练自己的复合技能,拓宽业务场景。