AI 在 10 分钟内写完了 80%,剩下的 20% 却花了 6 小时。

AI 可以在几分钟内构建出理想路径(happy path)。但它无法构建出生产环境的真实情况。

我使用 AI agent 追踪了 47 个功能。我衡量了两个指标:

  • 生成时间:从第一个提示词(prompt)到完成 PR。
  • 发布时间:从 PR 到实际合并(merge)。

比例几乎总是 80/20。AI 能快速完成 80% 的工作,而最后的 20% 却最耗时。

AI 根据你给出的提示词编写代码。延迟来自于你没有提到的内容,来自于你忘记考虑的事情。

缺失的 20% 通常属于以下五类:

  • 空状态:当用户没有数据时,UI 看起来是什么样的?
  • 错误处理:当网络故障或 API 返回 500 错误时会发生什么?
  • 业务领域边界情况:例如本地支付格式或遗留数据等特定规则。
  • 性能:在 50 行数据下运行正常,但在 500 万行数据下崩溃的代码。
  • 可维护性:今天能用,但明天很难修改的代码。

我不再把 AI 当作魔杖。我开始使用以下四条规则来节省时间:

  1. 预留 4 倍时间。如果 AI 说一项任务需要 10 分钟,请按 40 分钟来规划。
  2. 先针对“非理想路径”(unhappy path)进行提示。在让 AI 编写主逻辑之前,先要求它处理空输入或网络故障。
  3. 先编写失败测试。在 AI 生成代码之前,先定义哪些地方可能会出错。
  4. 记录“20% 日志”。写下为什么功能的最后一部分耗时如此之久。这有助于你发现规律。

AI 让你的打字速度变快了。但除非你提前思考,否则它不会让你的发布速度变快。目标不是快速编写提示词,目标是将功能推向生产环境。

在打开 AI 工具之前,先思考问题。如果你无法回答用户可能会犯什么错误,那就先不要开始写代码。

Source: https://dev.to/susiloharjo/ai-wrote-80-in-10-minutes-the-last-20-took-6-hours-5764

Optional learning community: https://t.me/GyaanSetuAi