人工智能IDE編程插件,提升編程效率的好幫手
平時(shí)寫代碼的時(shí)候多少會(huì)依賴編輯器里面的代碼補(bǔ)全,敲幾個(gè)字母就能補(bǔ)全一整個(gè)詞??墒沁@么多年過去了,為什么代碼補(bǔ)全還是像最開始那樣,只能限定于一個(gè)詞,而且毫無意義地按照字典表順序排列呢?

傳統(tǒng)的代碼補(bǔ)全,一大篇毫無意義的推薦
想象一下,如果用【AI】來做代碼提示會(huì)怎樣,把更常用的結(jié)果放在前面,給出更長(zhǎng)的推薦,甚至一行!

用AI做代碼補(bǔ)全,根據(jù)使用情況智能排序,甚至補(bǔ)完整個(gè)語(yǔ)句
【知名媒體紛紛報(bào)道】
近日我在瀏覽網(wǎng)頁(yè)時(shí),看到了機(jī)器之心、36Kr、獵云網(wǎng)等知名媒體對(duì)AI輔助編程產(chǎn)品-「aiXcoder」(www.aixcoder.com)的報(bào)道,這一款用人工智能技術(shù)輔助開發(fā)者編程的產(chǎn)品,主要包含了智能代碼補(bǔ)全和代碼推薦。
aiXcoder安裝和使用起來很簡(jiǎn)單,能夠有效提高開發(fā)者編程效率。aiXcoder是基于深度學(xué)習(xí)技術(shù),具備學(xué)習(xí)、優(yōu)化的能力,像你的私人編程助手,在你使用過程中邊學(xué)邊用,隨著使用時(shí)間越長(zhǎng),推薦的代碼長(zhǎng)度越長(zhǎng)、越準(zhǔn)確。
aiXcoder支持Java、Python、JavaScript、TypeScript、PHP、C++等多種編程語(yǔ)言。
支持很多常用IDE:intelliJ IDEA、Pycharm、Ecplise、Sublime、PhpStorm、WebStorm、VS Code、Android Studio等等。
【測(cè)試AI編程】
于是我測(cè)試了一下這個(gè)可以【幫助程序員節(jié)省時(shí)間】的工具,看看AI編程發(fā)展到什么程度,是否真正幫助程序員節(jié)省時(shí)間。
本著獨(dú)立、客觀、第三方的原則,挑選第三方的代碼進(jìn)行測(cè)試。
既然說可以節(jié)省編程時(shí)間,從【鍵盤按鍵】數(shù)量的角度進(jìn)行統(tǒng)計(jì)與比較,因?yàn)榍脫翩I盤數(shù)量越少,越節(jié)省開發(fā)時(shí)間。
【Round One:Tensorflow】
選擇的第一個(gè)測(cè)試程序是Google官方的tensorflow示例程序:
測(cè)試代碼地址:
https://github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/3_NeuralNetworks/recurrent_network.py

選擇如下的代碼片段進(jìn)行測(cè)試:

測(cè)試結(jié)果:
●IDE自帶推薦:
使用IDE自帶代碼提示功能,需要的按鍵次數(shù):311
●aiXcoder智能推薦
使用aiXcoder智能推薦提示功能,需要的的按鍵次數(shù):56
測(cè)試結(jié)論:
選擇tensorflow社區(qū)版本【aiXcoder智能推薦是IDE自帶推薦近5倍的編程效率】
使用錄制的動(dòng)圖如下:

【 Round Two:Java】
選擇鐘述林老師的Java實(shí)戰(zhàn)的經(jīng)典例子。
測(cè)試代碼地址:https://github.com/zsl131/spring-boot-test/tree/master/study12
選擇如下的代碼片段進(jìn)行測(cè)試,例子里面的字符串不作為統(tǒng)計(jì)的指標(biāo):

測(cè)試結(jié)果如下:
●IDE自帶推薦:
使用IDE自帶代碼提示功能,需要的按鍵次數(shù):236
●aiXcoder智能推薦-Java版本模型
使用aiXcoder智能推薦提示功能,需要的的按鍵次數(shù):105
測(cè)試結(jié)論:
選擇Java社區(qū)版本【aiXcoder智能推薦是IDE自帶推薦2.25倍的編碼效率】
使用錄制的動(dòng)圖如下:


【Round Three:C++語(yǔ)言】
由于C++語(yǔ)言不熟悉,所以選擇簡(jiǎn)單的文件讀取的例子進(jìn)行測(cè)試:

結(jié)果如下:
●IDE自帶推薦:
IDE自帶代碼提示功能,需要的按鍵次數(shù):98
●aiXcoder代碼推薦-C++版本模型
aiXcode智能推薦提示功能,需要的按鍵次數(shù):49
測(cè)試結(jié)論:
選擇C++社區(qū)版本【aiXcoder智能推薦是IDE自帶推薦2倍的編碼效率】
使用錄制的動(dòng)圖如下:

aiXcoder和使用IDE編譯器自帶提示使用方式一致,無需學(xué)習(xí)成本即可上手使用,是一個(gè)面向程序員的好產(chǎn)品,在實(shí)際的使用中對(duì)提高編程效率很有幫助。
【更多為程序員量身定制的功能】
除了上面的測(cè)試功能,aiXcoder還會(huì)分析你潛在的推薦需要,對(duì)系統(tǒng)默認(rèn)推薦位置進(jìn)行排序優(yōu)化,把你想用的推薦結(jié)果排序前置,方便編程過程中的選擇。

「代碼搜索功能」是aiXcoder的另一個(gè)節(jié)省時(shí)間的功能:把搜索代碼實(shí)現(xiàn)具體功能的搜索引擎做到了IDE中,節(jié)省來回切換瀏覽器的時(shí)間成本。

難怪不少使用過的網(wǎng)友說:aiXcoder是他們用過的最好的代碼補(bǔ)全工具,好評(píng)如潮:


【總結(jié)一下】
aiXcoder和使用IDE編譯器自帶的短提示使用方式一致,沒有學(xué)習(xí)成本即可上手使用,是一個(gè)面向程序員的好產(chǎn)品,在實(shí)際的使用中確實(shí)提升了編程的效率。
對(duì)于一個(gè)創(chuàng)新性產(chǎn)品,本身也會(huì)有不足的地方,根據(jù)官網(wǎng)和以往的用戶評(píng)論,目前aiXcoder還有第四安需要注意的地方:
1、部分城市反饋速度延遲
由于網(wǎng)絡(luò)延遲原因,部分地區(qū)的用戶,推薦內(nèi)容返回不及時(shí),可能要超過200ms才有推薦結(jié)果。目前aiXcoder正在全國(guó)各地部署服務(wù)器,解決卡頓、推薦慢的問題。
2、某些語(yǔ)言、IDE未支持
目前aiXcoder支持常見的IDE,部分小眾IDE未支持,用戶可以在官網(wǎng)反饋或者在群里反饋,官方也會(huì)優(yōu)先支持用戶提議多的IDE。
目前aiXcoder告訴我,馬上會(huì)發(fā)布go、Kotlin、css等語(yǔ)言的支持,敬請(qǐng)期待吧。
3、時(shí)間長(zhǎng)、效果好
安裝之后,并不能起到立竿見影的效果,學(xué)習(xí)到反饋需要過程,根本還是深度學(xué)習(xí)的問題。一個(gè)用戶安裝并使用1周之后,推薦準(zhǔn)確率要比剛裝上好太多,而且推薦的長(zhǎng)度也更長(zhǎng)。
雖然aiXcoder還有部分的不足,作為一個(gè)純國(guó)產(chǎn)的技術(shù)性產(chǎn)品,我作為一個(gè)程序員還是很期待,相信aiXcoder能夠在編程領(lǐng)域掀起波浪,讓我們拭目以待!
4、本地化預(yù)測(cè)
很多用戶在公司內(nèi)網(wǎng)無法連接網(wǎng)絡(luò)來使用目前版本的aiXcoder,目前aiXcoder正在做本地化的預(yù)測(cè)模型,能夠不聯(lián)網(wǎng)即可使用。大家可以關(guān)注一下aiXcoder公眾號(hào),本地版本發(fā)布后來試試無需聯(lián)網(wǎng)使用的本地版本。
在溝通過程中,我也向aiXcoder官方爭(zhēng)取了一些給大家的【福利】。
劃重點(diǎn)~
【開發(fā)者福利一】
邀請(qǐng)好友一起高效編程
(1)每邀請(qǐng)4名有效開發(fā)者(注冊(cè)并發(fā)起請(qǐng)求),免費(fèi)獲贈(zèng)aiXcoder專業(yè)版一年,并贈(zèng)送官方T恤杉。之后每多邀請(qǐng)1名開發(fā)者額外贈(zèng)送一個(gè)季度專業(yè)版使用期。
(2)被邀請(qǐng)用戶贈(zèng)送一個(gè)月專業(yè)版使用期。
【獲取方式】
掃描文末服務(wù)號(hào)二維碼,關(guān)注后,點(diǎn)擊公眾號(hào)中的【限時(shí)福利】即可查看。
【開發(fā)者福利二】
官方交流群
aiXcoder會(huì)不定期直播給大家分享AI編程的原理以及人工智能是如何賦能開發(fā)者,讓我們的開發(fā)工作變得更簡(jiǎn)單。
推薦大家加群,一起和aiXcoder的技術(shù)團(tuán)隊(duì)討論和聊聊AI是如何賦能我們開發(fā)者的。
交流群
分享,交流
http://aixcoder.com/
長(zhǎng)按二維碼關(guān)注我們
【傳送門】:www.aixcoder.com
推薦大家也使用一下,看看AI + coder能為開發(fā)者帶來什么驚喜,看有哪些令人驚喜的功能,我還沒有挖掘。
歡迎大家留言討論。
aiXcoder
aixcoder.com
想要領(lǐng)取vip嗎?
長(zhǎng)按二維碼,限時(shí)福利,分享邀請(qǐng)碼,領(lǐng)取vip
