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