9月7日、TechSpotが「Microsoft engineer says 'typing code is absolutely over' as GitHub Copilot takes on more development work」と題した記事を公開した。GitHub CopilotのAIエージェント化が進む中、Microsoftの著名エンジニアが自身の開発体験の変化を率直に語り、開発ワークフローの変容が加速していることが詳しく紹介されている。
「コードを打つ時代は終わった」——Fowlerの発言をどう読むか
Microsoftのフェロークラスのエンジニアで、.NET Aspireのリードを務めるDavid Fowlerが、X(旧Twitter)にこう投稿した。
"Typing code is absolutely over."(コードを手で打つことは完全に終わった)
この発言は一見、過激な宣言に聞こえる。ただし文脈を踏まえると、Fowler自身の個人的な開発体験の変化——「自分はもうほとんどコードを手打ちしなくなった」という実感——を率直に表現したものだ。「エンジニア不要論」を主張しているわけではなく、AIがルーティンのコーディングを引き受けることで、開発者の仕事の重心がシステム設計、要件定義、依存関係の管理、そしてレビューへと移っていく、という変化を指している。
発言の背景にあるのは、GitHub Copilotのエージェント機能の進化だ。Copilotのコーディングエージェントは今や、コードの補完にとどまらず、開発環境のセットアップ、リポジトリへの変更、テストの実行、プルリクエストの作成まで一連の作業をこなせるようになっている。
Copilotエージェントの具体的な進化
GitHub側の直近の変更は以下の通りだ。
- Windows開発環境への対応:エージェントがWindowsターゲットのプロジェクトをビルド・テストし、リンター(コード品質チェックツール)を実行してビルドの成否を確認できるようになった。作業結果はプルリクエストとして人間の開発者にフィードバックされる。
- WSL(Windows Subsystem for Linux)へのエージェントセッション対応:Windowsで開発しLinux環境でテスト・デプロイするチームにとって実用的な機能追加だ。
Aspireが「エージェントと実動アプリのギャップ」を埋める
Microsoftが開発する分散アプリケーション向けのコードファーストツールチェーン「Aspire」も、AIエージェント対応を強化している。
Aspireの特徴は、サービス・コンテナ・データベースといったアプリケーションの構成要素を単一のアプリモデルとして記述できる点だ。これにより、AIエージェントは単一のソースファイルやチャットプロンプトよりも豊富なコンテキストを得られる。
- Aspire 13.1(執筆時点での最新安定版):AIコーディングアシスタントへのサポートを深化
- Aspire 13.2(執筆時点でのプレビュー版):エージェント向けCLI(コマンドラインインターフェース)とModel Context Protocol(MCP)のサポートを追加。MCPはAIツールが開発リソースやコンテキストに制御された形でアクセスするための仕組みだ
Microsoftのチームが4月に指摘したのは「コードを生成することと、動くアプリケーションを届けることは別物だ」という点だ。Aspireはこのギャップを埋めることを狙っており、エージェントがサービスの起動、ログやテレメトリの確認、エラーの特定、コンポーネントの再起動、再テストまで自律的に実行できる環境を提供する。開発者がエラー出力をコピーしてチャット画面に貼り付ける、という手間がなくなる設計だ。
セキュリティとハードウェアにも波及
セキュリティ面では、Microsoftはエージェント型の脆弱性スキャナーを稼働させている。元記事ではこのツールを「MDASH」と表記しているが、正式名称や展開規模の詳細は記事内で明示されていない。Windows、Azure、認証基盤を担うエンジニアリングチームが利用しており、Windowsセキュリティチームは「Windowsカーネル、Hyper-V、ネットワークスタックといった大規模かつセキュリティ上重要なコードベースに対して、これまでより高い深度の分析が可能になった」と述べている。
ハードウェア面では、9月4日に発表されたProject Zenithも注目される。これは開発者向けの簡素化されたWindows 11環境で、AMD Ryzen AI Haloチップを主な対象とする。64GBのユニファイドメモリと250GB/sのメモリ帯域幅はこのチップの仕様に基づく数値であり、ローカルで300億パラメータ以上のAIモデルを動かすことを想定している。クラウド推論コストの削減と、機密コード・データをローカル環境で管理することが主な狙いだ。
エンジニアの役割はなくなるのか
Fowlerの発言は刺激的に響くが、記事が示す結論はシンプルだ。AIはボイラープレートコードの生成やルーティンの修正を引き受けていく。しかし、何を作るかを決め、ツールの出力をレビューし、セキュリティと信頼性を担保するのは引き続き人間の開発者だ。変わるのは仕事の種類であり、仕事の存在そのものではない。
詳細はMicrosoft engineer says 'typing code is absolutely over' as GitHub Copilot takes on more development workを参照していただきたい。