AI 辅助开发比人工编写代码快 180 多倍,程序员是喜还是忧?

2019年12月05日18:00:18 科技 1264

程序员坐稳了,AI 开始抢你们的“饭碗”了。

如今,开发人员的准入门槛比以往任何时候都要高。重复性的任务占据了软件开发的大部分时间,并且很容易出错。市场上软件开发人才短缺,团队超负荷工作,许多企业既无法完全掌握现有的日益复杂的代码,又追不上新程序开发日新月异的发展步伐。

对于人工智能爱好者来说,推测人工智能如何改进软件开发是件令人兴奋的事儿。人工智能能否在几天之内创建好原型框架而不用耗时几个月甚至几年?它会教人类开发人员如何更好地编写代码吗?人工智能的研究范围很广,计算机编程的灵活性基本上也是无边界的,所以很难想象当智能程序可以帮助人类与代码交互时,软件开发会是什么样子。

AI 辅助开发比人工编写代码快 180 多倍,程序员是喜还是忧? - 天天要闻

但许多开发人员和技术经理没有意识到的是,在过去短短几年里,人工智能对开发团队的重要性就已经产生了质的飞跃。其实,目前我们已经走到了人工智能辅助软件开发的初级阶段。

AI 在自动化领域不可或缺

所有的软件开发组织都追求高效、敏捷开发,自动化技术已经能实现大规模敏捷开发。过去十年,在进行自动化测试时,一旦代码发生变化,开发人员能够立即做出反馈,同时进行相应的调整,因此软件质量有了很大提升。自动化软件流水线利用机器人助手来生成 Pull Request 请求,从而保证更新的持续交付。

但是许多已经运用了这项技术的公司发现,仅依靠自动化是不够的。自动化过程仍然存在瓶颈,大多数问题出现在新代码的创建上。例如,自动化可以快速完成成百上千个单元测试,如果开发团队自己来编写这些测试,则需要几个小时甚至几周。但是如果这些提交没有经过测试验证,那么自动化的流水线就会产生垃圾。尽管会打破原本自动化的过程,但在添加新代码(和新测试)时,还是需要进行人工操作。

人工智能编码技术

好消息是,通过自动编写验证自动化流水线其余部分的测试代码,现有的人工智能代码技术已经可以一次性解决掉这两个问题。这样的任务过去需要耗费开发人员很多时间,妨碍了他们去做创建新功能等这种更有价值的工作。在单元测试中使用人工智能让自动化更加完善,尽管这个过程并不容易。

AI 辅助开发比人工编写代码快 180 多倍,程序员是喜还是忧? - 天天要闻

正如曾经预期的那样,人工智能创建的测试与人类编写的测试存在差异。但这些测试能在很短的时间内生成,而且功能也算合格。如果不能做到比人类编写的代码更好,那就要保证出现问题时代码能很容易地被修复。正如 Martin Fowler 在他 2006 年《论持续集成》一文中所总结的那样:“频繁地运行不完美的测试,比完全不写的完美测试要强得多。”

利用人工智能帮助开发者编写代码,让开发人员和 IT 经理不再被时间、成本和工作质量无法权衡的问题而困扰。不少开发人员在最初进行软件开发时都颇具创造力,但是大量的重复性的工作消磨掉了他们原本的创造力。人工智能辅助开发不仅能让开发人员在不牺牲质量的情况下更快、更经济地创建新产品,也能帮助他们快速地完成重复性任务,把注意力回归到创造性任务中,让他们在工作中更有获得感。

落地是关键

像金融业这些高度重视代码质量的行业,也已经开始使用人工智能辅助软件开发。例如,为提高软件开发效率,高盛(Goldman Sachs)最近已经开始使用人工智能编写代码。他们利用 AI 工具为一个遗留的应用程序编写了 3000 多个单元测试和 1.5 万多行代码,在几个小时内就创建了一个完整的测试套件。与人工编写测试每个平均耗时 30 分钟相比,AI 工具能以超过 180 倍的速度编写测试。总的来说,银行利用这项技术节省了一年多的开发时间。

微软也曾开源 Sketch2Code ,利用人工智能辅助技术帮助设计师和工程师将手绘的用户界面草图转换为可用的 HTML 代码。设计师和工程师们在设计上达成一致意见后,会将草图拍摄下来,然后手动将草图翻译成 HTML 代码,这个翻译过程耗时耗力,还会拖慢整个设计过程。因此,开发人员设想如果将白纸上手绘的这些设计草图立即反映在浏览器中会怎样呢?结果是设计师们在头脑风暴结束后,立即可以拥有一个已经由设计师、开发人员甚至客户验证过的现成原型,这样可以为网站和应用程序开发省去不少时间,因此也就有了 Sketch2Code 的诞生。

AI 辅助开发比人工编写代码快 180 多倍,程序员是喜还是忧? - 天天要闻

利用 Sketch2Code 将手绘草图转换成代码的操作过程


Facebook 在这方面也不甘落后,早在去年公司就开发了一款名为 Getafix 的工具,可以自动查找出 bug 的修复方案,并提供给工程师审批,这极大提高了工程师的工作效率和整体代码质量 Getafix 不仅能够为工程师提供直观的修复方案,还能利用更强大的聚类算法,分析问题代码的上下文找到更合适的修复方案。这款 AI 辅助 bug 修复软件——Getafix 已经被部署到拥有数十亿用户的 Facebook 的生产环境中,大大提升了应用程序的稳定性。

AI 辅助开发比人工编写代码快 180 多倍,程序员是喜还是忧? - 天天要闻

人工智能辅助开发未来可期

值得一提的是,目前人工智能辅助开发还停留在非常初级的阶段,只能辅助开发人员编码和进行自动测试,无法实现大规模工业化应用,复杂和高难度的编程还要依靠人类开发人员。但我们依然需要这样的 AI 辅助技术帮助开发人员抗下那些基础性的“粗活累活”,让他们有更多时间和精力完成更加复杂的开发。

随着人工智能技术的不断进步以及成功应用在更多案例中,各个行业未来都将加大人工智能在软件开发方面的投入。全球科技巨头们跃跃欲试开源各种 AI 辅助开发工具,可见,他们想要在这项技术领域中分一杯羹的野心昭然若揭。为了在竞争中保持优势并扩大规模,市场主体还需要将提高效率的新工具集成到开发过程中。与此同时,人工智能辅助软件开发技术正在完成首次迭代更新,也让我们初步了解了未来编码技术将如何发展。

科技分类资讯推荐

机器狗Go1存在后门安全漏洞,宇树科技回应;OpenAI重大变化!任命了一位新CEO,奥特曼让出部分职权丨AI周报 - 天天要闻

机器狗Go1存在后门安全漏洞,宇树科技回应;OpenAI重大变化!任命了一位新CEO,奥特曼让出部分职权丨AI周报

全球AI产业周报为你精选过去一周(5.3-5.9)最值得关注的AI新闻和国内外热门AI投融资事件,帮助大家及时了解全球AI市场动向。本周AI热点资讯国内大事宇树科技回应机器狗Go1存在后门漏洞记者了解到,针对此前一些博主声称“宇树科技的Go1机器狗存在后门漏洞”的情况,宇树科技公布了调查结果。宇树科技表示,黑客非法获取了...
2025一季度算力领域增长最快的10家公司 - 天天要闻

2025一季度算力领域增长最快的10家公司

近日,据2025年5月相关消息,一季度算力增长较快的公司有纵横通信、迈信林、鸿博股份、恒润股份、康盛股份、歌华有线、全志科技、协创数据、青云科技-U、润建股份等。
“转人工”咋就这么难? - 天天要闻

“转人工”咋就这么难?

真正的智能化,应该是技术与人性化服务的有机结合,任何时候都不能偏离“以人为本”的初衷。客服的核心是“服务”,而非“应付”。“您好,有什么可以帮您?”“转人工服务。”“人工座席繁忙,请稍后再拨……”转人工,转人工,转人工……你是否也常被智能客
刘强东继外卖后又入局出租车,注册新商标 - 天天要闻

刘强东继外卖后又入局出租车,注册新商标

5月6日,天眼查财产线索信息显示,京东集团旗下子公司北京京东叁佰陆拾度电子商务有限公司,申请注册多枚“Joyrobotaxi”商标,国际分类涵盖运输工具、科学仪器、运输贮藏等核心领域,当前商标状态均为等待实质审查。这一动作被业界普遍解读为,
周单品销量榜变天,小米、华为真长国人志气 - 天天要闻

周单品销量榜变天,小米、华为真长国人志气

虽然现在苹果在国内的销量排名第六,但论单品销量谁也不是iPhone 16系列的对手。每次周单品畅销榜发布,排名前三的机型都被iPhone 16系列霸占。面对这种情况真是让人无可奈何。但是W18周这种情况没有再出来,我们先来看一下榜单再给大家
苹果宣布降价!最高便宜超1440元 - 天天要闻

苹果宣布降价!最高便宜超1440元

《科创板日报》5月10日讯,苹果向渠道商下发了调价通知,这也是苹果首次在周六宣布调价。苹果iPhone 16 Pro Max 所有容量版本降价160美元,(折合人民币1313.06元);而 iPhone 16 Pro的128GB版本降价176美元,(折合人民币1445.27元),其他版本同样降价160美元。今年的“6·18”活动将于5月13日开始,因此有渠道
2024年A股年报披露上市粤企韧性凸显,研发投入成增长新引擎 - 天天要闻

2024年A股年报披露上市粤企韧性凸显,研发投入成增长新引擎

2024年A股上市公司年报披露日前落下帷幕,面对复杂多变的国内外环境,A股上市公司营收与净利润增速小幅回落,但盈利面有所优化:74.55%的公司实现盈利,63.78%的公司净利润同比正增长,盈利企业数量与利润增长比例均较上年提升。这一表现折射出中国经济的韧性——企业通过降本增效、技术创新等方式改善盈利情况。作为上市公...
日本松下集团宣布将全球裁员1万人;苹果首款折叠屏iPhone关键部件已送样|Do早报 - 天天要闻

日本松下集团宣布将全球裁员1万人;苹果首款折叠屏iPhone关键部件已送样|Do早报

【供应链公司:苹果首款折叠屏iPhone关键部件已送样】有媒体从供应链公司人士处获悉,苹果给供应商提供的出货目标指引为2026年下半年推出首款折叠屏手机,是一款“大折叠屏iPhone”。该供应链公司是苹果手机的多个零部件供应商。该供应链公司表示,希望进入折叠屏iPhone的关键部件供应商名单,近期相关部件已送样测试;但要...