AI生成コードは「待っている痛み」
LightrunのMoshe Sambol氏は、AIツールの採用が技術的負債を積み上げており、開発者は十分な訓練なしに使用を強いられ、コード品質や効率の問題を引き起こしていると警告する。
ソフトウェア可観測性企業Lightrunのカスタマーソリューション担当バイスプレジデント、Moshe Sambol氏は、AI生成コードの隆盛が静かに技術的負債を積み上げていると警告する。同氏はThe Registerのインタビューで、一部の開発者はAIツールに精通しているものの、多くは学習曲線の初期段階にあると指摘。企業の期待はトレーニングやツールの適応力をはるかに超えており、開発者に大きなプレッシャーを与えている。
Sambol氏によれば、一部の顧客は開発者に対して「もうコードを書くな。レビューだけしろ。GenAIが3回失敗した場合にのみ手書きを許可する」と指示しているという。その一方で、銀行のような組織はコンプライアンスや業界の慎重さからAIツールの展開を始めたばかりだ。この二極化が開発者に新たな負担を強いている。
同氏は具体的な事例として、ある開発者がAIアシスタントを使ってAnsibleの自動化ワークフローを構築していたところ、数時間後にシステムが突然ダウンしたことを挙げる。開発者は午後全体をかけて原因を追及したが、AIは誤った方向に修正を試み、OSの再インストールまで行った。結局、問題は午前中にデプロイしたコンテナがポートを占有していたためであり、AIが以前の操作を記憶していなかったことが原因だった。
Sambol氏は、さまざまな研究がAI生成コードの相当な割合にエラーが含まれ、技術的負債を生み出すことを示していると述べる。しかし、人間の開発者にも欠点はあり、大規模プロジェクトではシステム全体を理解することは難しい。AIツールは知識のギャップを埋めるどころか、文脈を提供しないため問題を悪化させる可能性がある。
同氏は解決策として、プロンプトエンジニアリングのプロセスを自動化し、再現性を高めることを提案する。また、「これらのツールは驚くほど急速に改善している。しかし、人間がループ内にいることで初めて、以前と少なくとも同程度の信頼できる出力が得られる」と強調する。
Sambol氏は、AIが生成するコードは一見正しく見えるため、しばしばそのまま進められてしまうと警告する。「もし今日、大量のバグを生み出していなくても、それはただ待っている痛みに過ぎない」と述べ、開発者がコードを説明でき、システム全体の文脈に適合しているかを検証することの重要性を訴えた。