最近在浏览技术社区的时候,发现了一款神奇 IDE 插件,官网称可以利用 AI 帮助程序员写代码,一下子吸引了我的好奇心。赶紧下载下来使用一番,感觉确实蛮神奇,可以火速提升编程效率。

这款插件叫做 aixcoder,我们可以从插件名字就可以看出他的特殊性,是一个利用 AI 技术帮助大家提升编程效率的插件。

根据官网的信息得知,智能编程助手插件有三大特性:

  • 智能代码提示,她用强大的深度学习引擎,能给出更加精确的代码提示;
  • 代码风格检查,她有代码风格智能检查能力,帮助开发者改善代码质量;
  • 编程模式学习,她能自主学习开发者的编程模式,边用边学,越用越强;

功能很强大,但使用起来很简单,aixcoder 已经集成到了 IDE,以一个IDE自动代码补全工具的方式出现,一次能写一整行,还有多行的代码补全,用起来和常规的IDE代码提示一样,比那个提示的长很多,速度也跟得上,感觉在开发过程中非常有用。

写起 Java 代码来,走路带风。

因为我们现在都在使用 Spring Boot,因此官方亲切的对 Spring Boot 进行了待遇处理。在写后端框架如【Spring Boot】的时候,也发现补全的非常好,应该是做了对特定框架的优化。

随手试了一下,发现这款插件同时支持 Python:

C++ 也是支持的,感觉也不错:

还能在 IDE 中搜索相关代码&功能,这个小功能也是我比较喜欢的,身为程序员,少不了重复造轮子的工作,我很多时候都需要在搜索引擎中去搜索具体的功能实现方式,他们直接把相关功能做到IDE里面了,省去了切换浏览器来回筛选的时间成本。

如果要是能够自动按照我们的思考编写代码,辅助我们的程序开发工作,这样可以把繁琐的「搬砖」、重复性质的劳动交给人工智能,让人去做真正有创造力的工作。

试用完之后感慨万千,现在人工智能不断在各个行业渗透,终于也来到了编程这个领域,那么 AI 究竟能给程序员们带来一些什么,我感觉有以下几点可以帮助我们:

提高效率 减少软件开发人员的简单重复劳动,具体什么是重复劳动呢?我觉得主要就是

  • 重复造轮子:这个需要解决的就是程序员自己代码的复用性的问题,或者通过一些配置工具自动生成一部分代码片段。

  • 优质代码的参考和使用:github等开放平台上面有很多优质的代码,但真正想获取到合适自己使用的代码是有时间成本的,来回筛选会浪费很多宝贵的开发时间,如果人工智能能够知道代码的具体实现功能,方便我们在需要的时候自动把对应的代码片段或者是文件送到我们眼前,这个也能大幅度提高编程的效率。

  • 代码规范性:在一个项目中,命名规范的统一会帮助我们减少很多沟通上的成本,如果人工智能的工具能够根据我们完成的功能需求,自动为我们完成规范化和自动化,形成统一的标准,这样的话,对于人数比较多的开发团队而言,会非常方便。

当然,这类型的产品毕竟是需要我们程序员使用,我觉得也必须做到两点才能让我们使用的更好:

符合程序员习惯的工具

即安即用,直接安装在IDE环境中,和使用IDE编译器自带的短提示使用方式一致需要一致,就像这个小工具一样,这样我们在使用过程中才没有什么学习成本。

安全性的重要性

确保您的代码安全隐私(企业端支持私有部署),这个产品的用户手册中写了不会保存用户的代码,并且加密传输的,这个还是很考虑到开发者对于代码的隐私要求,尤其是一些公司的软件开发项目,这一点上还是很不错的。

很有意思的产品,现在实际开发中,我用上了其中的部分功能,大家也可以试试。这是他们的官网https://www.aixcoder.com/,大家可以下载这款插件去试用。

推荐一款基于 AI 开发的 IDE 插件,帮助提升编码效率的更多相关文章

  1. 推荐一款基于XNA的开源游戏引擎《Engine Nine》

    一.前沿导读 XNA是微软基于.Net部署的下一代3D/2D游戏开发框架,其实XNA严格来说类似下一代的DirectX,当然不是说XNA会取代DirectX,但是基于XNA我们对于面向XBOX360, ...

  2. Xsoup 是一款基于 Jsoup 开发的

    Xsoup 是一款基于Jsoup 开发的,使用XPath抽取Html元素的工具.它被用于作者的爬虫框架 WebMagic 中,进行XPath 解析和抽取. 此次更新主要增加了一些XPath语法的支持. ...

  3. 一款基于Netty开发的WebSocket服务器

    代码地址如下:http://www.demodashi.com/demo/13577.html 一款基于Netty开发的WebSocket服务器 这是一款基于Netty框架开发的服务端,通信协议为We ...

  4. 推荐15款最佳的 jQuery 分步引导插件

    当用户浏览到一个网站,它可能从不知道如何浏览,如何操作网站或 Web 应用程序的内容和流程.在这篇文章中,我们编制了一些最好的 jQuery 引导插件列表.你会发现这些插件对于提高你的网站的整体用户体 ...

  5. 一款基于Bootstrap的js分页插件bootstrap-paginator使用实例

    Bootstrap Paginator是一款基于Bootstrap的js分页插件,功能很丰富.它提供了一系列的参数用来支持用户的定制,提供了公共的方法可随时获得插件状态的改变,以及事件来监听用户的动作 ...

  6. 一款基于jQuery的QQ表情插件

    我们在QQ聊天或者发表评论.微博时,会有一个允许加入表情的功能,点击表情按钮,会弹出一系列表情小图片,选中某个表情图片即可发表的丰富的含表情的内容.今天和大家分享一款基于jQuery的QQ表情插件,您 ...

  7. 推荐一款全能测试开发神器:Mockoon!1分钟快速上手!

    1. 说一下背景 在日常开发或者测试工作中,经常会因为下游服务不可用或者不稳定时,通过工具或者技术手段去模拟一个HTTP Server,或者模拟所需要的接口数据. 这个时候,很多人脑海里,都会想到可以 ...

  8. 推荐六款炫酷的HTML5效果插件

    1. HTML5 3D图片阴影翻转动画 效果很酷 分享一款很酷的HTML5 3D动画特效,这款3D特效可以为你的图片增加阴影的效果,而且可以让图片在鼠标滑过的时候出现3D翻转的动画效果.这和HTML5 ...

  9. 推荐5款实用的jQuery时间轴插件

    1.使用CSS3和jQuery制作的水平时间轴 这是一个可以在PC和移动端表现非常棒的水平时间轴,它由上部水平滑块和下部时间点对应的内容区块,点击时间轴上的时间点,下部内容会滑动到对应的内容区块.使用 ...

随机推荐

  1. verilog 1995 VS 2001 part1模块声明的扩展

    1.模块声明的扩展 (1)端口声明(input/output/inout)同数据类型声明(reg /wire)放在同一语句中. (2)ANSI C风格的端口声明可以用于module/task/func ...

  2. 微软与百度合作:win10搜索引擎默认百度

    全球最大的中文搜索引擎百度公司与微软公司共同宣布双方展开战略合作.百度并将成为中国市场上Windows 10 Microsoft Edge浏览器的默认主页和搜索引擎.也就是说,将来人们在win10的M ...

  3. 有关nmap的5个常用的扫描指令

    [以下IP可替换成需要被测试的IP网段] 1.ping扫描:扫描192.168.0.0/24网段上有哪些主机是存活的: nmap -sP 192.168.0.0/24   2.端口扫描:扫描192.1 ...

  4. Altium Designer入门学习笔记2:使用原创客3D元件库

    请自行淘宝购买: 元件库列表(2018年11月27日): 问题一:在项目库或已安装的库中找不到? 将"原创客"提供的文件全部添加到libraries中!"原创客" ...

  5. Android后台的linux一直保持唤醒状态,不进入睡眠

    由于要做Android手机的电池续航测试,是不能插usb的,所以把case放到sh文件中,之后push到手机里,执行的. 但是出现个问题,假如case中有很长时间的sleep操作,关闭手机屏幕,这样l ...

  6. CodeForces 599E Sandy and Nuts 状压DP

    题意: 有一棵\(n(1 \leq n \leq 13)\)个节点的树,节点的标号为\(1 \sim n\),它的根节点是\(1\). 现在已知它的\(m(0 \leq m < n)\)条边,和 ...

  7. CodeForces 567F DP Mausoleum

    本着只贴代码不写分析的题解是在耍流氓的原则,还是决定写点分析. 思路很清晰,参考的官方题解,一下文字仅对题解做一个简要翻译. 题意: 有1~n这n个数,每个数用两次.构成一个长为2n的序列,而且要求序 ...

  8. JAVA-基础(六) Java.serialization 序列化

    序 列 化 序列化(serialization)是把一个对象的状态写入一个字节流的过程. Serializable接口 只有一个实现Serializable接口的对象可以被序列化工具存储和恢复.Ser ...

  9. Freemaker模板指令

    ${...}:Freemaker将会输出真实的值来替换大括号内的表达式.这样的表达式被称为interpolation(插值). FTL标签(Freemaker模板的语言标签):FTL标签和HTML标签 ...

  10. 一个程序员一月的开销统计分析、(附上PC端和移动端android源码)

    图片1(类别): 图片中的数据是我一月的花费统计分析. 这是该网站的地址:http://www.10086bank.com/(需要登录)  没有帐号马上注册一个吧.进入系统后点击“记一笔”  添加数据 ...