動画記事 · AI Engineer
コーディングからシステム設計へ:開発者役割の変容 — Microsoft Chris Noring
動画の文字起こしと公開情報をもとにAIで要約・構成しています。 正確な発言は元動画と時間位置で確認してください。
まず要点
Microsoft の Chris Noring が、AI エージェント時代における開発者の役割が「コーディング」から「システム設計」とシフトし、CLI や GitHub UI を起点とした新しいワークフローとガバナンスの重要性を説く。
コーディングからシステム設計へ:生成AI時代における開発者の役割変容とガバナンス戦略
Microsoft の AI エンジニアリング担当クリス・ノリング氏は、生成AIの普及により開発者の中心が「コード記述」から「システム設計・管理」へと移行した現状を分析しています。かつてはキーボードへの依存度が 100% であった開発現場ですが、今や自律的なエージェントが実装を担う時代です。この変革において重要なのは、AI を単なるツールとして使うのではなく、開発プロセス全体を統率する「指揮官」としての役割をどう果たすかにあります。
開発者の重心移動:コードを書く人から管理する人へ
かつての開発者は優れたエンジニアとしてコードの 100% を自分で書き、直線的な進歩を遂げてきました。しかし、それは自分自身がボトルネックであるという限界とも向き合っていました。AI が登場した今、その「時間と労力」による制限は解消されました。
「私たちはもう 100% の開発者ではありません。中心となる重力(センター・オブ・グラビティ)が移動しました。」
もちろん、コードを書くことへの愛は残っています。しかし、AI ツールの初期段階で多くの人が経験した「AI スロープ」の痛み——生成されたコードを修正するために以前より多くの作業が必要になる現象——を乗り越え、現在は安全なガバナンス体制こそが生存の鍵となっています。開発者は AI エージェントにタスクを委譲し、人間はレビューやマージ、そしてシステム全体の設計という高次元の判断を行う役割へとシフトしています。
新しいワークフロー:CLI と GitHub UI を起点とする
これまでの開発ワークフローにおいて、エディタ(IDE)が最初の入り口でした。しかし、ノリング氏は「CLI(コマンドラインインターフェース)」や「GitHub の UI」を新たなエントリーポイントとして提案します。
これは一見奇妙に思えるかもしれませんが、理由があります。まず、エディタを開く必要なく、ターミナルから 15 個の課題(Issue)を閉じたり、PR を管理したりできる効率化が図れます。また、複数のエージェントに対して「アプリを作れ」「新機能を追加せよ」と指示を出す際、ターミナル上でドラフトを作成し、実行中の様子を見守るという新しいスタイルが可能になります。
「エディタは 20 年間、私の居場所でした。しかし、15 個の課題を UI を見ずに閉じるなど、CLI がスケールのポイントになり得ます。」
このワークフローでは、まず CLI でエージェントに指示を出し、必要に応じて慣れ親しんだエディタでコードを確認・修正するという流れが推奨されます。つまり、エディタは「管理画面」や「コントロールボード」として再定義されるのです。
暴走を防ぐガバナンス:Agents.md、スキル、カスタムエージェント
AI エージェントを組織に導入する際、最大のリスクは「ルールなしでの暴走」です。これを防ぐために、ノリング氏は以下の 3 つのガバナンスツールを必須として提案しています。
1. Agents.md:プロジェクトの憲法
すべてのリポジトリには必ず Agents.md ファイルを含めるべきです。これはエージェントに対する高レベルな指針であり、プロジェクトの意図、アーキテクチャ、制約事項、そして「やってはいけないこと」を定義します。
「私が指示しない限り、アーキテクチャを変更してはならない」「このプロジェクトは React を使ったファイナンスアプリである」といったルールを明記し、エージェントが迷走するのを防ぎます。
新しい環境やプロジェクトでも、既存の Agents.md をコピーして準拠させることで、一貫した開発品質を保つことができます。
2. スキル:反復作業の標準化
「スキル(Skills)」は、エージェントが呼び出すことができる契約のようなものです。特定のタスクに対して、人間が作成したレシピを定義し、エージェントに「創造性」を発揮させずに厳格に従わせることでリスクを軽減します。
例えば、skill.md ファイルを作成し、名前、説明、そして詳細な手順を記述します。これにより、エージェントは毎回同じ品質で反復作業を行い、開発スピードも維持できます。主要ベンダー(Anthropic や Microsoft など)はこの概念に合意しており、.claude ディレクトリや VS Code 内で簡単に設定可能です。
3. カスタムエージェント:オーケストレーターとしての役割
スキルでは対応しきれない複雑なタスクには、「カスタムエージェント」が必要です。スキルが単発の機能呼び出しであるのに対し、カスタムエージェントは「人格(ペルソナ)」を持ち、複数のスキルを連携させ、推論を行い、自律的に計画を立てます。
例えば、「リサーチャー」という役割のエージェントを設定し、ウェブ検索やファイル作成、他のエージェントとの協調作業を行わせることができます。これにより、開発プロセス全体を調整するオーケストレーターとして機能します。
人間在ループによる生産性の飛躍
最終的に目指すべきは「人間在ループ(Human-in-the-loop)」です。AI エージェントがコードを実装し、スケールさせ、タスクを完遂した後に、人間がレビューやマージを行うというプロセスです。
この仕組みにより、開発者は AI の暴走を防ぎつつ、20 倍の生産性を発揮することが可能になります。エディタへの依存度を下げ、CLI や UI を活用してエージェントを管理し、ガバナンスツールで品質を担保する——これが、生成AI時代における開発者の新しい姿です。
「私たちは AI に指示を出し、彼らに座らせてコードを書かせるのではなく、システム設計と管理という指揮官の役割を果たす必要があります。」
生成AIは単なるコード補完ツールを超え、自律的な開発パートナーへと進化しています。今こそ、開発プロセスを再構築し、ガバナンスを確立して未来の生産性を掴む時です。
Original Source
元動画で発言を確認
プレイヤーは必要になるまで読み込みません。YouTubeのCookieと通信も再生を選ぶまで開始しません。
時間位置から根拠を確認
章や引用を選ぶと、元動画をその位置から再生します。