ソフトウェア開発者のジェイク・ゴールズボローは、コーディングエージェントはソフトウェアエンジニアという職業をなくすのではなく、その仕事の構成を変えつつあると論じる文章を公表した。中心にあるのは、問題の周辺にある構文、各要素をつなぐコード、文書化されていないコマンドといった付随的な複雑さと、システムが何をすべきか、変更を安全にリリースできるかを決めるための判断力との区別だ。
ゴールズボローによると、エージェントは、なじみのないリポジトリを調べ、パーサーを作り、ライブラリのインターフェースを思い出す作業を、人間が手作業で行うより速く進められる。こうした利便性は、理解できている解決策をコードに落とし込む時間を減らす。しかし同氏は、これらのシステムが誤った前提を置き、その場の開発規約を無視し、存在しないインターフェースを挙げ、十分なテストをせずに作業の完了を宣言することも説明している。同氏の見方では、コードの生成が容易になっても、問題の再現、アーキテクチャ、トレードオフ、検証、本番環境での結果について責任を負うのはエンジニアだ。
この論考は、変化を仕事の消滅ではなく移動として捉えている。例えば、エージェントがデータパーサーを書いても、不正な入力にどう対処するかを定め、レコードの欠落を検知し、運用上の影響を理解する必要は人間に残る。ゴールズボローは、実装の難しさがしばしば価値と混同されてきたため、この区別が重要だと主張する。ツールの構文を覚えることは骨が折れる作業でも、プロジェクトで最も専門的な判断を必要とする部分とは限らない。
同氏は、人材育成上のリスクも認めている。新人エンジニアは従来、実装の細部に苦労しながら感覚を身に付けてきた。生成された変更を確認も実行もせず受け入れれば、その学習が弱まるおそれがある。代わりに同氏が提案するのは、問いかけ、調べ、実行し、壊してみて、読み、修正するという反復の流れだ。論考では、エージェントによって取り組み始める負担が下がり、なじみのない言語やシステムを探索しやすくなった一方、その出力を確かめる過程で自分の理解の限界が見えるようになったと述べている。
生成の高速化は、エンジニアリング上の管理策の重要性を高める可能性がある。誤った前提からでも、いまや数千行のコードが短時間で生まれ得る。そのため、要件、テスト、レビュー、可観測性が、もっともらしい出力の量を制御する要素になる。ゴールズボローは、企業が生産性向上の主張を人員削減の正当化に使うこと、生成された不具合がより大規模に流入すること、若手から熟練者へのキャリア経路の変化、高額なツールを利用できる機会の格差など、業界で未解決の問題にも言及している。
この文章は一人の実務家による分析であり、雇用や生産性に関する実証研究ではない。コーディングエージェントが企業を横断してこの職業にどのような影響を与えるかを立証するものではなく、その導入が引き起こし得る経済的な混乱を否定するものでもない。主張の範囲はより限定的で、コードを生成することと、信頼できるシステムを設計・構築することは別の活動だという点にある。ツールが前者を加速させても、後者の責任は、構築するものの仕様を定め、テストし、レビューし、運用する人々に残る。



