AI 代码的 80/20 法则
AI 在 10 分钟内写好了我 80% 的功能。
代码很整洁。逻辑通顺。理想路径 (happy path) 第一次尝试就成功了。我觉得效率很高。我以为再过 15 分钟就能搞定。
那是周二。到了周四晚上,我还在处理同一个功能。
AI 没有失败。它只是在错误的事情上成功了。它完成了容易的部分,把困难的部分留给了我。
AI 处理的是理想路径。它无法处理:
- 空状态:当用户没有数据时会发生什么?
- 错误处理:如果 API 调用失败或网络中断怎么办?
- 业务逻辑:AI 并不知道你公司的特定规则。
- 扩展性:代码对一个用户有效,但对一万个用户就会失效。
- 维护性:AI 是为今天写的,而不是为了下个月的变化而写的。
前 80% 的过程既快速又神奇。而最后的 20% 才是真正的工作所在。最后那一点占用了你总时间的 80%。
我最近花了 30 秒写提示词生成了 200 行代码。然后我花了 3 个小时去修复它。我不得不添加 AI 忽略的空值检查、错误路径和边缘情况。
那 30 秒只是搭架子。那 3 小时才是真正的活儿。
AI 并没有减少工作量。它只是转移了工作量。它将时间从编写结构转移到了确保代码达到生产就绪状态上。
如果你使用 AI,请改变你的方法:
- 预留更多时间:如果 AI 说一项任务需要 10 分钟,请按 40 分钟来规划。
- 针对失败进行提示:明确要求 AI 如何处理错误和空输入。
- 先写测试:在生成代码之前先编写会失败的测试。这会迫使 AI 达到你的标准。
80% 的进度能让你做出 Demo。剩下的 20% 才能让你真正上线生产环境。
你的比例是多少?完成 AI 开始的工作需要多长时间?
Source: https://dev.to/harsh2644/the-8020-rule-of-ai-code-why-the-last-20-takes-80-of-your-time-3pcg
Optional learning community: https://t.me/GyaanSetuAi
