国际清算银行报告显示 AI编程工具对程序员生产力提升达50%以上

程序员 AI编程工具对程序员生产力提升达50%以上

国际清算银行(BIS)最新发布的年度经济报告中,在“AI对宏观经济的影响”主题里提到的⼀个科学实验表明:AI编程工具,对程序员的生产力提升在50%以上。

该科学实验跟踪了1219名蚂蚁程序员编程情况,每位程序员跟踪周期为14周,实验通过观察他们在使用AI编程工具CodeFuse时,对生产力提升的情况得出的结论。

结果显示,AI所带来的生产力提升中仅有小部分来自于代码的直接生成,而更多是通过在与机器交互过程中激发了程序员的创造力。同时,AI编程对初级程序员提升更为明显,高级程序员遇到问题更倾向于独立解决。这是由于目前人类对AI工具的信任度尚处于早期阶段。

AI编程提升生产力超50%

这一实验整体周期历时近三个月,把1219名程序员分成两组,通过跟踪的数据,分析不同类型的程序员在使用AI编程工具时的不同表现。最终发现,通过AI编程工具,可提升程序员生产力达50%以上。

该实验是BIS在数字经济开放研究平台上的研究成果。数字经济开放研究平台由北京大学数字金融研究中心、国家金融与发展实验室、蚂蚁集团研究院、上海交通大学中国金融研究院、浙江大学金融科技研究院和中国人民大学中国普惠金融研究院于2019年4月共同发起成立。

据悉,实验所采用的AI编程工具CodeFuse是蚂蚁集团自研的代码生成工具,并广泛应用在蚂蚁内部研发流程,目前,每周已有超五成蚂蚁程序员在日常研发中使用CodeFuse。CodeFuse生成的代码整体采纳率为30%,在生成单元测试场景采纳率可达到50%。

CodeFuse实验项目组研究员介绍,AI辅助代码编写主要涉及代码补全、注释生成、测试用例生成,图生前端代码等场景,大大提升了程序员的效率。比如前端生成,原来要花半天时间写代码,现在一个截图点击就能完成。

从实验结果来看,AI编程对初级程序员提升更为明显。这是由于目前人类对AI工具的信任度尚在早期阶段。

“类似于当一个更优秀的语言出现时,资深的程序员对老语言会有更强的黏性,而新手程序员会更愿意尝试切换。资深程序员往往已经很熟悉当前的研发项目,遇到的技术卡点问题相对较少,并且由于技术自信,有问题优先自己独立解决,而不是去寻求AI工具的帮助,因此对产品主动体验、探索更多功能不足。”该研究员分析。

国际清算银行报告显示 相比直接代码生成 AI更能激发程序员创造性

在本次实验中,AI所带来的生产力提升,主要在于影响了程序员的创造力,而不是直接生成代码。“并非像人们想象中的机器帮助生成代码,才提升了生产力,而是与机器交互过程中,激发了程序员的创造力,进而影响了生产力。” 该研究员称。

他介绍,AI工具解决了编程工作过程中的卡点,减少程序员投入在繁杂冗余的工作上的时间,进而让程序员更加聚焦至有创造性的工作中来。

“在没有AI工具出现之前,遇到技术卡点问题,大家会通过搜索引擎寻找答案,但搜索到的结果质量不高,并可能会参杂各种广告和钓鱼信息,这些都会严重影响工作效率。现在大模型的出现,让这个世界上的知识以极高的压缩率浓缩到百亿-千亿参数模型内,只需要通过简单的几轮对话就可以获取自己所需的信息。”

一名程序员分享了他使用AI工具的体验:过去被一个简单问题卡住数小时到半天,是很正常的事情,如今只需要在几分钟内就可以通过AI对话工具解决。

程序员不仅要会写代码,更要会测试代码。蚂蚁内部调研结果显示,测试代码所占用的时间平均是开发代码的1.5倍。对于这项考验耐心的繁琐工作,AI工具也能帮助程序员提升效率。

“测试代码在程序员的体验上是极为糟糕的,因为需要巧妙地编写测试代码来达到测试时间(效率)和测试覆盖率的平衡,还需要构造测试数据,模拟测试场景。这些在人工操作过程中都极易出错。”用户调研访谈结果显示,“而AI工具的一键生成单测代码功能,让程序员能完全不写或仅编写少量的测试代码作为例子,把工作交由AI来自动生成,完成各种不同场景和代码分支的测试覆盖。”

未来五年内AI写代码有望接近L4水平

在AIGC和大模型概念火热的今天,AI是否会抢夺人类工作,成为许多人关心的问题。

蚂蚁集团代码大模型CodeFuse负责人李建国认为,在可见的未来,AI完全取代程序员并不太现实,自然语言编程处于一个类似于自动驾驶技术中的L2.5级别。

据悉,蚂蚁集团接下来的目标是在某些特定场景下实现L3级别的完全自动化。例如,在效能领域中的持续集成(CICD)场景,就有可能通过大模型的驱动来自动完成,包括触发检查、提交,甚至创建拉取请求(PR)等操作。

不过,要实现全场景、全链路的自动化,李建国坦言,前端可能还需要一段时间才能发展起来。复杂的项目级的需求拆解,特别是特定领域的拆解,也面临较大挑战。李建国判断,可能还需要3-5年的时间,在万物摩尔定律的推动下,达到L3甚至接近L4的水平。

届时,AI编程有望发展至新的阶段:如今约有20%到30%的编程工作可被替代,未来该比例可能会提高到50%,甚至有些环节可以完全被自动化取代,释放人类去做更有创意的工作。

总体而言,AI程序员成为企业运营中的新常态已是势不可挡的趋势。无论是AI程序员,还是全生命周期研发智能体,大模型对整个软件研发范式均将带来非常大的提效。

不过,要实现全场景的自动化,人类仍然在其中扮演一个重要的角色。而架构层次的创新,更需要依赖人类,同时,大模型也会催生新的职业,正如计算机催生了程序员行业一般。


人工智能编程会代替程序员吗?

当然,人工智能编程不会完全取代底层程序员。 ChatGPT 是一个自然语言处理模型,能够生成文本、回答问题等,但它不能完全替代程序员。 程序员在软件开发过程中扮演着关键角色,他们需要深入理解业务需求,并通过编写代码来实现解决方案。 ChatGPT 可以辅助程序员的工作,但不能完全取代他们。 ChatGPT 作为 AI 领域的新星,其编程能力的提升备受 OpenAI 的重视。 Semafor 的一份报告显示,OpenAI 在过去六个月中聘请了上千名承包商来培训其 AI 学习软件工程,这一培训取得了显著成效。 据 Insider 报道,一些亚马逊员工已经开始使用 ChatGPT 来帮助编码。 尽管如此,关于“程序员要被取代了”的言论并不令人意外,因为每次技术浪潮的到来都会引发类似的讨论。 无疑,随着科技的发展,软件开发正变得越来越智能化。 今年一月份,ACM 通讯发表了《编程的终结》一文,预测了人工智能编程的未来。 文章的作者 Matt Welsh 是 的首席执行官兼联合创始人,他曾是哈佛大学计算机科学教授、谷歌工程总监、苹果工程主管。 他在文章中指出,“‘编写程序’的传统观念正在走向消亡,事实上,除了非常专业的应用程序之外,我们所知道的大多数软件将被经过训练而非编程的人工智能系统所取代。 ”然而,就目前而言,ChatGPT 取代程序员的可能性不大,因为它仍处于训练阶段。 即使人工智能拥有熟练的编程能力,这并不意味着程序员会被完全取代,因为 AI 编写代码前也需要了解需求,这需要程序员来完成。 因此,程序员的工作可能会更多地转移到需求分析和架构设计上,而不会因为不需要编写代码而消失。 以 SoFlu 软件机器人为例,这是一款在 2019 年推出的覆盖软件开发全流程的自动化工具,它通过内置一系列基于 AI 的开发、测试、产品质量分析和安全审核功能,在整个应用程序开发生命周期中提供“专家级”帮助,并在人的协助下自动完成软件开发的后端开发、前端开发、测试和运维。 以后端开发为例,开发者只需在可视化界面通过拖拽组件输入流程图和配置参数,SoFlu 软件机器人就能实现等同于编写复杂代码的业务逻辑,在设计业务逻辑时就完成了微服务应用开发,实现“业务即图,图即代码”,从而提高软件开发的效率。 SoFlu 软件机器人的总设计师、飞算云智总裁陈定玮表示,“SoFlu 软件机器人的目标是帮助开发者更高效、更高质量地完成软件开发,而不是取代谁。 ”总之,无论是人工智能还是软件机器人,对于人类来说,都是工具,其作用在于服务人类,而非取代人类。

人工智能编程会代替程序员吗?

这个当然不会取代底层的程序员。

ChatGPT 是一个自然语言处理模型,可以生成文本、回答问题等,但它不能完全取代程序员。 程序员在软件开发过程中扮演着重要的角色,他们需要深入理解业务需求,并通过编写代码来实现解决方案。 ChatGPT 可以辅助程序员工作,但不能完全取代他们。

ChatGPT作为一款AI新秀,能在编程领域名声大噪,重要原因在于其所有者OpenAI十分看重其编程能力的提升。 Semafor的一份报告显示,OpenAI过去六个月在全球范围内聘请了上千名承包商来培训其 AI 学习软件工程。

培训也是卓有成效。 据 Insider报道,一些亚马逊员工已经开始使用 ChatGPT 来帮助编码。

与此同时,一些“程序员要被取代了”的言论甚嚣日上,其实这并不令人意外,过去几十年来,云服务、无服务器计算、低代码和无代码......每个技术浪潮的到来,都会有这样的言论出现。

毫无疑问,随着科学技术的发展,软件开发越来越智能化,今年一月份ACM 通讯发表的《编程的终结》就对人工智能编程进行了预测,其作者Matt Welsh 是 的首席执行官兼联合创始人,他曾是哈佛大学计算机科学教授、谷歌工程总监、苹果工程主管。 他在文章中表示,“‘编写程序’的传统想法正在走向灭绝,事实上,除了非常专业的应用程序之外,我们所知道的大多数软件将被经过训练而不是编程的人工智能系统所取代。 ”

但就目前而言,ChatGPT取代程序员是不大可能的,毕竟它还处于被训练的阶段。

而且,就算人工智能拥有娴熟的编程能力,这也不意味着程序员就会完全被取代,毕竟AI写代码也得先了解需求,而这就需要由程序员来完成,所以以后程序员工作应该是更多地转移到需求分析和架构设计上,而不会因为不用写代码就消失。

以SoFlu软件机器人为例,作为一款在2019年就推出的覆盖软件开发全流程的自动化工具,它通过内置一系列基于AI的开发、测试、产品质量分析和安全审核的功能,可在整个应用程序开发生命周期提供“专家级”帮助,并在人的协助下自动完成软件开发的后端开发、前端开发、测试和运维。

以后端开发为例,开发者只需要在可视化界面通过拖拽组件输入流程图和配置参数,SoFlu软件机器人就能实现等同于编写复杂代码的业务逻辑,在设计业务逻辑时就完成了微服务应用开发,做到“业务即图,图即代码”,实现软件开发,十倍提效。

代码

SoFlu软件机器人的总设计师飞算云智总裁陈定玮表示,“SoFlu软件机器人的宗旨是帮助开发者更高效、更高质量地完成软件开发,让‘人人都能成为软件工程师’,而不是要取代谁。”

说到底,无论是人工智能还是软件机器人,对于人来说,其实都是工具,工具的作用始终在于服务人类,而从来不是取代人类。

你认为人工智能能取代人类的工作吗?

我认为人工智能能取代人类的工作,但不能完全取代。

最可能被人工智能取代的工作有建筑工人、快递员、司机、电话客服、清洁工等等一些需要花费较多劳动力且重复、危险、辛苦的流水线工作,人工智能通过取代人类这一类工作,以此来提高工作的效率。

其次,我觉得不能被人工智能取代的工作有教师、程序员、心理咨询师、律师、演员等这些工作,在这些工作面前,人工智能只能辅助这些工作的进行,在这些工作中发挥重要的作用。

教师的职责就是教书育人,人工智能则不能做到这一点,因为人工智能没有人类的意识,只是一个人写入的固定程序,而早在孔子就说过因材施教,学生的行为习惯和素质教养的形成都要通过老师自身潜移默化的进行影响和培养,而人工智能做不到这一点。

程序员就是人工智能的创造者,人工智能能正常运行都与程序员息息相关,人工智能的去留都与程序员的一个决定影响,因此,人工智能不可能取代程序员。

ai编程工具

我们都知道机器人是没有情感的,对于心理咨询师这种拥有思想灵魂的工作,机器人无法理解人们的情绪,就算他可以学会如何处理有关心理的问题,但是她的程序化流程则会更加激怒客户的情绪。

律师是一个关乎人情世故的职业,基于社会公平公正的点上,是不能普通被机器人一些代码和计算来去衡量的,其次,在法庭上任何案子都是有反转的,人工智能压根无法触及这个领域。

国际清算银行

演员是一个极其需要情感的工作,而人工智能只是重复的程序来驱使,其次,如果一个节目上的所有演员都是机器人,就压根唤起不了人们心里的共鸣,也无法打动观众。

我只想说,人工智能时代,机器人的存在,人类就业竞争压力越来越大,只有起点没有终点,我们要想不被人工智能取代就应该不断地发散自身的创造性思维,合理的选择不会被取代的职业。

  • 声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
  • 本文地址:https://srwj168.com.cn/keji312/38407.html
毁 这个男演员 一生事业 妻子只有脸是真的 在两个女人手里
暂无