AI软件工程师上线,可一键完成编程!背后系华人团队,人类程序员:真要失业了

位于美国旧金山的初创企业Cognition AI在当地时间3月12日上线了一款人工智能助手Devin。据该公司介绍,Devin是一位“AI软件工程师”,可以协助人类完成复杂的编程任务。

在不到2天的时间里,Devin的超强功能震撼了业界:只需要用户发出一个命令,Devin就可以实现生成视频、网页,设计小游戏等任务,而且还可以随时根据用户新的指令修改程序,这和真实世界里程序员对接需求方简直没有任何区别。很多程序员在Cognition AI社媒下方留言,哀叹自己的饭碗即将不保。

Cognition AI团队成员十分年轻

值得注意的是,Cognition AI的创始团队以年轻的华人为主,很多在学生时代都有在国际编程比赛上拿奖的经历。如今这些曾经的程序员们创造了人工智能界的里程碑,发明出足以“抢走程序员饭碗”的强大工具,也让该公司未来的融资行为变得更具说服力。

Devin实测功能强大

程序员留言刷屏:真的要失业了

目前Devin尚未开放使用,只进行了极为有限的内测,参与者需要填写表格并向Cognition AI提交资料来申请参加内测的机会。不过仅从第三方的独立测试数据来看,Devin的功能之强大已经远远超越“前辈”们,创造了AI编程任务的新里程碑。

Cognition AI在SWE基准测试上运行了Devin程序,“”结果堪称炸裂。SWE基准测试是一项国际公认的权威测试,考验AI编程能否“端到端解决真实世界里的程序问题”,这项测试在Github里搜集真实的编程需求,并考察各AI编程软件的解决成功率。结果显示,Devin的“端到端解决成功率”高达13.86%,相比之下GPT-4的这一指标只有1.74%,更早的GPT-3.5大模型成功率甚至低到0.52%。这一结果也让Cognition AI的开发人员信心满满地表示,Devin就像是一个“不知疲倦、业务水平精湛”的程序员,可以独当一面完成很多任务。

参与测试的科技媒体和计算机专业人士都给出了非常正面的评价。有媒体报道称,记者让Devin编写了一个经典的乒乓球游戏,程序很快就写好了游戏页面,然后记者要求改变游戏中乒乓球的尺寸、球桌表面的颜色等细节,Devin也能一一照做。还有测试者用Devin快速建立了一个类似于“大众点评”的网站,将当地所有意大利餐厅的信息综合起来,并从不同维度给出评分排名。斯坦福大学计算机科学家塞拉斯·阿尔贝蒂体验过后直呼,“Devin已经不像是一个软件应用,而是像一个真正的程序员一样思考问题和实现需求了”。

试用者们发现Devin不仅像程序员一样会自己“捉虫”修改bug,而且具备连贯的推理能力,可以在保持上下文一致的情况下连续实现成百上千个任务。

程序员留言感叹饭碗不保

面对如此“破圈”的成绩,众多程序员们纷纷不淡定了。有人留言说,“老天还是毁了我吧,我连学历还没拿到手就已经被取代了”。还有一位留言者“卑微”地请求到,“(Devin)先生请你不要学习编程了,我还要挣钱吃饭,还有一大家人要靠我养活”。还有一位程序员留言“恭喜”Cognition AI取得了重大的成就,但配图却是一只对着屏幕大哭的猫咪,表达了自己“兔死狐悲”的心情。另外也有程序员呼吁道,“兄弟们,看来我们这个行业是要完了”。

华人创业团队被业界看好

专家预测低端程序员岗位未来将被取代

Cognition AI团队的成就让外界感到兴奋,而令人惊讶的是,这个创立刚2个月的团队仅有10人的规模,而且没有固定的经营场地,成员分散在洛杉矶、旧金山、纽约等地。虽然他们的产品Devin甚至还没有公开发行,但已经赢得了独具慧眼的投资人们认可,仅在A轮融资就筹集了2100万美元,投资者中包含推特前高管埃拉德以及知名投资大佬彼得·蒂尔(与马斯克联合创办过Paypal)。

Cognition AI团队成员

Cognition AI团队成员非常年轻,可以说个个都是非常优秀的高才生,拥有哈佛、斯坦福等名校背景和Deepmind、Meta等大厂工作经验,很多成员在青少年时期也参加过信息学国际奥林匹克竞赛等。CEO斯科特·吴、首席技术官史蒂文·郝、工程师尼尔·吴(和斯科特是亲兄弟)等主要成员均为华人。另一位华人“高管”、首席产品官瓦尔登·严的经历更加神奇,他为了全身心投入创业甚至不惜从哈佛退学,为了暂时不让父母感到失望,他还要求校方对其退学状态进行保密。

斯科特·吴对媒体表示,Devin的成就让他感到十分兴奋,因此实现一个生成网站、视频、游戏这样的编程任务相当于要在复杂的环境下成功推理成千上万次,才能以最快速度交付用户满意的作品。斯科特·吴表示,该团队的成员从小习惯了争夺国际编程比赛的金牌,编程就像他们“在脑海中进行过无数遍的游戏”,如今他们终于依靠Devin帮助他们快速实现这些脑海中的构想。

Cognition AI在官方资料中还是“谦逊”地表示,Devin的任务是帮助人类进行编程,让程序员解决更难更有趣的问题,而不是要取代程序员的饭碗。尽管如此,美国媒体还是打出了这样的标题,“为什么一群编程天才会设计出取代自己工作的东西?”

Constellation Research公司CEO霍尔格·穆勒就表示,生成式AI从人类的助手发展到完全接管人类程序员的工作只是时间问题。正因为看好AI编程的前景,穆勒的公司也成为第一批与Cognition AI展开合作的企业。

斯坦福大学计算机教授万斯认为,在AI的应用普及化之后,软件工程界的格局将迎来巨大变化,程序员必须适应自己新的角色。万斯不认为全部程序员都将面临下岗的前景,但毫无疑问一些低端和辅助性的程序员岗位不再有使用真人的必要。

红星新闻记者 郑直

编辑 潘莉 责编 冯玲玲

(下载红星新闻,报料有奖!)

11款常用Java编程软件推荐(建议收藏)

大家好,我是mikechen。

优秀的Java编程软件可以极大的提升我们的开发效率,所以今天给大家推荐一波必备Java编程软件@mikechen

本篇已经收纳于mikechen创作的《阿里架构师进阶专题合集》里面。

Eclipse 是一个开放源代码的基于Java的可扩展开发平台,Eclipse是IDE领域的瑞士军刀,有着大量定制的接口和无数的插件。

Java开发环境,最早使用比较多的就是:Eclipse ,有调查表明,Eclipse仍然是几乎半数Java开发人员在使用的开发环境。

eclipse官方网站https://www.eclipse.org/downloads

IDEA 全称 IntelliJ IDEA,是JetBrains公司的产品,IntelliJ在业界被公认为最好的java开发工具之一。

IntelliJ尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

现在主流的 Java IDE 开发工具非 IntelliJ IDEA 莫属,前几年,可能 Eclipse 还能和 IDEA 一争高下,到了现在已经基本是 IDEA 的天下了。

IntelliJ IDEA官方下载地址:

https://www.jetbrains.com/zh-cn/idea/download

对于项目中的代码版本管理工具,Git 已经处于垄断地位了,新项目的话不需要再考虑 SVN、CVS了。

之所以 Git 现在处于垄断地位,主要胜在 2 点:

Git 是分布式的,不会因为版本管理服务器崩溃导致完整的代码历史版本丢失。

Git 创建分支是非常廉价的操作,可以随意创建分支,从而使并行开发很容易落地,而 SVN、CVS 这些版本管理工具创建分支则非常笨拙,并行开发非常麻烦。

上述第 1 点大大提升了代码资产的安全可靠程度,第 2 点则完美适应当代的敏捷开发需求,因此,Git 大行其道就不足为怪了。

Git官方下载地址:

https://www.git-scm.com/download/

Java 项目的构建工具现在是龙争虎斗,业内一般有两个选择:Maven 和 Gradle。

如果是后端的 Java 项目,那绝大部分用的还是 Maven 去构建项目,如果是前端的 Android 项目,则选择 Gradle。

maven官方下载地址:

https://maven.apache.org/download.cgi

Gradle官方下载地址:

https://gradle.org

在学习数据库的时候,经常接触到Navicat这个管理数据库的工具,Navicat是Java程序员必备的工作伙伴。

Navicat是以直觉化的图形用户界面而建的,可以让使用者安全并简单的方式创建、组织、访问并共用信息,它可以用来对本机或远程的MySQL、SQL server、SQLite、Oracle及PostgreSQL数据库进行管理及开发。

Navicat官方下载地址:http://www.navicat.com.cn/download/navicat-premium

FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。

FindBugs下载地址

http://findbugs.sourceforge.net/downloads.html

很多开发者并不使用人工仓库管理JARs,WARs,库和应用,但是如果想这么做的话,Nexus是最好的选择。

Sonatype Nexus官方下载地址:

https://www.sonatype.com/products/repository-oss-download

JMeter是Apache组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此,常被用做接口功能测试和性能测试。

JMeter是现在比较热门的 web 性能测试工具,由于具有开源、免费、轻巧等特点,现在较多的测试人员选择用 jmeter 来替代 loadrunner 做自动化测试。

JMeter除了能做 web 性能测试,还能做 web 接口测试。

Jmeter官方下载地址:

https://jmeter.apache.org/download_jmeter.cgi

JAD 是一款老牌的、经典的、使用起来简单的 Java 反编译工具,和eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。

  1. 从官网 https://sourceforge.net/projects/jadclipse/ 下载 jadClipse 的 jar 包到 eclipse 根目录下的 dropins 目录中(没有这个目录则新建)
  2. 重启 eclipse 导航到 Windows -> Preferences -> Java -> jadClipse (如果没有出现这一项,删除 eclipse 根目录下的 configuration/org.eclipse.update 文件夹后重启 eclipse)
  3. 在 Path to decompiler 中输入下载的 jad 的路径,如 D:\\dev\\jad158g.win\\jad.exe
  4. 导航到 Windows -> Perference -> General -> Editors -> File Associations 将 *.class 和 *.class without source 默认编辑器都设置为 JadClipse Class File Viewer
  5. 然后就可以直接打开 .class 文件进行查看了

除此之外,Java反编译工具还有多款,比如:JD-GUI Lutyten CFR Arthas,详情请查看这篇文章Java反编译工具详解(4款主流反编译工具)

VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。

VisualVM 功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。

VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的Java 应用程序的详细信息,在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的信息。

VisualVM下载地址

http://visualvm.github.io/

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。

Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

Jenkins 官方下载地址:

https://www.jenkins.io/download/

本篇已经收纳于mikechen创作的《阿里架构师进阶专题合集》里面。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。