2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

“一个人就是一个团队”?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:277954

评论

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

洛谷 || 混合牛奶 Mixing Milk(贪心算法)

Bob

算法 刷题 4月日更

线上服务 CPU 100%?一键定位 so easy!

Java小咖秀

性能 cpu 负载 线上排障 线上问题

边缘计算应用的价值

云计算

计算机原理学习笔记 Day3

穿过生命散发芬芳

计算机原理 4月日更

变易世界,简易战略,不易华为

脑极体

转正还是离职?这是一个问题么?

escray

面试 面经 4月日更

微服务网关的一点思考

程序员架构进阶

架构 自我提升 api 网关 28天写作 4月日更

nginx.conf核心配置

马里奥

nginx Configuration 配置

Java线程讲解,这次没有人学不会了吧!!!

霖~

方寸之间,书写天地

小天同学

个人总结 4月日更 1 周年盛典 我和写作平台的故事 InfoQ 写作平台 1 周年

基于拉链式和线性探测式散列表实现Map

Silently9527

Java hashmap 线性探测 拉链式散列表 散列表

领域驱动设计(DDD):领域和子域

xcbeyond

领域驱动设计 DDD 4月日更

css中的动画效果

赫鲁小夫

4月日更

《采访融云CTO杨攀:融云七年发展史》(采访提纲)

后台技术汇

调查采访能力考核

清理SpringBoot应用无用的metrics指标

远鹏

Java springboot metrics micrometer

Zabbix 产品周期

耳东@Erdong

zabbix 4月日更 lifecycle

Python OpenCV 边缘滤波保留(EPF)

梦想橡皮擦

Python OpenCV 4月日更

lombok编译报错:java: 找不到符号

GeekYin

IntelliJ IDEA lombok

第二周作业

Geek_2e7dd7

架构实战营

产品 0 期 - 第八周作业

vipyinzhiwei

架構設計訓練營作業 2

海罗沃德

架构实战营

重读《重构2》- 提取函数

顿晓

4月日更 提取函数

应用宝SDK接入记录

风翱

sdk 4月日更 应用宝

【基金系列】10年理财规划师经验分享:不想当韭菜就看一下这些内容

小Q

学习 基金会 理财 基金

荣耀,单刷苹果大boss

脑极体

签约作者可视化

IT蜗壳-Tango

4月日更

Spark数据倾斜解决方案实战(三)

小舰

4月日更

新特性巨量来袭,MindSpore开源一周年实力“狂欢”

华为云开发者联盟

开源 modelarts mindspore 数据预处理加速 分子模拟库

可视化运行Python的神器Jupyter Notebook

程序那些事

Python Jupyter Notebook 程序那些事

哭了!从腾讯辞职后找不到工作,投了20多家简历,却只面过一家

Java架构师迁哥

为什么我们的生活越来越快?

石云升

读书笔记 28天写作 4月日更

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