当前位置:首页|资讯|ChatGPT|编程

对于开发人员来说,ChatGPT缺点有哪些,是否要使用呢?

作者:漫画生成器App发布时间:2023-08-16

原标题:对于开发人员来说,ChatGPT缺点有哪些,是否要使用呢?

ChatGPT将自然语言编译成工作代码的能力引发了开发人员的极大兴趣。开发人员正在探索使用ChatGPT来减少繁杂任务的方法,从创建代码片段到分析和调试程序。这使他们能够借助这种强大的辅助工具快速处理完成琐碎枯燥的任务,从而腾出更多精力专注于更复杂的任务。尽管ChatGPT的功能令人印象深刻,许多开发人员称赞ChatGPT提高了开发人员的工作效率,但也有人批评它不可靠。让我们了解一下该工具在此方面的缺点。[1]

输出有问题或不可用的代码

开发人员抱怨聊天机器人有时会输出看似合理但不起作用的代码。这可能是由于误解了用户的需求,或者只是无法给出正确的答案,然后伪造了答案。

编程问答论坛Stack Overflow甚至对ChatGPT生成的答案发布了临时禁令。该禁令是因为聊天机器人生成了大量质量一般甚至准确度很低的答案。ChatGPT有时在其代码中使用不存在的命令。

输出编写过时的代码

ChatGPT的训练数据截止至2021年9月,聊天机器人就不再了解此后编程语言和模块的最新发展。因此,ChatGPT经常需要在其代码中使用过时的命令、模块和范例。ChatGPT有时也会忘记上下文的处理,从而影响代码输出。

安全问题

安全问题是开发人员使用ChatGPT的最大缺点。Open AI会使用用户输入ChatGPT的内容数据来训练底层人工智能模型。网络安全公司Cyberhaven的研究表明,开发者发给ChatGPT的内容中约有11%是机密数据。这带来了巨大的风险,因为这些数据可能会被用于聊天机器人的下一步回复。

缺乏解决问题的技能

开发人员的工作是了解业务问题并开发定制解决方案来实现。尽管ChatGPT等工具可以帮助开发人员更快地编码,但它们无法解决需求问题或直接完成应用程序的开发。

此外,当开发人员过度依赖人工智能生成的代码时,他们就不愿意提高新的编程技能。这可能会以潜移默化的方式损害个人及公司。

是否使用ChatGPT

正如谷歌开发体验主管Bret McGowen所说:“虽然人工智能将以多种方式改变软件开发,但人类的判断力、直觉和创造力对于构建出色的产品仍然至关重要。”

虽然ChatGPT在软件开发领域还算不上完美工具,但如果能与开发者自身技术有益结合,它就可以成为非常有用的补充。不过,要注意的是(尤其是公司),使用此类人工智能工具时应谨慎行事:保护好敏感信息并保持高质量的对话内容控制,制定对话指导方针,培训内部开发人员如何合理使用人工智能的工作必须事先做好。[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/


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1