AI 动力编码助手旨在帮助开发者,而非取代他们 - WSJ
Angus Loten
GitHub首席执行官Thomas Dohmke本周在多伦多的Collision 2022大会上发表讲话。照片: Angus Loten / 华尔街日报GitHub公司的新自动化计算机编码工具将帮助公司应对软件开发人员的严重短缺问题,但不会取代他们,该公司的首席执行官表示。
Thomas Dohmke,Microsoft公司旗下的GitHub的CEO,表示这款本周推出的名为Copilot的人工智能编码工具旨在简化从头开始编写长行计算机代码的任务。
软件代码是支撑计算机应用程序的类似数学的语言,支持许多核心业务功能,从销售和营销到人力资源、会计和财务。
“编写代码的过程基本上仍然是手动的,”Dohmke先生在Collision 2022大会上周三表示,这是一场在多伦多举行的初创企业和投资会议。
相反,他说,这款AI编码工具就像智能手机上的预测文本功能。当开发人员工作时,该工具会建议执行给定任务所需的代码行选项,这些任务是在更大的软件程序中执行的。开发人员还可以要求建议,然后选择要使用的选项。
该工具是与OpenAI合作开发的,OpenAI是一家最知名的人工智能软件制造商,以其可以模仿写作的GPT-3自然语言模型而闻名。
以与自然语言系统训练单词相同的方式,Copilot的AI模型是在从Cobol到Javascript等多种语言中的数十亿行代码上进行训练的,Dohmke先生说。基于这一庞大的代码库,它会在开发人员在诸如Visual Studio Code或Neovim之类的编程应用中输入时建议下一行。
其想法是通过减少开发人员需要手动编写的代码量来加快创建新应用程序的时间。
他说,该工具还将使创建定制应用程序的过程更容易接触到对代码有基本了解的工作者,因为该工具可以指导他们通过开发应用程序的构建模块。
总部位于旧金山的在线编码平台GitHub表示,过去一年中有超过120万开发人员注册使用该工具的预览版本。该公司表示,测试运行表明该工具可以将应用程序开发时间缩短一半,用户应用程序中平均40%的代码会自动生成。GitHub向用户收取每月10美元或每年100美元的费用。
Dohmke先生称软件开发人员为“组织的支柱”。
根据IT行业协会CompTIA的数据,上个月美国雇主发布了大约62万个开放技术职位广告,比2021年同月增加了约50%。该协会表示,软件开发人员是迄今为止最受欢迎的技术工作者,仅5月份就占据了超过20万个职位发布,
Dohmke先生表示,自动编码旨在加速开发人员的工作,提高他们的成就并拓展他们的想象力。“AI不会取代开发人员,”他说。“它无法预测你脑海中的想法。”
Rob Zuber,旧金山软件制造商CircleCI的首席技术官,其自己的编码平台与GitHub竞争,他表示,企业过度依赖技术来完成人类开发人员的工作是有风险的,特别是在规模化构建基于软件的运营时。
“软件开发是复杂的,你无法复制人类带来的基础实践和经验,”Zuber先生说。CircleCI目前有大约200名内部开发人员。
开发人员学习的编码基本原则之一是不要重复相同的代码行,并让软件生成代码副本与这一基本原则相悖,他说。“如果你有很长的基本代码行,你应该重新组织代码以消除它们,而不是自动生成它们,”Zuber先生说。
与大多数企业软件自动化一样——比如机器人流程自动化——GitHub的Copilot更可能被用作助手,而不是取代工人,”软件公司Pegasystems Inc. AI实验室主任Peter van der Putten说。
“自动文本补全只是节省时间,就像在手机上输入文本或编辑文档时一样,”van der Putten先生说,他还是莱顿大学AI助理教授。“即使代码有点问题,它也可以提供一个开始的触发器,”他说。
写信给Angus Loten,邮箱:[email protected]
更正与扩展
Cobol是一种计算机编程语言。本文早期版本错误地将其误认为是Cobalt。(于6月28日更正。)