人工智能助你编程更轻松!程序员必备的编程助手

平时我们写代码的时候都会依赖编辑器里面的代码补全这个功能,敲几个字母就能补全一整个词。可是这么多年过去了,代码补全却还是最开始那样,只限定于一个词,且毫无意义地按照字典表顺序排列。

传统的代码补全,一大篇毫无意义的推荐

想象一下,如果用【AI】来做代码提示会怎样,如果把更常用的结果放在前面,给出更长的推荐,甚至补完一整行呢?

用AI做代码补全,根据使用情况智能排序,甚至补完整个语句

【知名媒体纷纷报道】

近日我在浏览网页时,看到了机器之心36Kr猎云网等知名媒体对这款AI辅助程序员开发产品-「aiXcoder」(www.aixcoder.com)的报道,这一款用人工智能技术辅助开发者编程的产品,主要包含了智能代码补全的和代码推荐。

aiXcoder安装和使用起来很简单,能够有效帮助开发者提高编程效率。aiXcoder的实现是基于深度学习技术,具备学习自优化的能力,就像一个你的私人编程助手一样,在你使用过程中边用边学,随着使用时间越长,推荐的代码越准确,长度也越长。

aiXcoder支持Java、Python、JavaScript、TypeScript、PHP、C++等多种编程语言。

同时也友好支持很多常用IDE:intelliJ IDEA、Pycharm、Ecplise、Sublime、PhpStorm、WebStorm、VS Code、Android Studio等等。

【测试AI编程】

于是我准备测试一下这个【帮助程序员节省时间】的工具,看看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倍的编码效率】

使用录制的动图如下:

aiXcoder和使用IDE编译器自带提示使用方式一致,无需学习成本即可上手使用,是一个面向程序员的好产品,在实际的使用中对提高编程效率很有帮助。

【总结一下】

aiXcoder和使用IDE编译器自带的短提示使用方式一致,没有学习成本即可上手使用,是一个面向程序员的好产品,在实际的使用中也是很有帮助的。

aiXcoder还支持所有类似工具都不支持的语言,如PHP和JavaScript语言:

【PHP语言】:

【JavaScript语言】:

【更多为程序员量身定制的功能】

除了上面的测试功能,aiXcoder还会分析你潜在需要的推荐,对系统默认推荐进行排序位置的优化,让你想用的的系统推荐结果排序靠前,方便我们选择。

「代码搜索功能」是一个它的另一个功能:把搜索引擎中去搜索具体的功能实现做到IDE里面了,省去了切换浏览器来回筛选的时间成本。

难怪不少使用过的网友说:aiXcoder是他们用过的最好的代码补全工具,好评如潮

本文分享自微信公众号 - 好好学java(SIHAIloveJAVA)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术栈

为你的IDE集成AI,解放双手,我推荐这款神器!

我们平时写代码的时候,多少都会依赖编辑器的代码补全功能,敲几个字母就能补全一个词。可是这么多年过去了,语言升级了很多次,而代码提示却没有升级,还是只能限定在一个...

15310
来自专栏joealzhou

CodePush热更新接入-iOS

React-native-code-push是微软针对React-native推出的热更新服务。CodePush官方文档。以下是本人接入流程记录:

45110
来自专栏数据猿

美团 iOS 工程 zsource 命令背后的那些事儿

今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中国丨趣头条丨腾讯云·云+社区

10610
来自专栏美团技术团队

美团 iOS 工程 zsource 命令背后的那些事儿

美团App在2015年就已经基于CocoaPods完成了组件化的工作。在组件化的改造过程中,为了能够加速整体工程的构建速度,我们对需要集成进美团App的组件进行...

10030
来自专栏九州牧云

Error: Your Command Line Tools are too outdated

解决方式:使用App Store账号登录开发者中心:https://developer.apple.com/xcode/,然后转到https://develop...

12120
来自专栏joealzhou

友盟bug日志分析

1、去友盟后台,我的产品->移动统计->错误分析,找到有哪些bug日志,并把日志下载下来。

14630
来自专栏Python数据科学

DL时代的代码补全利器,北大出品,效果远超语言模型

在本文中,机器之心采访了项目总负责人北京大学计算机科学技术系副教授李戈,请他为读者朋友解读自动代码补全背后的技术,以及 aiXcoder 背后的技术特性和优势。

10820
来自专栏joealzhou

iOS开发提升效率工具之InjectionIII

随着项目越来越大,每次build的时间也是在变长。当只是修改一个UI上的小问题时,比如字体、颜色、frame就要重新build再次等待一段时间,这种开发效率是大...

28030
来自专栏九州牧云

Mac Java 开发环境搭建清单(不断更新中)

在任何的操作系统中,首先你需要做一件事就是更新系统,点击窗口左上角的  > 关于本机 > 软件更新 。此外,如果这是一部新的电脑,你还需要到系统设置进行一些适...

45640
来自专栏机器之心

DL时代的代码补全利器,北大出品,效果远超语言模型

在本文中,机器之心采访了项目总负责人北京大学计算机科学技术系副教授李戈,请他为读者朋友解读自动代码补全背后的技术,以及 aiXcoder 背后的技术特性和优势。

9020

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励