【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

“一个人就是一个团队”?AI 编程工具真的可以成倍提效吗?

  • 2023-05-26
    北京
  • 本文字数:2513 字

    阅读完需:约 8 分钟

“一个人就是一个团队”?AI 编程工具真的可以成倍提效吗?

活动推荐: # 生成式 AI 先锋开发者集结令 #

免费体验编程神器,丰厚大奖等你来拿!👉🏻👉🏻https://jinshuju.net/f/rVuKYa


近年来,随着人工智能技术进步和基础设施建设的不断完善,人工智能应用场景不断丰富,各类 AI 产品和工具层出不穷。其中,面向开发者的 AI 编程工具也在不断迭代,并因宣称能“帮开发者写代码”而引发关注。粗放来看,现在可以为开发者提供编程建议的常用工具有两类,一类是以 Kite、GitHub Copilot 为代表的 AI 代码补全工具,另一类是以 ChatGPT 为代表的生成式 AI。


前一种 AI 代码补全工具在上个月又有新势力入场——亚马逊云科技正式推出实时 AI 编程助手 Amazon CodeWhisperer,免费提供给所有开发人员使用。作为后起之秀,Amazon CodeWhisperer 有哪些不同?是否在实战中具备提高效率的能力?为了获得更多开发者真实反馈,提供给开发者更加友好的 AI 代码补全工具,亚马逊云科技《云上探索实验室》近期推出 Amazon CodeWhisperer 产品体验活动,广邀开发者参与测评。让我们一起来看看 Amazon CodeWhisperer 在实测中的表现。

Amazon CodeWhisperer 使用实测


我们综合整理了开发者们在使用门槛、代码建议能力(上下文联系能力)、安全扫描以及在实战中是否真的具备提效能力方面的反馈。

开发者容易上手吗?


Amazon CodeWhisperer 官方 教程简单明了,开发者安装亚马逊云科技的工具包插件,在 Amazon CodeWhisperer 弹出窗口使用电子邮件地址注册并使用亚马逊云科技账户登陆即可开始功能测试。部分开发者通过 Jetbrains 的 plugin 功能,查找亚马逊云科技工具包插件,点击“install”完成安装,均反馈安装过程比较方便。有新用户觉得账户注册、填写 secret key 的过程还是有些麻烦,但大部分的开发者都可以通过原有亚马逊云科技的账号授权顺利登陆。



部分开发者使用 Goland 的插件功能安装,也可以一键顺利安装。少数开发者觉得登陆入口有点深:如果错过了登录的弹窗,用户就需要使用 config 配置登陆凭证。总体来看,基本上所有开发者都可以顺利安装并开始使用。

代码建议速度和实用性怎么样?


代码建议能力是 AI 编程工具的核心能力,广受开发者关注。绝大多数开发者都对此项能力进行了专项测试。

代码建议能力测试


在现有代码中,输入一行注释,“create a function,get response from openai”,测试 Amazon CodeWhisperer 会给出怎样的反馈。

测试小结:Amazon CodeWhisperer 可以完成整个功能的书写,做到以下几点:

  • 自动生成方法名称,命名比较符合规范

  • 可以基于上下文,获取引用的项目,有较强的上下文联系能力

  • 可以读取到上下文的配置文件,在这个例子里,可以正确拿到 open_ai_key

上下文联系能力测试


测试小结:联系上下文,Amazon CodeWhisperer 的代码建议用上了开发者自定义的函数


开发者表示:“当我遗漏了一个括号、忘记了引入某个模块或使用了错误的函数参数时,它会立即给出相应的警告。”大部分开发者认为 Amazon CodeWhisperer 编辑器功能很实用,不仅能够根据使用的变量、函数和类名提供相应的补全选项,还可以提示潜在的错误和问题。有https://zhuanlan.zhihu.com/p/629624015谈道:“Amazon CodeWhisperer 让我们可以实时共享代码并进行编辑,这样可以减少文件来回传输的麻烦;提供的版本控制功能,让我能够轻松创建分支、合并更改和回滚代码,让团队在开发过程中更加灵活和有序。”


参加测试的开发者们普遍反馈:开发者的注释描述越准确,Amazon CodeWhisperer 生成的代码质量越高。整体而言,Amazon CodeWhisperer 给出代码建议的能力和速度基本达到开发者预期,也可以根据联系上下文给出符合开发人员开发风格的代码建议,只是对于中文的理解和交互体验上还可以进一步优化。

弹窗有些遮挡代码

安全扫描能否提高代码可靠性?


一些开发者对于 AI 编程工具持观望或者“不信任”态度,原因之一可能是担心代码安全无法保证。Amazon CodeWhisperer 内置的安全扫描,是一些 AI 编程工具没有的功能。这个功能可以帮助开发者扫描 Java、JavaScript 和 Python 编程语言中难以发现的漏洞。安全检查功能不仅检测开发者自己写出的代码,还会检测 Amazon CodeWhisperer 给出的建议代码,力求最大程度上保证代码的安全准确。


在实际测试时,Amazon CodeWhisperer 安全检查功能使用简单方便,很快就可以给出修改意见,只需开发人员点击开始检测即可。如果安全检测后的反馈是“nothing to show”,就表示安全检测顺利通过。开发人员可以在编写代码时随时使用 Amazon CodeWhisperer 的安全检查功能保证代码质量。


测试小结:Amazon CodeWhisperer 提示开发者将此处的标识设置改为“True”。

是否具备实战中的提效能力?


大部分开发者给出的反馈是肯定的。有开发者表示:“有个很实用的功能,就是语法检查。我写代码的时候,它会实时检查语法错误,并给我标记或提示。这样我就能及时发现和改正错误,避免在编译或者运行时出现麻烦。尤其是在大型项目里,这个功能对于代码的稳定性和一致性非常重要。”其实已经有不少开发者正在使用不同的 AI 编程工具了,比如 Amazon CodeWhisperer 已经帮助埃森哲 Velocity 团队的开发工作量减少了 30%。


除了参加产品体验活动的开发者外,我们还特意邀请了 3 位长期使用 AI 编程工具的开发者进行体验。他们表示, Amazon CodeWhisperer 可以解决简单的编程需求,提高开发效率,期待 Amazon CodeWhisperer 交互体验提升、安全扫描方面支持更多语言等方面还可以更进一步。

“人人都可以是开发者”


回到开篇的问题:AI 编程工具可以成倍提效吗?答案是肯定的。根据对社区开发者的走访,我们发现,部分开发者已经开始使用 ChatGPT 等类似产品生成大段代码建议,再使用 AI 编程工具来进行精细化调整。可以看到,各类 AI 开发工具的出现正在进一步降低开发门槛,不少非 IT 开发人员已经也可以经过快速学习,尝试使用 AI 工具进行简单但是可以满足自用的软件开发了。


“人人都是开发者”的大趋势下,我们可以从尝试一款 AI 编程工具开始,感受 AI 改变编程的力量。6 月 27-28 日,2023 亚马逊云科技中国峰会即将在上海落地,你可以来现场参与体验!在本次 Amazon CodeWhisperer 产品体验活动中获奖的开发者,将有机会受邀来现场分享实测心得!点击此处,立即参与活动



公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2023-05-26 12:276449

评论

发布
暂无评论
发现更多内容

模块五作业

achilles

如何基于实时声纹变声实现对声音的“克隆”

声网

人工智能 音视频 声纹识别

浏览器中的页面

Tristan

基于迁移学习的非侵入式负荷识别

白日梦

智慧停车场-车牌识别自动计费系统

DS小龙哥

车牌识别 3月月更

Flink 实践教程-进阶(10):自定义聚合函数(UDAF)

腾讯云大数据

flink sql 流计算 Oceanus

LabVIEW设计自定义指示灯和按钮控件

不脱发的程序猿

LabVIEW 自定义控件方法

Python 中的函数式编程三大法宝:map、filter、reduce

踏雪痕

Python map reduce 3月程序媛福利 3月月更

如何使用帆软BI直接分析明道云数据

明道云

算法训练营毕业总结

白开水又一杯

算法训练营

Java中的异常

javaadu

Java 面试题 Java面试题

Java基础重要面试题(一)

逆锋起笔

java面试 java基础 3月月更

明道云2022年春季校园招聘启动啦!

明道云

Flutter 列表下拉刷新和上拉加载实现

岛上码农

flutter ios 安卓 移动端开发 3月月更

什么是数据中心虚拟化?

Ethereal

多场景推进 服务网格在联通的落地实践(上)

百度大脑

开源|携程机票BDD-UI测试框架Flybirds

liang chen

开源 自动化测试框架 BDD UI自动化

Redis集群架构剖析(1):认识cluster

非晓为骁

redis redis cluster 分布式,

数据分析小结:使用流计算 Oceanus(Flink) SQL 作业进行数据类型转换

腾讯云大数据

流计算 flink window

架构训练营模块五

刘帅

camtasia studio2022更新内容介绍

茶色酒

硬件工程师实用工具网站

不脱发的程序猿

嵌入式 智能硬件 电路设计 硬件工程师 实用工具网站

我们不太可能一直存在着失控的人生,我们要做的是,让拥有自控力的时间长一点,让失控的日子短一点。

叶小鍵

如何在 Ubuntu 20.04 上安装和配置 NFS 服务器?

Ethereal

2022年软考时间是怎么安排的,有哪些工种可以选择?如何备考?

Ethereal

Flink 实践教程-进阶(9):自定义表值函数(UDTF)

腾讯云大数据

flink sql 流计算 Oceanus

什么是数据中心架构?

Ethereal

遵循Promises/A+规范,手把手带你实现Promise源码(核心篇)

战场小包

JavaScript 前端 Promise 3月月更

面试突击30:线程池是如何执行的?拒绝策略有哪些?

王磊

java面试

【网络安全】brainpan-windows缓冲区溢出详解

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

redis持久化机制

喀拉峻

网络安全

“一个人就是一个团队”?AI 编程工具真的可以成倍提效吗?_语言 & 开发_张俊宝_InfoQ精选文章