Daily Productive Sharing 1299 - LLMs Can't Really Build Software
One helpful tip per day:)
Conrad Irwin 认为软件工程需要的不仅仅是能生成代码的模型:
- 当你观察一个真正懂行的人时,你会发现他们不断在以下步骤之间循环:
- 建立关于需求的心智模型
- 编写可能满足需求的代码
- 建立关于代码实际行为的心智模型
- 找出差异,并更新代码(或更新需求)
- 公平地说,LLMs 在写代码方面相当不错,当你指出需要修复的问题时,它们在更新代码上也表现尚可。但它们无法维持清晰的心智模型。
- LLMs 会无休止地感到困惑:它们假设自己写的代码确实能运行;当测试失败时,它们只能猜测是应该修改代码还是修改测试;而当挫败感来袭时,它们就会干脆删掉全部内容重新开始。
- 我们不会不停地往上下文窗口里塞更多文字,因为那会让人抓狂。
- 它们无法真正构建软件,因为它们无法同时维持两个相似的“心智模型”,找出差异,并判断该更新代码还是更新需求。
- 作为软件工程师,你需要确保需求清晰,并且代码确实能实现它声称的功能。
如果你喜欢的话,不妨直接订阅这份电子报 ⬇️