试用GitHub Copilot一周后,我给你的建议是:不要使用它
如果你還不知道“GitHub Copilot”,它是GitHub推出“AI程序員”插件,可以根據你在VS Code輸入的部分代碼或注釋,自動生成完整的代碼。在我上次的文章中,演示了GitHub Copilot是如何工作的。
剛開始,我對能夠試用GitHub Copilot感到很興奮:“哇,太棒了!可以自動生成代碼,好厲害!”
但是,隨著它的負面消息出現,我也開始深思,它真的是一個好工具嗎?
在仔細研究過它的“常見問題”后,我得出了3點不建議你使用的理由:
1.可能讓你承擔法律責任
如果你將生成的代碼放入商業軟件中,你有可能會被起訴侵權。
因為之前已有新聞報道過,Copilot原樣復制了經典射擊游戲《雷神之錘》里的代碼,因此給你的代碼也可能是受版權保護的。
你可能會說,“只復制了0.1%的代碼啊”。
那你可以回顧一下甲骨文對谷歌的侵權訴訟,爭議的焦點在于一個名為rangeCheck的函數上。在甲骨文測試的共1500萬行代碼中,只有這一個是被“完全復制”的,雷同到每一個字母。
雖然最后谷歌勝訴了,但誰能保證同樣情況下你也能呢?
2.你的代碼可能被泄露
當然,你的代碼會被上傳并存儲和分析。但是除此之外,居然還有人可以閱讀你的代碼?!
問題在于,我們根本不確定哪些內容被上傳了。
好消息是,他們不會和其他用戶共享你的私人代碼——至少他們是這么說的。
3.代碼質量堪憂
Copilot自己也承認了,這意味著建議代碼可能并不總是有效,畢竟訓練集來自公共代碼,良莠不齊;甚至完全沒有意義,就像我在試用時看到的那樣:?
過去,從Stack Overflow復制和粘貼代碼,起碼你還必須付出一些努力去查找和篩選,才能獲得正確的代碼。
現在,代碼已經放到你碗里了,就像用谷歌翻譯后的中文,你還愿意做到認真審查嗎?
結論
總而言之,如果將GitHub Copilot用于實際工作,我不認為這是一個好主意。
“不要單飛”暫時還不太可能,至少不要和GitHub Copilot一起飛。
如果覺得這篇文章對你有所啟發,請關注我的個人公眾號”My IO“,記住我!
總結
以上是生活随笔為你收集整理的试用GitHub Copilot一周后,我给你的建议是:不要使用它的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实名羡慕,国内这些厂.NET薪资高的吓人
- 下一篇: C#网络类智能开关控制板实例