Martin Fowler 日本語
フォロー
指揮者開発者
ソフトウェア開発は、AIを単なる生産性向上ツールとして超える、大きな変革を遂げている。当初、AIはコード生成に焦点を当て、ボトルネックをコーディングから設計、アーキテクチャ、検証へとシフトさせた。しかし、著者は究極のボトルネックは特定のフェーズではなく、人間の注意力そのものであることに気づいた。開発者の役割は、個々の集中的な実行から、オーケストラの指揮者のようにAIエージェントをオーケストレーションすることへと進化している。優れた開発者は、現在複数のAIエージェントを管理し、コンテキストを提供し、出力を評価し、反復的な意思決定を行っている。この新しい役割は、指揮者が楽譜全体を理解するように、システム全体を頭の中に保持する能力を要求する。これは、多くの仕事の流れを管理し、不完全な情報で意思決定を行い、絶え間なく優先順位付けを行うエグゼクティブの経験に似ている。課題は、絶え間ないコンテキストスイッチと終わりのない意思決定の流れの中で、エネルギーと注意力を管理することにある。エグゼクティブは、注意力を保護し、エネルギーを管理し、不要な意思決定を減らし、サポートシステムを構築することを学ぶ。ソフトウェア開発者は、ますますこれらの同じ能力を必要とするようになるだろう。著者は、AIによって実行がはるかに高速になるため、エンジニアリングの専門知識は現在異なって適用されていると主張している。このシフトは、開発者がマネージャーになることや、AIがエンジニアリングを置き換えることではなく、人間の注意力を希少なリソースとしてエンジニアリングキャリアを再設計することである。この深遠な変化は、開発者が個人のエネルギーと認知負荷の管理が最優先される世界に備えることを要求する。これは、AI時代における「優れた開発者」であることの意味を再定義する。