阿里云的這個智能編碼插件真心好用!Java 開發(fā)神器!!!
你好,我是 Guide。在這樣使用 IDEA ,效率提升 10 倍!| IDEA 高效使用指南這篇文章中,我推薦了一個 AI 代碼提示插件 Tabnine (前身是大名鼎鼎的 Codota,本人用了好幾年)。評論區(qū)有小伙伴說阿里云智能編碼插件 Cosy(Alibaba Cloud AI Coding Assistant) 更好用,于是我就去實際體驗了一下。

剛好有一位阿里的小姐姐來讓寫一篇使用體驗,于是這篇文章就有了。

放心食用,不是廣告哈,一切客觀評價。
Github :https://github.com/alibaba-cloud-toolkit/cosy 官網(wǎng):https://developer.aliyun.com/tool/cosy
安裝
你可以直接通過 IDEA 插件市場安裝,也可以直接下載離線安裝包,地址:https://alibaba-cloud-toolkit.github.io/cosy/#/zh-cn/guide/quickstart 。

目前, Cosy 僅支持 Java 語言和 IDEA。

這個插件只有 20MB 左右的大小,消耗的資源極少。
使用體驗
Cosy 的功能和大部分代碼智能提示插件都一樣,支持代碼智能補全和代碼示例搜索。不過,更加輕量易用。
代碼智能補全
Cosy 的代碼智能補全基于深度學習,補全效率高且安全輕量。
就比如說我想要通過讀取某個文件并過濾出對應的數(shù)據(jù),基于 Cosy 的代碼智能提示的編碼體驗如下。

幾乎不需要你自己再寫什么代碼,編碼速度和正確率極高!
有很多小伙伴就要問了:“IDEA 不是自帶了代碼補全么?你這不是扯淡么?”
確實,IDEA 自帶的代碼補全和編碼模板確實已經(jīng)很好用了。Cosy 這類代碼智能提示插件的出現(xiàn)并不是為了取代而是為了輔助和增強 IDEA 現(xiàn)有相關功能。
并且,Cosy 還支持另外一個強大且實用的功能:代碼示例搜索 。
代碼示例搜索
這個功能在我們編程的時候是非常實用的,不需要在瀏覽器搜索對應的 API 用法,我們直接在 IDEA 內就可以參考大量的開源示例代碼。代碼示例搜索的使用方法有兩種:
1、右鍵選中對應的 類/接口/方法,點擊 查找代碼示例 即可一鍵搜索指定 API 的代碼示例片段。

對應的快捷鍵是:?+Shift+S(Mac)/ Ctrl+Shift+S(Windows&Linux) 。
一般用的最多的是直接搜索對應的 類 或者 類.方法 。假如我要搜索 ConcurrentHashMap 的 putIfAbsent 方法的示例代碼,直接搜索 ConcurrentHashMap.putIfAbsent 即可。

2、你也可以點擊 IDEA 右側菜單欄的 代碼示例搜索 打開可視化搜索窗口。

和前一種搜索方法一樣,你可以直接搜索對應的 類/接口/方法 ,甚至可以通過英文描述(如 read excel with poi)來搜索對應的代碼示例。

不過,英文描述搜索這個功能目前還比較雞肋,搜索出來的很多代碼示例并不是特別好的選擇。

不瞞大家,這篇文章是我前幾天工作時間劃水寫的。就在我準備發(fā)這篇文章之前,我才得知 cosy 昨天上線了新版本,已經(jīng)支持了中文代碼示例搜索。

好吧,這更新速度有點快啊!阿里云程序員:“這需求做不完啊!”。

后記
最后,想聊點心里話。其實,我每次寫插件推薦類的文章都挺忐忑的。我知道看這篇文章的有一些小伙伴天然對各種插件有抵觸情緒,你向他們安利各種好用的插件,他們總是會說:“花里胡哨的!占內存!裝插件會讓 IDEA 太卡了!IDEA 不是自帶了代碼補全么?。。。
怎么說呢!我個人是非常不喜歡這類人打交道的,太偏執(zhí)了。。。這就像很多人張口就說“用百度搜索的程序員都是垃圾”一樣,難道“用插件就是花里胡哨么?”。不只是各種 IDE,市面上常見的一些中間件幾乎都是通過微內核+插件機制來擴展自己的功能,讓自己更好用!
你可以有理有據(jù)地說這個插件具體哪里不好用,這樣就挺好,上來就是一套極為偏執(zhí)的官方說辭,沒有人會喜歡。
很喜歡羅翔老師的一句話:“一個知識越貧乏的人說是擁有一種莫名奇怪的勇氣和一種莫名奇怪的自豪感,因為知識越貧乏,你所相信的東西就越絕對,因為你根本沒有聽過,與此相對立的觀點,夜郎自大是無知者是好辯者的天性”。
簡歷指導/Java 學習/面試指導/面試小冊,歡迎加入我的知識星球(公眾號后臺回復“星球”即可)。
如果本文對你有幫助的話,歡迎點贊&在看&分享,這對我繼續(xù)分享&創(chuàng)作優(yōu)質文章非常重要。感謝????
