Web開発者のサイモン・ウィリソン氏が、コーディングAIの進化によってソフトウェア開発の役割分担が変わりつつあるとの見方を示した。AIがコード生成にとどまらず、実行や結果を踏まえた修正まで担う流れを、同氏は「エージェントエンジニアリング」と呼んでいる。3月20日付のオンラインメディア「Gigazine」が伝えた。
ウィリソン氏によると、コーディングAIは単にコードを書く補助ツールではなく、実行と検証を含む開発工程全体に関与する段階へ進みつつある。これに伴い、開発者に求められる役割も変化し、「何を作るかを決める」「ツールを整える」「成果を検証する」といった領域の重要性が増しているという。
同氏は、コードを書くコストが大きく下がったことがエージェントエンジニアリングの核心だと説明する。従来は数百行規模のコードを書くのに1日以上かかることもあったが、コーディングAIの活用によって反復作業の負担は大幅に軽くなったとしている。
一方で、品質の高いコードを作るための負荷がなくなったわけではない。コードの正確性や保守性の確保、テスト、ドキュメント整備といった工程は、引き続き人間の開発者が責任を持って担うべきだとした。
エージェントエンジニアリングでは、自分が実際に動かせるものを蓄積していく姿勢が重要だとも指摘した。単なる知識として理解しているだけでなく、実行可能なコードの形で経験を積み重ねることが、大きな強みになるという。
AIがコード品質を下げるとの懸念については、AIそのものの問題というより、使い方を誤った結果だとの見方を示した。AIは技術的負債の削減や、複数のアプローチを素早く試す用途に生かすべきだとしている。
例えば、特定技術が要件に適しているかを見極める場面では、AIで多数のプロトタイプを生成することで、設計段階の判断ミスを減らせる可能性があるとした。
その半面、不適切な活用には注意が必要だと警鐘も鳴らした。AIが生成したコードを検証せずに共有する行為は「アンチパターン」だとし、開発者自身が内容を確認し、小さな単位でレビューできる形を保つべきだと述べた。
ウィリソン氏は、AIがコーディングのあり方を変えても、最終的な責任はあくまで開発者にあると強調している。