Daily Productive Sharing 1299 - LLMs Can't Really Build Software

Daily Productive Sharing 1299 - LLMs Can't Really Build Software
Photo by Fab Lentz / Unsplash

One helpful tip per day:)

Conrad Irwin 认为软件工程需要的不仅仅是能生成代码的模型:

  1. 当你观察一个真正懂行的人时,你会发现他们不断在以下步骤之间循环:
    1. 建立关于需求的心智模型
    2. 编写可能满足需求的代码
    3. 建立关于代码实际行为的心智模型
    4. 找出差异,并更新代码(或更新需求)
  2. 公平地说,LLMs 在写代码方面相当不错,当你指出需要修复的问题时,它们在更新代码上也表现尚可。但它们无法维持清晰的心智模型。
  3. LLMs 会无休止地感到困惑:它们假设自己写的代码确实能运行;当测试失败时,它们只能猜测是应该修改代码还是修改测试;而当挫败感来袭时,它们就会干脆删掉全部内容重新开始。
  4. 我们不会不停地往上下文窗口里塞更多文字,因为那会让人抓狂。
  5. 它们无法真正构建软件,因为它们无法同时维持两个相似的“心智模型”,找出差异,并判断该更新代码还是更新需求。
  6. 作为软件工程师,你需要确保需求清晰,并且代码确实能实现它声称的功能。

如果你喜欢的话,不妨直接订阅这份电子报 ⬇️