~/VibeHandbook
$39

03 · 05

在 diff 上迭代,而不是重写

一旦代码存在了,就要抵住把整个东西重新要一遍的冲动。像"把它弄好一点"这种模糊的追问会扔掉能用的代码,并重新引入你早已修过的 bug。指向你想要的那个具体改动。

That's not right, rewrite the whole thing.
The function works, but two issues:
1. The error on line with `throw new Error` should return a
   Result type instead of throwing — match the pattern in
   the validateUser function above.
2. The loop re-reads `items.length` each iteration; hoist it.

Show me just the diff for those two changes.

要一份 diff(而不是一次完整的重写)能让改动保持可审查,并保住那些已经能用的部分。把 AI 的输出当作一位同事的 pull request:对具体的行做评论,要求有针对性的编辑。当一个改动跑偏,代码随着每次回复离你想要的越来越远时,别再一味打补丁——回退到你信得过的上一个版本,再用一段更锋利的描述从那里重新提示。在一个坏掉的基础上一路向前迭代,只会把烂摊子越叠越大。

想离线阅读?

获取 PDF + EPUB + 可下载的提示词库 + 版本更新。

$ 获取 PDF — $39