推薦一款常用的IDE外掛,越用越喜歡

視學演算法發表於2020-04-06

在搜狗智慧輸入法面世的時候,用了一段時間之後,發現它真的很智慧,對於常用的語言的片段都記錄了下來,而且智慧的把常用的文字排到第一位。

在我開始寫程式時,我就常常在想,如果在程式設計中也有類似搜狗智慧輸入法的產品,那體驗會有多麼棒呢,可以把整個程式設計的速度提上來,就好比原來雙拼換成搜狗輸入法,原來寫1000字的文章需要120分鐘,現在寫1000字的文章只需要30分鐘,更多的時間放在文章框架和思路構想上面。

當然了,輸入法的進步遲早會推動程式設計軟體的進步,特別是人工智慧技術已經被大規模用以生成文字內容的時代,果不其然有人把我這個想法實現了,它就是比IDE提示更智慧的程式碼提示產品——aiXcoder。

感受一下程式設計速度

推薦一款常用的IDE外掛,越用越喜歡

aiXcoder是一個AI驅動的程式碼提示工具。支援的程式語言有Java,Python,C++,Php,JavaScript,TypeScript,Go。支援的編輯器有IntelliJ IDEA,Eclipse,PyCharm,Android Studio,PhpStorm,WebStorm、Clion,sublime、Visual Studio Code(簡稱VS Code)。

aiXcoder本地版目前eclipse、VS Code已經上線,目前支援的語言為Java。

IntelliJ IDEA也即將在JetBrain的官方應用市場上線,上線前也可以通過以下連結下載:https://aixcoder.com/#/local

官網【aixcoder.com】下載外掛安裝助手,版本選擇社群版下載後給IDE一鍵安裝外掛即可使用。

根據對智慧程式設計的瞭解,aiXcode底層用到的是深度學習的技術,可以分析已有資料,從分析中學習預測接下來要輸入的程式碼,而且整體效果要比IDE自帶的提示強太多,一次性可以預測1行或者1段,而且準確率還算可以,根據從官網瞭解到,aiXcoder還有VIP版本和企業版本,目前VIP版本也是免費獲得,具體三種版本對比如下:

推薦一款常用的IDE外掛,越用越喜歡

為了更好的體驗這個產品,看aiXcoder與IDE自帶程式碼提示快多少,我從【鍵盤按鍵】數量的角度進行統計與比較,因為敲擊鍵盤數量越少,越節省開發時間。

【Round One:TensorFlow】

選擇的第一個測試程式是Google官方的TensorFlow示例程式:

測試程式碼地址:

https://github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/3_NeuralNetworks/recurrent_network.py

推薦一款常用的IDE外掛,越用越喜歡

選擇如下的程式碼片段進行測試:

推薦一款常用的IDE外掛,越用越喜歡

測試結果:

● IDE自帶推薦:

使用IDE自帶程式碼提示功能,需要的按鍵次數: 311

● aiXcoder智慧推薦

使用aiXcoder智慧推薦提示功能,需要的的按鍵次數: 56

測試結論:

選擇tensorflow社群版本【aiXcoder智慧推薦是IDE自帶推薦近5倍的程式設計效率】

使用錄製的動圖如下:

推薦一款常用的IDE外掛,越用越喜歡

【 Round Two:Java】

選擇鍾述林老師的Java實戰的經典例子。

測試程式碼地址:https://github.com/zsl131/spring-boot-test/tree/master/study12

選擇如下的程式碼片段進行測試,例子裡面的字串不作為統計的指標:

推薦一款常用的IDE外掛,越用越喜歡

測試結果如下:

● IDE自帶推薦:

使用IDE自帶程式碼提示功能,需要的按鍵次數: 236

● aiXcoder智慧推薦-Java版本模型

使用aiXcoder智慧推薦提示功能,需要的的按鍵次數: 105

測試結論:

選擇Java社群版本【aiXcoder智慧推薦是IDE自帶推薦2.25倍的編碼效率】

使用錄製的動圖如下:

推薦一款常用的IDE外掛,越用越喜歡

【Round Three:C++語言】

由於C++語言不熟悉,所以選擇簡單的檔案讀取的例子進行測試:

推薦一款常用的IDE外掛,越用越喜歡

結果如下:

● IDE自帶推薦:

IDE自帶程式碼提示功能,需要的按鍵次數: 98

● aiXcoder程式碼推薦-C++版本模型

aiXcode智慧推薦提示功能,需要的按鍵次數: 49

測試結論:

選擇C++社群版本【aiXcoder智慧推薦是IDE自帶推薦2倍的編碼效率】

使用錄製的動圖如下:

推薦一款常用的IDE外掛,越用越喜歡

aiXcoder和使用IDE編譯器自帶提示使用方式一致,無需學習成本即可上手使用,是一個面向程式設計師的好產品,在實際的使用中對提高程式設計效率很有幫助。

官網aixcoder.com下載外掛安裝助手,版本選擇社群版下載後給IDE一鍵安裝外掛即可使用。

「更多為程式設計師量身定製的功能」

除了上面的測試功能,aiXcoder還會分析你潛在的推薦需要,對系統預設推薦位置進行排序優化,把你想用的推薦結果排序前置,方便程式設計過程中的選擇。

推薦一款常用的IDE外掛,越用越喜歡

「程式碼搜尋功能」是aiXcoder的另一個節省時間的功能:把搜尋程式碼實現具體功能的搜尋引擎做到了IDE中,節省來回切換瀏覽器的時間成本。

推薦一款常用的IDE外掛,越用越喜歡

在網上還看到了機器之心36Kr獵雲網知名媒體對aiXcoder的報導,以及程式設計師對產品的評價。

推薦一款常用的IDE外掛,越用越喜歡

推薦一款常用的IDE外掛,越用越喜歡

雖然大家對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。

※本地版本搶先體驗

https://aixcoder.com/#/local 在這裡可以【aiXcoder本地版】,連線頁面開啟後可以看到 注意事項以及安裝方式~

歡迎使用【aiXcoder本地版】,本地版有如下特性:

1.無需聯網即可使用

2.速度快,無網路延遲:智慧程式碼補全服務是在本地

雖然aiXcoder還有部分的不足,作為一個純國產的技術性產品,我作為一個程式設計師還是很期待,相信aiXcoder能夠在程式設計領域掀起波浪,讓我們拭目以待!

官網aixcoder.com下載外掛安裝助手,版本選擇社群版下載後給IDE一鍵安裝外掛即可使用。

在溝通過程中,我也向aiXcoder官方爭取了一些給大家的福利】

- END -

如果看到這裡,說明你喜歡這篇文章,請轉發、點贊掃描下方二維碼或者微信搜尋「perfect_iscas」,新增好友後即可獲得10套程式設計師全棧課程+1000套PPT和簡歷模板向我私聊「進群」二字即可進入高質量交流群。

掃描二維碼進群↓

推薦一款常用的IDE外掛,越用越喜歡

推薦一款常用的IDE外掛,越用越喜歡

推薦一款常用的IDE外掛,越用越喜歡

在看 推薦一款常用的IDE外掛,越用越喜歡

相關文章