写点什么

“一个人就是一个团队”?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 产品体验活动中获奖的开发者,将有机会受邀来现场分享实测心得!点击此处,立即参与活动



2023-05-26 12:277978

评论

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

技术写作及技术作者的概述和重要性 - 了解技术写

小万哥

技术 程序人生 写作 软件开发 作者

场场爆满的昇腾 AI 开发者创享日:照见产业数智化的涓涓动力

Alter

重磅发布!!!蚂蚁图团队开源高性能原生图存储系统CStore

TuGraphAnalytics

数据库 分布式 图计算 图存储 图原生

入门PostgreSQL:安装和设置数据库的完整指南!

互联网工科生

postgresql

软件测试/人工智能丨计算机视觉场景中,处理视频/图片数据并测试

测试人

一起学Elasticsearch系列-搜索推荐

Java随想录

Java 大数据 elastic 搜索

第31期 | GPTSecurity周报

云起无垠

天谋科技荣获国家高新技术企业认证

Apache IoTDB

Trace 在多线程异步体系下传递

观测云

Trace 链路

分析商品详情页中的数据,以了解产品的特点和优势

技术冰糖葫芦

API 接口

flutter 代码混淆

亚马逊云科技宣布推出四项Amazon Supply Chain新功能

财见

Kyligence 荣登甲子光年 2023 AIGC 技术应用领域最具商业潜力榜

Kyligence

数据分析 智能决策

高校刮起元宇宙风!3DCAT实时云渲染助力川轻化元校园建设

3DCAT实时渲染

实时云渲染 元宇宙解决方案

从Rustup出发看Rust语言的编译生态

程序饲养员

编译器 rust语言

一篇讲明白埋点,开源埋点系统助你优化用户体验

ClkLog

马斯克回应聊天机器人 Grok 抄 ChatGPT 作业;Figma 推出宏编程键盘丨 RTE 开发者日报 Vol.105

声网

让艺术触手可及!3DCAT实时云渲染赋能真浪数字艺术馆首展

3DCAT实时渲染

实时云渲染 元宇宙解决方案

2023-12-13:用go语言,密码是一串长度为n的小写字母,一则关于密码的线索纸条, 首先将字母a到z编号为0到25编号, 纸条上共有n个整数ai,其中a1表示密码里第一个字母的编号, 若i>1的

福大大架构师每日一题

福大大架构师每日一题

想突破转化瓶颈?安排上 AI ,比漏斗图更高效、更实用!

Kyligence

数据分析 转化分析

多链铭文聚合协议20Exchange将为Ordi、SATS持仓用户快照空投

股市老人

实时数据推送应用

玄兴梦影

消息推送 实时数据

dDapp发行代币合约质押挖矿系统开发丨详情开发

l8l259l3365

深度 | AI数据标注迈入自动化时代,26年老兵掘金全球智能汽车市场

澳鹏Appen

自动驾驶 数据标注 4D标注

一款最近很火的开源低代码平台

伤感汤姆布利柏

开源 低代码

Apache IoTDB PMC Chair 黄向东主办 2023 开放原子开发者大会开源工业物联网大数据分论坛,诚邀您的参加!

Apache IoTDB

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