對于開發(fā)人員來說,ChatGPT缺點有哪些,是否要使用呢?

ChatGPT將自然語言編譯成工作代碼的能力引發(fā)了開發(fā)人員的極大興趣。開發(fā)人員正在探索使用ChatGPT來減少繁雜任務的方法,從創(chuàng)建代碼片段到分析和調試程序。這使他們能夠借助這種強大的輔助工具快速處理完成瑣碎枯燥的任務,從而騰出更多精力專注于更復雜的任務。盡管ChatGPT的功能令人印象深刻,許多開發(fā)人員稱贊ChatGPT提高了開發(fā)人員的工作效率,但也有人批評它不可靠。讓我們了解一下該工具在此方面的缺點。[1]
輸出有問題或不可用的代碼
開發(fā)人員抱怨聊天機器人有時會輸出看似合理但不起作用的代碼。這可能是由于誤解了用戶的需求,或者只是無法給出正確的答案,然后偽造了答案。
編程問答論壇Stack Overflow甚至對ChatGPT生成的答案發(fā)布了臨時禁令。該禁令是因為聊天機器人生成了大量質量一般甚至準確度很低的答案。ChatGPT有時在其代碼中使用不存在的命令。
輸出編寫過時的代碼
ChatGPT的訓練數(shù)據(jù)截止至2021年9月,聊天機器人就不再了解此后編程語言和模塊的最新發(fā)展。因此,ChatGPT經常需要在其代碼中使用過時的命令、模塊和范例。ChatGPT有時也會忘記上下文的處理,從而影響代碼輸出。
安全問題
安全問題是開發(fā)人員使用ChatGPT的最大缺點。Open AI會使用用戶輸入ChatGPT的內容數(shù)據(jù)來訓練底層人工智能模型。網絡安全公司Cyberhaven的研究表明,開發(fā)者發(fā)給ChatGPT的內容中約有11%是機密數(shù)據(jù)。這帶來了巨大的風險,因為這些數(shù)據(jù)可能會被用于聊天機器人的下一步回復。
缺乏解決問題的技能
開發(fā)人員的工作是了解業(yè)務問題并開發(fā)定制解決方案來實現(xiàn)。盡管ChatGPT等工具可以幫助開發(fā)人員更快地編碼,但它們無法解決需求問題或直接完成應用程序的開發(fā)。
此外,當開發(fā)人員過度依賴人工智能生成的代碼時,他們就不愿意提高新的編程技能。這可能會以潛移默化的方式損害個人及公司。
是否使用ChatGPT
正如谷歌開發(fā)體驗主管Bret McGowen所說:“雖然人工智能將以多種方式改變軟件開發(fā),但人類的判斷力、直覺和創(chuàng)造力對于構建出色的產品仍然至關重要?!?/p>
雖然ChatGPT在軟件開發(fā)領域還算不上完美工具,但如果能與開發(fā)者自身技術有益結合,它就可以成為非常有用的補充。不過,要注意的是(尤其是公司),使用此類人工智能工具時應謹慎行事:保護好敏感信息并保持高質量的對話內容控制,制定對話指導方針,培訓內部開發(fā)人員如何合理使用人工智能的工作必須事先做好。[2]
?
參考資料:
[1]https://www.94c.cc/info/chatgpt-disadvantages-for-programmers-2023-7.html
[2]https://devops.com/is-chatgpt-helping-or-hurting-your-developers-productivity/