Reddit讨论:谁在软件中使用LLM生成的代码?
核心观点
作者表示已经放弃将LLM生成的代码纳入软件项目,尽管LLM在其他方面仍有用处。
主要问题
-
代码质量平庸
- LLM虽然能生成可编译的Rust代码,但往往冗长、草率、设计选择不佳
- 由于LLM是基于整个互联网训练的预测系统,注定会产出最平均、最中庸的代码
-
无法适应迭代开发流程
- 软件开发是高度迭代的设计过程
- 开发者通常将任务分成3-5天的小块,但在开发过程中才能发现更好的设计、潜在问题和边缘情况
- 这种迭代过程无法通过提示词准确传达给LLM
- 依赖LLM只能产出可用但平庸的代码
-
时间成本问题
- 修复LLM造成的错误所花费的时间,往往超过初期开发节省的时间
- 最终反而降低了开发效率
LLM的有效用途
- 修复语法错误:检查括号、大括号等语法问题效果很好
- 查找Bug:在调试方面表现出色
- 样板代码:理论上可用(但作者认为Rust几乎没有样板代码需求)
结论
作者发现完全不考虑LLM进行开发反而更轻松高效,LLM最多只能辅助约10%的工作,不适合作为"初级开发者"来编写项目代码。
https://old.reddit.com/r/rust/comments/1qy9dcs/who_has_completely_sworn_off_including_llm/
--
From 日报小组 Mike
社区学习交流平台订阅:
1
共 0 条评论, 1 页
评论区
写评论还没有评论