主要观点:作为“LLM 怀疑者”,虽承认工具对软件开发有用,如进行复杂重构或生成概念验证,但注意到使用 LLM 存在令人担忧的趋势,即帮助减少软件开发中的摩擦,可能导致错过学习和改进设计的机会;多年来对良好可维护软件的看法受[J. B. Rainsberger 的“Integrated Tests Are a Scam”]影响,认为难写的测试可能反映系统设计有缺陷;很多工程师依赖 LLM 写测试,虽快速但可能失去学习和改进设计的机会,这也是协作问题,外部贡献者依赖 LLM 快速进出不熟悉代码库,双方都失去学习机会;认为没有绝对的黑白解决方案,有时快速代码值得权衡,但应鼓励工程师遇到棘手问题时不依赖 LLM,短暂不适可能是成长机会。
关键信息:LLM 对软件开发有作用,如复杂重构和概念验证;受某演讲影响认为难写测试反映系统设计缺陷;很多工程师依赖 LLM 写测试及带来的问题;协作中外部贡献者依赖 LLM 及双方损失;没有绝对解决方案,应鼓励工程师面对棘手问题不依赖 LLM。
重要细节:提到不同情况下 LLM 的用途,如复杂重构和概念验证;强调难写测试与系统设计的关系;描述工程师依赖 LLM 写测试的现象及影响;说明协作中外部贡献者和代码库所有者的情况;指出没有绝对的黑白解决方案及短暂不适的价值。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。