亞馬遜AI寫代碼怎么樣?CodeWhisperer吐槽
不知道為什么這個插件的名聲會這么大,可能也是因為源自亞馬遜出品。我想吐槽的是網(wǎng)上太多人不負責任的推薦,很多所謂的評測就是像官網(wǎng)那樣寫個注釋然后生成代碼,一看就是沒長時間用過的。而且有些時候不是去寫新代碼,根本不會寫個函數(shù)+注釋,維護代碼才是程序員的大部分工作。不過也能理解,大部分人不就為了蹭AI的流量。
我使用了一個多月,最大的感受就是這玩意是不得不免費,根據(jù)編碼習慣,還真不一定能提升寫代碼的效率,為什么呢,因為很多時候它給的建議是錯誤的,而且很煩的是操作。以下列舉一些槽點
準確率低。寫個函數(shù)call(),在你打括號的時候,它會填充內(nèi)容,然后如果是錯誤的,用過了VSstudio代碼輔助的可能會習慣性按方向鍵去跳過建議,結(jié)果是方向鍵的作用是下一條建議,還是錯的,只能用鼠標去點別的地方結(jié)束代碼建議。
半括號問題。寫個函數(shù)定義,它會給出半個函數(shù)體,難受,我試過接受結(jié)果,然后呢,然后就沒有然后了,它不繼續(xù)了,整了一堆語法錯誤出來,因為是一堆半個大括號的,如果你要用這段代碼,就要仔細去看看哪些括號沒補齊,大括號/括號只補一半的情況太多了。
中文亂碼。給的建議里面中文經(jīng)常亂碼,也行有些人會說那是你自己的問題。那你要看跟什么比了,我用過Copilot,Codeium,都沒亂碼問題,我覺得這是內(nèi)核的問題。當然英語好的小伙伴可能沒有這個煩惱。
沒有注釋的情況下幾乎不能理解代碼。這點是對比Copilot和Codeium的。當然就算你寫了注釋,得到的結(jié)果也不見得好。那些評測寫個什么排序的或者經(jīng)典算法的,我真的想說,這些現(xiàn)成的東西還要你AI去做嗎?
支持的后綴名有限。為什么這么說,因為Copilot/Codeium哪怕是你用個文本寫代碼它都認得。真的只要是編輯器里面寫的都能提示,這才是真正的AI。而CodeWhisperer基本上就是人工智障,你只要不在規(guī)定的幾個后綴名文件里面編寫,它就是關(guān)閉的。明明AI最擅長的應(yīng)該就是寫配置文件這種重復無聊的工作——很多相似的配置專門寫個代碼生成又覺得浪費時間。
其實我奇怪的是,Codeium也是免費的還更好用,為什么沒幾個人推薦呢?據(jù)說是基于chatGPT,當然跟Copilot比還是有點差距,主要是有時候還是會去調(diào)用你根本沒定義過的方法,不過至少在沒有注釋的情況下,能大致理解你要做些什么,主要勝在反應(yīng)速度比較快。
最后有錢的小伙伴還是上Copilot吧,雖然跟GPT4比還是有點差距。