Codegen is not productivity
2 months ago
- #AI
- #Programming
- #Productivity
- 生成式AI和大型语言模型(LLM)能生成大量代码,但代码行数(LOC)是衡量程序员生产力的糟糕指标
- 编程的核心在于管理复杂性和表达抽象概念,而不仅仅是快速编写代码
- 开发者大部分时间都花在非编码活动上,使得代码生成并非主要瓶颈
- LLM加速了代码编写过程,但可能导致跳过关键的设计和规划阶段
- 高代码行数会增加维护难度、降低可理解性,这对人类和LLM都有影响
- LLM经常鼓励定制解决方案而非使用成熟库,导致产生不必要的代码
- 软件开发中的协作依赖于可读和可审查的代码,而LLM可能不会优先考虑这点
- LLM生成的代码通常需要大量修改,导致开发者产生挫败感并质疑其效用
- LLM的真正价值在于规划、设计和研究环节,而不仅仅是代码生成