過去 4 個月我一直在將 GitHub Copilot 與我們的生產代碼庫一起使用,以下是我的一些想法:
好的:
解釋複雜程式碼:它非常適合分解棘手的程式碼片段或商業邏輯並正確解釋它們。
單元測試:非常擅長編寫單元測試並快速產生多個基於場景的測試案例。
程式碼片段:它可以輕鬆地為通用用例產生有用的程式碼片段。
錯誤修復:Copilot 擅長解釋程式碼中的錯誤並提供修復建議。
不太好的:
上下文理解:很難向 GenAI 工具解釋上下文,特別是當我們的程式碼分佈在多個檔案/儲存庫中時。它很難理解需要在多個文件中進行更改的大型專案。
不準確的建議:有時它會建議安裝 npm 庫或使用不存在的 npm 套件中的方法。這被稱為幻覺,人工智慧生成的程式碼看起來很有說服力,但實際上是完全錯誤的。
複雜程式碼:有時,它產生的程式碼令人困惑且複雜,使偵錯變得更加困難。在那些時刻,我希望自己編寫邏輯並讓 Copilot 檢查錯誤或錯誤。
總體而言,GitHub Copilot 是一個有用的工具,但它也有其怪癖。當使用大型語言模型時,責任始終由程式設計師承擔。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3