AIが2時間でUIを構築した。その後、私は修正に3週間を費やした。

AIエージェントが2時間で私のUIを構築した。47個のファイルを変更し、コンポーネント、APIルート、バリデーションライブラリを作成した。

素晴らしいことだと思った。1週間分の作業を節約できたと思った。

6週間経った今でも、私はそのコードの修正を続けている。コンポーネントは動作するが、チームのメンバーはなぜそのコードが動くのかを説明できない。AIは私たちのパターンに従わず、新しいパターンを勝手に作り出したのだ。その結果、同じ作業を行うのに2つの異なる方法が存在することになり、ドキュメントは皆無となった。

これが「ゴースト・インプリメンテーション(Ghost Implementation)」問題だ。

骨組みはあるが、肉(中身)がないコードが出来上がる。コードはコンパイルでき、テストもパスする。しかし、なぜそのように書かれたのかを誰も知らない。AIには文脈が欠けており、開発者には理解が欠けているのだ。

私のコンサルティング業務では、主に3つの問題が見受けられる:

「AIがボイラープレート(定型コード)を扱い、人間がアーキテクチャを担当する」と言う人がいる。だが、それは間違いだ。ボイラープレートはシステムの結合組織である。それを書くことをスキップすると、アーキテクチャを形作るパターンを見失ってしまう。

私たちは「リリースまでの時間」は測定するが、「メンテナンスにかかる時間」は測定していない。

AIツールはスピードのために作られている。長期的な安定性のために作られているのではない。リリース速度だけを測定していると、膨大な技術的負債を生み出すことになる。

AIを使いながらも、スキルを鈍らせない方法:

単にAIの提案を承認するだけの人間になってはいけない。システムを理解している人間であれ。

直近のAIによるプルリクエストを見直してみてほしい。状態管理(state management)について声に出して説明しようとしてみてほしい。もしそれができないなら、それは「ゴースト・インプリメンテーション」だ。

AIはあなたのデバッグプロセスをどのように変えましたか? コメント欄で教えてください。

Source: https://dev.to/xu_xu_b2179aa8fc958d531d1/ai-built-my-ui-in-2-hours-then-i-spent-3-weeks-fixing-it-4n5f

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