跟着本年人工智能技能的大火,越来越多的范畴正在接受和运用这项强壮的 AI 科技,以实现更高效、更智能的工作方式。在软件开发范畴,AI 技能更是为我们的工作带来了史无前例的革新。从主动代码生成到智能编程帮手,AI 正在逐步改变开发者的工作方式,进步开发效率和代码质量。

亚马逊云科技开发者社区为开发者们供给全球的开发技能资源。这儿有技能文档、开发事例、技能专栏、练习视频、活动与比赛等。协助我国开发者对接世界最前沿技能,观点,和项目,并将我国优异开发者或技能推荐给全球云社区。假如你还没有关注/保藏,看到这儿请必定不要匆匆划过,点这儿让它成为你的技能宝库!

关于传统程序员开发来说,完成一些事务逻辑代码或者说特定代码,需求自己从0手动去敲代码、查 Bug、找思路、做优化,这个进程就需求较多的时刻和精力去完成。但是在今日,年代现已产生革新了。

亚马逊云科技推出了一款前沿的 AI 编程帮手——Amazon CodeWhisperer。这款工具运用了最先进的深度学习技能,经过练习几十亿行代码,可以快速理解开发者的需求,供给即时的、强壮的代码主张和过错检测,使开发者可以更快、更安全地构建应用程序。

为了友友们更好地了解和把握Amazon CodeWhisperer,在本博客中,我将带你手把手沉溺式体会一下Amazon CodeWhisperer的法力和强壮之处,让你能爱上Amazon CodeWhisperer!

揭秘高效编程“武功秘笈”,手把手带你写一波!

1、 Amazon CodeWhisperer功用概览

或许许多小伙伴对Amazon CodeWhisperer的详细的才能还不太清楚,这儿先给我们详细介绍一下Amazon CodeWhisperer拥有的一些超级实用和强壮的功用!用上这些功用,再也不怕被搭档卷开发效率了!

1.1 强壮的代码主张

Amazon CodeWhisperer是依据数十亿行代码练习而成的,所以它可以理解用自然言语编写的各种代码,而且可以实时地生成多个代码主张来进步开发人员的工作效率。该服务直接在集成式开发环境(IDE)的代码编辑器中供给针对完好函数和逻辑代码块(通常由多达 10–15 行代码组成)的主张。

而且不必忧虑它生成的代码不契合你的代码风格,Amazon CodeWhisperer将学习你的代码写法与风格,遵从你的设定的风格和命名规矩。怎样样,很冷艳有木有!

1.2 支撑多种言语与IDE

在公司开发中,或许每个程序员们开发的言语或者说 IDE 都是不大相同的,但是请定心。

目前市面上干流的各类开发言语,例如 Python、Java、Go、Rust、PHP、C 、C、JavaScript、TypeScript 等等都是支撑的!而且支撑各种干流IDE工具,IDEA、Pycharm、VS Code等等这些都支撑~

还有友友或许会说假如是 SQL Boy 呢?能用Amazon CodeWhisperer吗?我的回答是,那是必须的!

1.3 安全扫描

在我们写完代码之后,可以运用Amazon CodeWhisperer协助我们进行代码的安全扫描,Amazon CodeWhisperer将协助我们分析出代码缝隙,而且会针对我们事务代码中的缝隙提出更改优化主张与代码。

这个功用很实用,可以协助我们排除不必要的安全隐患!Boss 再也不必忧虑我写的代码出问题了。

2、沉溺式体会运用Amazon CodeWhisperer实战开发代码

信任我们看到这现已很期待Amazon CodeWhisperer的实战表现了,这不,我来给我们看看Amazon CodeWhisperer是怎样智能协助我们日常生活中进步学习与工作效率的!

首先我们运用Amazon CodeWhisperer来协助我们快速构建一些常见算法及代码,在这儿我挑选 Python 言语,看看Amazon CodeWhisperer是怎样协助我们进行构建的吧!

2.1 Pycharm 中快速导入 Amazon CodeWhisperer

首先我们在 Pycharm 的设置 Settings 中,找到插件,然后搜索 “Amazon Toolkit”。点击 Install,等待下载完成后,重启 Pycharm 即可~

揭秘高效编程“武功秘笈”,手把手带你写一波!

然后我们在插件中进一步处理,运用个人亚马逊云科技账号去运用Amazon CodeWhisperer~

揭秘高效编程“武功秘笈”,手把手带你写一波!

揭秘高效编程“武功秘笈”,手把手带你写一波!

我们需求将这个代码贴进来进行验证!并依据后续的操作进行邮箱注册创建 Amazon Builder 账号即可~

揭秘高效编程“武功秘笈”,手把手带你写一波!

全部就绪之后会提出弹窗~

揭秘高效编程“武功秘笈”,手把手带你写一波!

当在 Pycharm 中呈现如下界面之后,就代表我们可以顺利运用Amazon CodeWhisperer了!

揭秘高效编程“武功秘笈”,手把手带你写一波!

话不多说,开始用起来!

2.2 运用 Amazon CodeWhisperer 快速构建 Python 代码

我们先来运用Amazon CodeWhisperer写一个简略的冒泡排序,咱看看效果。首先输入我们的注释,这样Amazon CodeWhisperer就知道们要干什么了,然后我们输入 import,就可以看到Amazon CodeWhisperer主动帮我们补全了 random 函数。

揭秘高效编程“武功秘笈”,手把手带你写一波!

看到上面这个图,你认为Amazon CodeWhisperer仅仅简略补齐一行代码那么简略?只能说你太小看Amazon CodeWhisperer了!接着往下看!

揭秘高效编程“武功秘笈”,手把手带你写一波!

不单单仅仅那一行!Amazon CodeWhisperer可以简简略单的直接帮我们补完全部实现代码!

好,我这儿挑选方案 2 中的代码补全,然后当输入符抵达代码最终一行时,新的一行又主动跳出来了!

揭秘高效编程“武功秘笈”,手把手带你写一波!

也就是 print(a[i],end = ‘ ‘) 这一行是在我没有给出任何指令的状况下,Amazon CodeWhisperer主动提示我是否需求弥补的!假如我需求,我只需按下 Tab 回车键或者鼠标点击 Insert Code 按钮即可。

怎样说兄弟们,有没有走一步算三步那滋味了!这跟市面上以往的 AI 代码帮手不同,Amazon CodeWhisperer是真实可以进行“预判”式的辅佐你写代码!而且我们最开始的全部仅仅“源于”一个不起眼的小注释,Amazon CodeWhisperer经过这个注释现已帮我们算好了接下来 2-3 个步骤,是不是很高效!

我测试了一下运用Amazon CodeWhisperer写冒泡排序的时刻,只需求按下三次 Tab 键即可!约等于大概 2s 钟的时刻!假如说正常来写,只运用 Pycharm 自带的代码 Tab 补写,就算手速再快,也需求大概 15-20s 左右的时刻!

2s 相比于 20s,近乎 10 倍的时刻开销差距,在日常开发中有多香不必我多说了吧,各位老司机,时刻就是金钱呀!

只能说Amazon CodeWhisperer是真实意义上做到了协助开发者节省时刻,用户体会感直接 Max!

在同行中,Amazon CodeWhisperer真的可以说是“遥遥领先”了哈哈哈哈哈。

除了上面Amazon CodeWhisperer杰出的“预判式”速度优势,Amazon CodeWhisperer还有一个优势,那就是Amazon CodeWhisperer不仅仅仅仅供给给你一种代码思路,而是供给了 3 种以上的代码主张,可以让我们有多种挑选!

很明显,我们可以依据我们的详细代码开发需求以及个人习气进行挑选,这直接把个性化体会拉满了~~~ 简略快速易上手,难度一点都没有!我看谁还没用上Amazon CodeWhisperer哈哈哈。

2.3 Amazon CodeWhisperer 支撑各种范畴方向的代码编写

或许有老铁会觉得上面举的例子太简略了,仍是对Amazon CodeWhisperer超级法力看的不过瘾。

行,那咱上点“高质量”的狠货。

狠货的状况是这样的,前两天我一个还在读研的同学在打全国研究生数学建模比赛,问我如何用 Python 写一些高效的数学算法模型,例如二维马尔科夫链这种,我其时是这查查那查查,东拼西凑给同学发了一份二维马尔科夫链算法模型的代码。我只能说短短三四十行的代码至少花了我两三个小时,而且做的很难受,很心累。

现在我用Amazon CodeWhisperer来试试看看需求多久,或者说难不难写出算法模型。

首先仍是依照上面相同,写个注释,让Amazon CodeWhisperer明白我要做什么。

可以看到,如下图,我仅仅简略输入了 import math,Amazon CodeWhisperer 就现已帮我补全了其他所需求的常见数学计算包。

揭秘高效编程“武功秘笈”,手把手带你写一波!

下一步,我持续在注释中写明我需求做到哪些工作。比方说我想持续写一个状况转移方程,用来求马尔科夫链模型的概率矩阵。

揭秘高效编程“武功秘笈”,手把手带你写一波!

可以看到,Amazon CodeWhisperer直接供给好了一个初始矩阵给我,十分的便利。

我们再进一步提出要求,注释中写清楚即可。

揭秘高效编程“武功秘笈”,手把手带你写一波!

补全之后下一步Amazon CodeWhisperer又依据新的注释帮我进行了代码主张,是不是看起来很专业,而且代码风格看起来赏心悦目,十分整齐,看起来清爽。

揭秘高效编程“武功秘笈”,手把手带你写一波!

然后我们简略对状况矩阵进行判断返回即可。依据Amazon CodeWhisperer的代码主张补全如下。

揭秘高效编程“武功秘笈”,手把手带你写一波!

怎样样,是不是很优异,短短三五分钟,可以帮我把这种算法模型的架构搭出来一个大概,就能帮我省去许多麻烦事。

这阐明Amazon CodeWhisperer是真的可以掩盖许多场景,就连高档数学知识、数据科学类方面的代码,Amazon CodeWhisperer也是可以协助我们进行一个补全编写的!

在简略易上手的基础上,咱就是说,Amazon CodeWhisperer主打的就是一个万能,可以掩盖多范畴多方向需求~

2.4 Amazon CodeWhisperer 的安全扫描功用

我找了一份研究生数学建模的参阅示例代码,依照惯例,参阅示例代码应该是没有问题的,那我们看看Amazon CodeWhisperer的安全扫描会不会提出什么安全缝隙主张~

揭秘高效编程“武功秘笈”,手把手带你写一波!

揭秘高效编程“武功秘笈”,手把手带你写一波!

揭秘高效编程“武功秘笈”,手把手带你写一波!

我们可以耐性等待看看扫描结果。结果显现扫描全部正常, 这阐明这份参阅示例代码是没有问题的。这契合我们的预期, 阐明Amazon CodeWhisperer的安全扫描功用仍是没问题的~

揭秘高效编程“武功秘笈”,手把手带你写一波!

3、Amazon CodeWhisperer 总结

经过上面说的那么多东西,信任各位老铁必定很心动了,还等什么呢,赶忙用起来吧!

我们来总结一下Amazon CodeWhisperer的优点:

1、对小白友好,不存在什么引入难度。我们可以看到Amazon CodeWhisperer导入及运用大概两分钟就能操作完了,十分的简略,不需求什么时刻。

2、上手简略。其实运用Amazon CodeWhisperer就几个快捷键,Tab 这种,运用起来也是完全没有任何的难度。

3、掩盖面广,功用全面。我们可以看到,关于一些高档数学知识,他也可以很快的给出代码主张。这一点其实十分好,由于在开发中我们会遇到各式各样的问题与需求,代码帮手的全面性决议了是否可以协助更多的开发者,所以我觉得Amazon CodeWhisperer是十分优异的,功用全面无死角。

4、保护了代码开发安全。或许许多刚工作几年的开发者并不是十分有经验关于代码安全方面,但Amazon CodeWhisperer刚好就可以帮我们有效识别和修复潜在的安全缝隙,我觉得这是十分好的。协助我们更好的完成代码开发。

综上所述,我觉得Amazon CodeWhisperer是一款各方面都十分不错的 AI 代码帮手,遥遥领先这四个字,绝对名副其实!

本文为“云上探索实验室”的作品之一,现在活动正炽热进行中,邀您来投票!Amazon CodeWhisperer极客之选,由你票选!

揭秘高效编程“武功秘笈”,手把手带你写一波!

点击阅读原文,进入官方检查更多概况~

文章来历: dev.amazoncloud.cn/column/arti…