推荐一款常用的IDE插件,支持前端语言
在搜狗智能输入法面世的时候,用了一段时间之后,发现它真的很智能,对于常用的语言的片段都记录了下来,而且智能的把常用的文字排到第一位。
我做开发有五六年的时间了,用过Java、Python、php、C++、JavaScript,特别是写JavaScript的时候最痛苦,根本没有好用的插件提示工具。
我时常再想如果在编程中也有类似搜狗智能输入法的产品,最好可以支持JavaScript,那体验会有多么棒呢,可以把整个编程的速度提上来,就好比原来双拼换成搜狗输入法,原来写1000字的文章需要120分钟,现在写1000字的文章只需要30分钟,更多的时间放在文章框架和思路构想上面。
当然了,输入法的进步迟早会推动编程软件的进步,特别是人工智能技术已经被大规模用以生成文本内容的时代,果不其然有人把我这个想法实现了,它就是比IDE提示更智能的代码提示产品——aiXcoder。关键是,它还支持JavaScript和TypeScript两个前端语言,写前端脚本爽的简直不要不要的
感受一下写JavaScript速度aiXcoder是一个AI驱动的代码提示工具,除了JavaScript,TypeScript,支持的编程语言有Java,Python,C++,Php,Go推荐。支持的编辑器有IntelliJ IDEA,Eclipse,PyCharm,Android Studio,PhpStorm,WebStorm、Clion,sublime、Visual Studio Code(简称VS Code)。
根据对智能编程的了解,aiXcode底层用到的是深度学习的技术,可以分析已有数据,从分析中学习预测接下来要输入的代码,而且整体效果要比IDE自带的提示强太多,一次性可以预测1行或者1段,而且准确率还算可以,根据从官网了解到,aiXcoder还有VIP版本和企业版本,目前VIP版本也是免费获得,具体三种版本对比如下:
【Round One:TensorFlow】
选择的第一个测试程序是Google官方的TensorFlow示例程序:
【 Round Two:Java】
选择钟述林老师的Java实战的经典例子。
【Round Three:C++语言】
结果如下:
● IDE自带推荐:
IDE自带代码提示功能,需要的按键次数: 98
● aiXcoder代码推荐-C++版本模型
aiXcode智能推荐提示功能,需要的按键次数: 49
测试结论:
选择C++社区版本【aiXcoder智能推荐是IDE自带推荐2倍的编码效率】
使用录制的动图如下:
aiXcoder和使用IDE编译器自带提示使用方式一致,无需学习成本即可上手使用,是一个面向程序员的好产品,在实际的使用中对提高编程效率很有帮助。
官网【aixcoder.com】下载插件安装助手,版本选择社区版下载后给IDE一键安装插件即可使用。
「更多为程序员量身定制的功能」
除了上面的测试功能,aiXcoder还会分析你潜在的推荐需要,对系统默认推荐位置进行排序优化,把你想用的推荐结果排序前置,方便编程过程中的选择。
「代码搜索功能」是aiXcoder的另一个节省时间的功能:把搜索代码实现具体功能的搜索引擎做到了IDE中,节省来回切换浏览器的时间成本。
在网上还看到了机器之心、36Kr、猎云网知名媒体对aiXcoder的报道,以及程序员对产品的评价。
虽然大家对aiXcoder有高的评价,但是对于一个创新性的产品,还是有一些小缺点,我这里也收集了一下并且与官方沟通过,这些缺点都在改进甚至修复的过程中。
1、部分城市反馈速度延迟
由于网络延迟原因,部分地区的用户,推荐内容返回不及时,可能要超过200ms才有推荐结果。目前aiXcoder正在全国各地部署服务器,解决卡顿、推荐慢的问题。
2、某些语言、IDE未支持
目前aiXcoder支持常见的IDE,部分小众IDE未支持,用户可以在官网反馈或者在群里反馈,官方也会优先支持用户提议多的IDE。
目前aiXcoder告诉我,马上会发布go、Kotlin、css等语言的支持,敬请期待吧。
3、时间长、效果好
安装之后,并不能起到立竿见影的效果,学习到反馈需要过程,根本还是深度学习的问题。一个用户安装并使用1周之后,推荐准确率要比刚装上好太多,而且推荐的长度也更长。
「不联网不上传代码不延迟的本地版」
由于很多小伙伴的公司不允许联网,把较多的小伙伴拒之门外,aiXcoder的团队加快研发了本地版本,不联网、不上传代码、不吃内存,同时保留了部分联网版本的自学习功能,所以推荐效果略低于线上版,但是推荐速度有了较大的提升。1、本地版aiXcoder已经上了VS Code官方市场,不过只能使用Java语言,其他语言也会陆续添加进来
2、使用VS Code的小伙伴可以去市场搜索下载;IntelliJ 应用市场也将在近期上线本地版本的aiXcoder,优先支持Java语言;
3、应用市场本地版本的语言拓展,目前正在做Python和JavaScript。
虽然aiXcoder还有部分的不足,作为一个纯国产的技术性产品,我作为一个程序员还是很期待,相信aiXcoder能够在编程领域掀起波浪,让我们拭目以待!