我们平时写代码的时候,多少都会依赖编辑器的代码补全功能,敲几个字母就能补全一个词。可是这么多年过去了,语言升级了很多次,而代码提示却没有升级,还是只能限定在一个词,毫无意义地按照字典表顺序排列,这对于编程来讲,又有什么价值呢?
传统的代码补全,一大篇毫无意义的推荐
试想一下,如果用【AI】来做代码提示,按照上下文和以往代码用深度学习技术分析之后,在个人编程的时候,根据个人编程习惯做推荐,把编码常用的结果前置,紧接着给出更长甚至补完一整行的推荐结果,对于编程就非常有价值了。
用AI做代码补全,根据使用情况智能排序,甚至补完整个语
近期,一款AI代码补全工具——aiXcoder(官网:www.aixcoder.com),在程序员间掀起了波澜,很多群和朋友圈都在寻求共同编程好友一起领取官方专业版。深度了解一下,aixcoder是国内硅心科技开发,安装使用傻瓜式操作,推荐效果秒杀一切代码提示工具。
于是我测试了一下这个号称【帮助程序员节省时间】的工具,看看AI编程进展到什么程度,是如何帮助程序员节省时间。
本着【独立客观第三方】的原则,挑选第三方的代码进行测试。
既然说可以节省编程时间,从【键盘按键】数量的角度进行统计与比较,因为敲击键盘数量越少,从开发的角度越省时间。
【Round One:Tensorflow】
选择的第一个测试程序是Google官方的tensorflow示例程序:
测试代码地址:
https://github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/3_NeuralNetworks/recurrent_network.py
选择如下的代码片段进行测试:
选择的原因是这部分代码包含内容比较全面,包含:
●自定义函数
●函数变量、实参
●API
●变量名
这四个方面,基本可以看出aiXcoder推荐准确度,以及判定是否对编程有帮助。
测试结果:
●IDE自带推荐:
使用IDE自带代码提示功能,需要的按键次数:311
●aiXcoder智能推荐
使用aiXcoder智能推荐提示功能,需要的的按键次数:56
测试结论:
选择tensorflow社区版本【aiXcoder智能推荐是IDE自带推荐近5倍的编程效率】
使用录制的动图如下:
【 Round Two:Java】
选择钟述林老师的Java实战的经典例子。
测试代码地址:
https://github.com/zsl131/spring-boot-test/tree/master/study12
选择如下的代码片段进行测试,例子里面的字符串不作为统计的指标:
测试结果如下:
●IDE自带推荐:
使用IDE自带代码提示功能,需要的按键次数:236
●aiXcoder智能推荐-Java版本模型
使用aiXcoder智能推荐提示功能,需要的的按键次数:105
测试结论:
选择Java社区版本【aiXcoder智能推荐是IDE自带推荐2.25倍的编码效率】
使用录制的动图如下:
【Round Three:C 语言】
由于C 语言不熟悉,所以选择简单的文件读取的例子进行测试:
结果如下:
●IDE自带推荐:
IDE自带代码提示功能,需要的按键次数:98
●aiXcoder代码推荐-C 版本模型
aiXcode智能推荐提示功能,需要的按键次数:49
测试结论:
选择C 社区版本【aiXcoder智能推荐是IDE自带推荐2倍的编码效率】
使用录制的动图如下:
【Round Four:多语言支持】
多语言支持:Java、Python、JavaScript、PHP、C 等多种语言
多IDE支持:intelliJ IDEA、Pycharm、Ecplise、PhpStorm、WebStorm、VS Code、Android Studio等等。
aiXcoder还支持所有类似工具都不支持的语言,如PHP和JavaScript语言,确实是广大程序员的福音~
PHP语言的例子:
JavaScript语言的例子:
总结一下
aiXcoder和使用IDE编译器自带提示使用方式一致,无需学习成本即可上手使用,是一个面向程序员的好产品,在实际的使用中对提高编程效率很有帮助。
除了上面的测试功能,aiXcoder还会分析你潜在的推荐需要,对系统默认推荐位置进行排序优化,把你想用的推荐结果排序前置,方便编程过程中的选择。