您当前的位置:首页 > 电脑百科 > 人工智能

生成式AI将在十个方面改变软件开发

时间:2024-03-11 10:51:51  来源:51CTO  作者:

上个世纪90年代,当人们提起软件编程时,通常意味着选择一个编辑器,将代码检入CVS或SVN代码库,然后将代码编译成可执行文件。与之对应的Eclipse和Visual Studio等集成开发环境(IDE)可以将编程、开发、文档、构建、测试、部署等步骤纳入到一个完整的软件开发生命周期(SDLC)中,从而提高了开发人员的工作效率。

近年来,流行的云计算和DevSecOps自动化工具提升了开发者的综合能力,使得更多的企业能够更加轻松地开发、部署和维护软件应用。

如今,生成式AI作为下一代开发范式转变的催化剂,有望改变企业创建和维护软件的方式,并带来新的开发工具和范式。对此,许多开发人员开始疑惑,AI是否会让我们所熟知的编程技能走向消亡。同时,各个企业的IT领导也在考虑:在未来十年中,AI将如何影响SDLC和DevSecOps的发展。带着这两个问题,我将和您在下文中一同寻找答案。

生成式AI是一种新工具,还是一种新的开发方式?

Pulumi的首席执行官Joe Duffy认为:“AI将会增强编程的自动化,大幅提升企业的生产力和产出,从而提高人类操作的抽象水平,而不会真正取代编程。”Thomvest Ventures的负责人Ashish Kakran则认为:“生成式AI正在颠覆软件交付的生命周期。”开发和DevOps团队将变得更具生产力。

同时,随着生成式AI功能的不断完善,开发人员的职责会随之调整。Matillion公司的首席技术官Ed Thompson认为:“Copilots的当前形式,实际上是在提高开发人员的工作效率,消除他们过往的繁忙状态。那些认为Copilots已经从根本上改变了编程江湖的人,是错误地假设了开发人员的工作只是编写代码,而不是解决现实问题。”那么,生成式AI到底在会怎样改变软件开发江湖呢?

1.根据自然语言提示生成标准的代码

Astronomer的Airflow工程总监Kaxil Naik认为:“通过AI生成的代码模板、以及AI辅助的Copilot将自然语言翻译成功能性代码,简化了对复杂代码库的理解,并确保了遵守开发最佳实践,从而将让编程工作变得更加高效。”

StackOverflow的2023年开发者调查显示,有70%的开发者正在或计划在开发过程中使用AI工具。而在那些已经使用AI进行开发的人群中,有超过82%的使用了AI来编写软件代码。这些数字足以表明,开发人员传统的编写代码、重用现有代码、以及构建组件的方式,正在发生模式上的转变。

2.代码验证是开发人员的重要职责

除了让编程变得更加简单和高效,开发人员需要的担负着重要责任是,花费大量的时间、以及使用高效的工具,来验证代码,避免生成的代码存在安全问题、或有性能缺陷。

Sonar的开发者关系部主管Peter McKee认为:“随着开发人员更多地采用AI来提高生产力,他们有责任对AI生成的内容进行全面检查。”通常,边编程边清理,可以确保在交付过程中执行持续的检查和监控。据此,开发人员可以将更多时间花在新的任务上,而无需修复那些人工创建的、或由AI生成的代码里潜在的错误与漏洞。McKee补充说:“如果开发人员未能通过自动化来扫描和监控AI生成的代码,那就意味着后续需要修复的代码和技术债会成倍增加。

3.成为大企业新的开发模式

使用生成式AI工具开发代码,可能会如何影响各个开发团队在大型企业中,支持数千种应用工具和标准。如果开发人员只需编写较少的代码,并更多地与由生成式AI开发的代码相集成,那么大型企业的开发工作会成什么样子?

Red Hat开发工具与战略推广部的Markus Eisele认为:“不同团队的不同工具组合,会导致缺乏标准化和统一的开发实践,更不用说由此增加的开发人员的认知差异。”而由AI构建的集中式开发门户,能够方便开发团队的轻松访问,并通过消除协同过程中的摩擦,来成就跨团队应用的最佳实践。这就意味着集成开发环境可能会蜕变为装配平台,类似于制造业中的计算机辅助设计(CAD)或建筑业中的建筑信息建模(BIM)。其重点将从构建定制组件转移为组装已有组件,以及利用内置工具来验证设计。

4.编程量的减少,代码供应链风险的增加

使用生成式AI开发的代码的另一个影响,是涉及到企业领导者将如何制定相关政策,以及如何监控企业应用中嵌入了哪些供应链的代码。一直以来,企业需要持续跟踪的是开源和商业软件组件。将来,它们需要增加生成式AI的输出这一新的层面。

Sonatype的现场首席技术官Ilkka Turunen认为:“开发人员需要在维护和管理AI供应链方面发挥重要作用。他们将会在企业的日常运营中,对AI模型的安全性、真实性和来源予以更严格的审查。通过实施AI风险评估,并妥善管理AI模型物料清单,企业应确保开发基础架构拥有适当的AI安全和管理。”

在实践中,SAST、DAST、以及其他安全与代码管理工具,能够提高代码扫描的自动化能力,并且可以在开发人员将代码集成到企业资源库之前,协助验证生成式AI的产出代码是否符合安全策略。

5.新模式加速整合

在过去十年中,通过应用程序接口(API)、IFTTT的SaaS集成平台、集成平台即服务(iPaaS)、以及其他生态系统技术,开发人员的代码集成能力有了数量级的提升。尽管如此,开发人员仍然需要做大量的基础性工作,来映射数据字段、编程逻辑转换、以确保可靠性与性能。而利用生成式AI,开发人员可以构建出具备自然语言需求、可视化流程的无代码集成。

供职于SAP AI与创新团队的Emmanuel Cassimatis认为:“过去,从设计、构建、测试、集成、部署、交付到审查,整个开发生命周期中的不同步骤向来是分散的。而AI则可以从不同应用的数据中挖掘并实现一个统一的集成层面,从而加强开发人员之间的协作。”

6.开发人员将成为AI代理的管理者

Honeycomb的首席产品经理Phillip Carter认为,生成式AI将改变开发人员和质量保证(QA)工程师未来的工作任务。“将来,自然语言很可能会指导更多的代码生成和验证生成代码的测试。其中,AI代理将完成大部分工作,而开发人员则需要为这些代理设定需要遵循的编程目标和约束条件。”

Carter继续大胆地预测:“AI代理能够通过分析程序运行时的行为,检查未知的因素,以执行过去开发人员难以企及的QA、可观察性和安全任务。”据此,开发人员可以高屋建瓴地从上层定义系统架构、非功能性、以及操作要求,从而指导生成式AI进行代码开发和自动测试,而非亲历亲为。

7.AI被引入SDLC的多个阶段

虽然目前Copilots和许多生成式AI工具主要侧重于编程,但是其新的功能也会改变SDLC中的其他阶段。Gigster的首席解决方案工程师Humberto Moreira认为:“随着生成式AI被纳入SDLC,不同的模型会有其最为适合的特定周期阶段。例如,A模型可能会针对需求进行优化;B模型则是针对代码开发,而C模型却针对的是QA。”

实际上,由于各类工具提供了更为强大的测试用例,并且能够对代码的更改提供更快的反馈,因此生成式AI模式的转变已经对QA产生了一定的影响。Descope的联合创始人Gilad Shriki说:“随着AI的崛起,从SDK到测试、再到文档,所有围绕着软件工程的方方面面都会得到生成式AI的辅助。开发人员甚至需要以特定的AI使用格式,来记录他们的工作。”

8.生成式AI细分开发角色

生成式AI在软件开发中的角色可能会从目前传统的人类开发职能中分离出来。也就是说,由机器扮演的不同代码生成器、编译器、以及其他开发细分角色会逐渐出现。

Chainguard的工程副总裁Dustin Kirkland认为:“除了人类开发者熟悉的传统代码开发视角,另一种隐蔽的视角将会出现。这种视角虽然对于人类的可读性较低,但是可以被由AI扮演的编译器和解释器完全领会。它将作为另一种代码的中间层,提供所谓AI安全优化的防御视图。”不过,也有人质疑:AI本身的安全识别能力是否准确、高效。

9.AI提高开发过程的运营能力

LaunchDarkly的开发者体验总监Cody De Arkland提出了使用生成式AI、以及交互式学习,来协助提高软件应用的可靠性和操作性的用例。其中包括:

  • 开发并生成符合已学到的、满足设计标准的Web应用组件
  • 在检测到开发人员创建了新的功能时,创建相应的功能标记
  • 启动新的软件部署(CI/CD),并能在发现问题时将其回滚
  • 通过定制运行而非部署后运行,为QA提供实时的反馈回路

当然,这些用例也伴随着一个问题:生成式AI将启用或增强哪些下一代开发和SRE能力。

10.企业必须防范的AI风险

随着生成式AI更多地参与到整个SDLC中,一个新的问题可能会出现,即:生成式AI可能引发的知识产权(包括代码和数据)等风险。为此,企业需要权衡其收益是否大于风险。

Tabnine生态系统和业务开发副总裁Brandon Jung认为:我们需要密切关注进入模型的数据,特别是训练集中的数据,花费时间和精力去评估和选择AI模型,以保护企业最宝贵的资产--代码和数据。

虽然我们还处于用生成式AI开发软件的初期,但是生成式AI算法、以及支持这些算法的工具,是否能够建立起保护企业资产的保障措施,则在很大程度上需要依赖于生成式AI本身对于软件开发、测试、部署、以及维护的掌控能力上。

译者介绍

陈峻(Julian Chen),51CTO社区编辑,具有十多年的IT项目实施经验,善于对内外部资源与风险实施管控,专注传播网络与信息安全知识与经验。

原文标题:10 ways generative AI will transform software development,作者:Isaac Sacolick



Tags:生成式   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
生成式AI:云计算的关键之战
“美国有一家铁路公司,过去两年我们一直在交谈。终于,他们这次打电话给我们,希望迅速推进上云迁移。”近日,亚马逊云科技全球客户技术支持与服务副总裁Uwem Ukpong向记者谈及企...【详细内容】
2024-04-08  Search: 生成式  点击:(5)  评论:(0)  加入收藏
生成式人工智能有哪些新趋势?
相较于去年,当下我们所能体验的人工智能技术的范围已经大幅提升。从搜索引擎、电商平台再到社媒平台,只要是以搜索结果为导向的内容,都会出现它的身影。但其实,人工智能的应用场...【详细内容】
2024-04-03  Search: 生成式  点击:(6)  评论:(0)  加入收藏
生成式人工智能在搜索引擎优化(SEO)中的应用顶级案例
原文作者 | Rahul Solanki生成式人工智能正在迅速改变搜索引擎优化 (SEO) 的工作方式。 这些新时代的语言模型和机器学习系统不仅可以研究大量信息,还可以理解上下文和含义,并...【详细内容】
2024-03-27  Search: 生成式  点击:(9)  评论:(0)  加入收藏
全面转向生成式AI,苹果推出300亿参数多模态大模型
相较于英伟达、微软等大型科技股,苹果今年的表现令人失望不已,股价年内跌逾10%,且失去了“全球市值最高公司”的宝座。背后原因很简单,苹果在这场人工智能(AI)竞赛中落伍了。为...【详细内容】
2024-03-18  Search: 生成式  点击:(12)  评论:(0)  加入收藏
如何管理生成式AI
作者丨Dom Couldwell编译丨诺亚出品 | 51CTO技术栈(微信号:blog51cto)根据麦肯锡公司的估计,生成式人工智能预计每年将为全球经济带来2.6万亿至4.4万亿美元的经济效益。这一预测...【详细内容】
2024-03-11  Search: 生成式  点击:(14)  评论:(0)  加入收藏
生成式AI将在十个方面改变软件开发
上个世纪90年代,当人们提起软件编程时,通常意味着选择一个编辑器,将代码检入CVS或SVN代码库,然后将代码编译成可执行文件。与之对应的Eclipse和Visual Studio等集成开发环境(IDE)...【详细内容】
2024-03-11  Search: 生成式  点击:(12)  评论:(0)  加入收藏
AI更挣钱?苹果终结十年造车计划,将战略重心转到生成式AI行业
【环球时报特约记者 杨舒宇】美国苹果公司准备放弃该公司历史上最雄心勃勃的项目之一——长达十年的电动车制造计划,同时计划将战略重心转移到生成式人工智能(AI)行...【详细内容】
2024-02-29  Search: 生成式  点击:(23)  评论:(0)  加入收藏
生成式AI“植入”手机?AI手机来了
今年央视春晚彩排时,几名主持人在后台用手机的AI助手给全国观众拜年,让不少人第一次知道了“AI手机”。AI手机并不需要借助第三方App,而是通过手机自身的算力,直接成为使用者的...【详细内容】
2024-02-28  Search: 生成式  点击:(15)  评论:(0)  加入收藏
生成式AI大爆发后,2024年人工智能行业有哪些新趋势
受聊天机器人ChatGPT于2022年11月推出加持,2023年成为了AI(人工智能)发展史的一个转折点,活跃的开源环境和多模态模型一同推动了AI研究的进步。随着生成式AI持续从实验室走入现...【详细内容】
2024-02-13  Search: 生成式  点击:(57)  评论:(0)  加入收藏
生成式AI,发展可持续吗?
作者丨Shyam Nandan Upadhyay编译丨诺亚出品 | 51CTO技术栈(微信号:blog51cto)最近有消息透露,OpenAI预计在2024年实现16亿美元的年化收入。相较于去年10月预测的13亿美元,这一数...【详细内容】
2024-01-12  Search: 生成式  点击:(61)  评论:(0)  加入收藏
▌简易百科推荐
多方热议人工智能产业新机遇
编者按  从前沿科技展会到高层对话平台,从上海、重庆到博鳌,从线上到线下……一场场高规格、大规模的盛会中,人工智能正在成为各界热议的高频词。赋能千...【详细内容】
2024-04-08    中国家电网  Tags:人工智能   点击:(2)  评论:(0)  加入收藏
​人形机器人时代来了吗
日前,由中国人形机器人(11.080, -0.05, -0.45%)百人会主办的人形机器人大赛在北京经济技术开发区开赛。工作人员向参观者展示一款人形机器人。参观者与一款陪护型人形机器人...【详细内容】
2024-04-08    中国青年报  Tags:​人形机器人   点击:(2)  评论:(0)  加入收藏
AI重塑社交:腾讯与字节跳动的新赛场
文|新火种 一号编辑|美美最近,腾讯和字节跳动这两大互联网巨头几乎同步推出了各自的AI社交产品,尽管腾讯和字节跳动在前段时间刚刚“破冰”,但这一举措不仅意味着这两大巨头之...【详细内容】
2024-04-07    蓝鲸财经  Tags:AI   点击:(6)  评论:(0)  加入收藏
第一批用 Kimi 做内容的网红已经杀疯了
作者:王东东 文章来自:斗战圣佛小组技术信仰派 VS 市场信仰派 朱啸虎和月之暗面老板杨植麟在前几天有一场不算 battle 的 battle。battle 的争论点是:大模型有没有戏。技术派...【详细内容】
2024-04-04    斗战圣佛小组  Tags:Kimi   点击:(4)  评论:(0)  加入收藏
昆仑万维发布面向人工智能时代的六条人才宣言
过去的一年多,是人工智能取得非凡进步的一年。在这充满突破性技术飞跃和备受争议的一年里,我们见证了人工智能的快速发展和广泛的影响,人工智能已经迅速地融入了我们的生活,深刻...【详细内容】
2024-04-03    砍柴网  Tags:昆仑万维   点击:(7)  评论:(0)  加入收藏
AI干掉声优?音频大模型追逐“图灵时刻”
七十年前,“人工智能之父”图灵提出,如果人无法判断屏幕的另一侧究竟是人还是机器,就证明机器具备了人一样的智能。这一经典的图灵测试如同北斗星一般,指引着AI行业的工作者们不...【详细内容】
2024-04-03    第一财经网  Tags:AI   点击:(5)  评论:(0)  加入收藏
生成式人工智能有哪些新趋势?
相较于去年,当下我们所能体验的人工智能技术的范围已经大幅提升。从搜索引擎、电商平台再到社媒平台,只要是以搜索结果为导向的内容,都会出现它的身影。但其实,人工智能的应用场...【详细内容】
2024-04-03  品谈教师帮    Tags:人工智能   点击:(6)  评论:(0)  加入收藏
AI世界的新难题:互联网的信息不够用了!
高质量数据的紧缺正成为AI发展的重要障碍。4月1日,据媒体报道,随着OpenAI、Google等企业不断深入发展AI技术,科技巨头们遇到了一个新问题:现有的互联网信息量可能不足以支撑他们...【详细内容】
2024-04-02  硬AI    Tags:AI   点击:(6)  评论:(0)  加入收藏
今天起,ChatGPT无需注册就能用了!
 来源:量子位    金磊 克雷西 发自 凹非寺  就在刚刚,OpenAI狠狠地open了一把:从今天起,ChatGPT打开即用,无需再注册帐号和登录了!  像这样,直接登录网站,然后就可以开启对...【详细内容】
2024-04-02    量子位   Tags:ChatGPT   点击:(7)  评论:(0)  加入收藏
AI时代,面对死亡有了第二种选择?
今年春节期间,罗佩玺瞒着妈妈用AI技术“复活”了外婆,她将妈妈现在的模样和外婆留下的老照片合成在一起。时隔60多年,妈妈和外婆终于又“见面”了,这是她送给妈妈的生日礼物。收...【详细内容】
2024-04-02    中国青年报  Tags:AI时代   点击:(7)  评论:(0)  加入收藏
站内最新
站内热门
站内头条