话不多说,开始用起来!
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 就已经帮我补全了其他所需要的常见数学计算包。