AIは10分で80%を書いた。残りの20%には6時間かかった。
AIはハッピーパスを数分で構築できる。しかし、プロダクション環境の現実は構築できない。
私はAIエージェントを使用して47個の機能を追跡しました。測定した項目は2つです:
- 生成時間:最初のプロンプトからPRの完了まで。
- デリバリー時間:PRから実際のマージまで。
その比率は、ほぼ常に80対20になります。AIは作業の80%を素早くこなします。しかし、最後の20%に最も時間がかかるのです。
AIは与えられたプロンプトに対してコードを書きます。遅延が生じる原因は、あなたが言及しなかったことにあります。それは、あなたが考え忘れていたことから生じるのです。
足りない20%は、通常以下の5つのカテゴリーに分類されます:
- 空の状態(Empty states):ユーザーにデータがない場合、UIはどのように見えるか?
- エラーハンドリング:ネットワークが失敗したり、APIが500エラーを返したりしたときに何が起こるか?
- ドメインのエッジケース:現地の決済形式やレガシーデータなどの特定のルール。
- パフォーマンス:50行なら動作するが、500万行になると壊れてしまうコード。
- 保守性:今日は動作するが、明日変更するのが難しいコード。
私はAIを魔法の杖として扱うのをやめました。時間を節約するために、次の4つのルールを使い始めました:
- 時間を4倍で見積もる。AIがタスクに10分かかると言ったら、40分を見込んで計画を立てる。
- まず「アンハッピーパス」のプロンプトを出す。メインロジックを書かせる前に、空の入力やネットワークの失敗を処理するようにAIに指示する。
- 最初に失敗テストを書く。AIがコードを生成する前に、何が壊れるべきかを定義する。
- 「20%ジャーナル」をつける。機能の最後の部分に、なぜそんなに時間がかかったのかを書き留める。これにより、パターンを見つけることができます。
AIはタイピングを速くしてくれます。しかし、先を見通して考えない限り、デリバリーを速くしてくれるわけではありません。目標は、素早くプロンプトを書くことではなく、機能をプロダクション環境へ移行させることなのです。
AIツールを開く前に、問題について考えてください。ユーザーがどのような間違いをする可能性があるかに答えられないのであれば、まだコーディングを始めてはいけません。
出典: https://dev.to/susiloharjo/ai-wrote-80-in-10-minutes-the-last-20-took-6-hours-5764
オプションの学習コミュニティ: https://t.me/GyaanSetuAi
