AI 時代におけるエンジニアリングチームの管理方法とは
Anthropic の工程責任者 Fiona Fung は、AI がコード生成のボトルネックを解消したことで、工程管理の焦点が「検証・セキュリティ・協業」へ移行し、従来のプロセスや評価指標の再構築が必要であると説いた。
キーポイント
ボトルネックの転移とプロセス再設計
コード作成コストが激減した現在、工程管理の課題は「検証、レビュー、セキュリティ」へと移行しており、「書くのが安い」という前提に基づいた旧来のプロセスを廃止する必要がある。
AI 時代の技術議論と事実定義
技術的合意形成がホワイトボードから AI を介した複数 PR の比較へ変化し、設計ドキュメントに代わり「コード自体」が唯一の真実(Source of Truth)として扱われるべきである。
管理職の役割と評価指標の変更
管理者は現場のコーディング能力を維持する IC 経験者が必須であり、AI 生成コードの量ではなく「新人の習熟時間」や「PR のライフサイクル」といった実質的な生産性・品質指標でチームを測るべきである。
影響分析・編集コメントを表示
影響分析
この記事は、AI ツールが単なる生産性向上ツールを超え、ソフトウェア開発の根本的な管理哲学と組織構造を再定義する転換点にあることを示唆しています。企業は「コードを書く速度」ではなく「生成されたコードを検証・統合する能力」にリソースをシフトし、管理職には深い技術的知見が求められるようになると予測されます。
編集コメント
Fiona Fung の提言は、AI ツールの導入が単なる効率化で終わらず、組織の権限構造や評価基準まで変える必要があるという鋭い洞察を含んでいます。特に「コードこそが真実である」というパラダイムシフトは、従来のドキュメント中心の開発文化を持つ企業にとって大きな挑戦となるでしょう。
Fiona Fung は Anthropic の大会で 28 分間にわたり、AI 時代においてどのようにエンジニアリングチームをマネジメントすべきかについて語りました。

彼女がこれらのスライドを作成した時点では、Anthropic はまだ Routines 機能をリリースしていませんでした。
それから三週間後、Routines が稼働しました。これは Claude Code がクラウド上で計画通りに自動的にタスクを実行できる機能であり、ローカルでターミナルを常時開いておく必要はありません。彼女が実際に Code with Claude 2026 大会のステージに立った時には、スライドのいくつかはすでに時代遅れになっていました。
Fiona Fung は、Anthropic が運営する Claude Code と Cowork の二つの製品ラインにおけるエンジニアリングと製品の責任者です。彼女は以前、マイクロソフトで十二年間(Visual Studio からスタートし)勤務した後、メタ社に移り Facebook Marketplace や Instagram のエンジニアチームを率いました。そして 2025 年 9 月に Anthropic に合流しました。今回の講演は 30 分にも満たないもので、テーマは「AI 時代におけるエンジニアリングチームのマネジメント」というごく一般的な内容に聞こえますが、彼女が語ったのは Claude Code チームでこの一年間に経験した失敗や、打ち砕かれた既存のルール、そしてまだ解決していない現実的な課題のみです。抽象的な空論は一切含まれていません。

動画の元リンク:https://www.youtube.com/watch?v=igO8iyca2_g

要点速覧
- ソフトウェアエンジニアリングのボトルネックは、過去には「コードを書くのが遅い」ことでしたが、現在は検証、レビュー、異機能間の協力、そしてセキュリティへと移行しています。過去の各種プロセスは「コードを書くコストが高い」という前提に基づいて設計されていましたが、「コードを書くことがほぼ無料になった」現在では、プロセスをすべて再構築する必要があります。
- プロセスが自然に消滅することはめったになく、組織は SLA(サービスレベルアグリーメント)、規則、レビューを次々と積み重ねていきます。AI を用いてエンジニアリングチームを変革する第一歩とは、まさに古くなったプロセスを削除することを明確に許可することです。
- 技術的な議論のやり方が変わりました。過去には人々をホワイトボードのある部屋に集めてアーキテクチャ図を描かせましたが、現在は Claude に同時に三つの PR(プルリクエスト)を作成させ、API の実際の影響範囲と照らし合わせながらコードについて議論します。
- Claude Code チームでは、すべての PR に Claude が参加しています。「このコードを誰が書いたのか?」という問いは、すでに意味を失いつつあります。
- マネージャーは必ず現場の IC(個人貢献者)として経験を積む必要があります。Fiona は採用においてこの点を強く主張し、採用を担当する同僚たちは当初「今どき、マネージャーがわざわざコードを書く立場に戻ろうとするのか」と理解できませんでした。彼女の返答は明快でした。「そう思わないなら、早めに別れるのがお互いのためです」。
- 組織はできるだけフラットにし、すべてのチームが一つのミッション(目標)を共有します。理由は単純です:目標が変わった際、階層が多ければ多いほどアライメントのロスが生じやすくなるため、フラットであることが柔軟性を意味します。
- コードこそが唯一の「ソース・オブ・トゥルース」(真実の情報源)であり、設計ドキュメントではありません。もし spec(仕様書)を維持したいのであれば、それをコードリポジトリに提出し、Claude にコードとドキュメントの一貫性を検証させます。
- 効果を測る指標は三つです:新人が業務に慣れるまでの時間、PR のライフサイクル、そして Claude が支援して提出されたコードの割合。しかし彼女は警告します、「AI によって書かれたコードの量」だけを執拗に追うのは虚栄的な指標であり、重要なのは製品品質と信頼性です。
【1】過去二十年で業界は二度再構築された

講演の冒頭、フィオナはタイムラインを 2000 年代初頭に遡りました。当時彼女はマイクロソフトで Visual Studio 2005——世界で主流な開発ツールの一つ——に取り組んでいました。その頃はソフトウェアはまだ CD で配布され(さらに前にはフロッピーディスク)、各バージョンに確固たるリリースのラインが存在しました。なぜなら、ソフトウェアは生産ラインに送られてディスクを刻印し、箱詰めされ、店舗へ並べられる必要があったからです。
その後インターネットが到来し、配布方法は CD からオンライン配信へと変化し、エンジニアリングのリズムも根底から覆されました。今や AI の時代ですが、今回は単なるリリースリズムの変化ではなく、「コードを書く」という行為そのものが変容しています。
**
過去に通用した古い経験則は、現在では必ずしも機能しません。
("What served you prior may not serve you any longer.")
彼女は講演の中でこの言葉を繰り返し強調しました。長年にわたりエンジニアリングのリズムは、「コードを書くのは高価だ」「テストを書くのは高価だ」「リファクタリングするのは高価だ」という仮定の上に構築されてきました。ウォーターフォールからアジャイルまで、あらゆる手法はこの希少な資源を配分するためのものでした。

昨年彼女はなおも「バイブコーディング(vibe coding:感覚に頼るプログラミング。OpenAI の共同創設者であるアンドレイ・カルパティが 2025 年初頭に提唱した概念)について不満を漏らしていました。「なぜ至る所で定数値が使われているのか、エンジニアリングのプラクティスが良くない」と。しかし一年後、モデルはあまりにも多くのことができるようになりました。この突破は単なる「速度向上」の範疇を超え、全体のスループットが直接一桁分も飛躍したものです。

【2】コーディングがボトルネックでなくなった今、新たな卡点はどこに現れるのか
Claude Code チームの現在のボトルネックは、検証(validation)、レビュー(review)、異機能間の協力、セキュリティです。

コード量が大幅に増加した今、彼女が他のエンジニアリング責任者から最も頻繁に問われるのは「人間がこの量のコードをどうやってレビューできるのか?」という質問です。彼女はまた、メンテナンスコストの算出方法についても知りたいと考えています。生成されたコードのコストはほぼゼロですが、メンテナンスコストがゼロになるわけではありません。

注:** 講演で言及された「Claude Code を使って Claude Code を構築する」というのは、Anthropic 社レベルでの公的な実践です。ボリス・チェルニーはこれまでに複数のインタビューで、自身が Claude Code を用いて非技術者向けのデスクトップエージェントである Cowork を 10 日間で構築したと語っています。これは修辞ではなく、エンジニアリングの現実です。
彼女は「静かに機能しなくなっている」旧来のプロセスの一覧を提示しました。半年に及ぶ製品ロードマップ、煩雑なスケジュール会議、コード所有権の明確化、長時間にわたるコードレビュー会議、伝統的なチーム構造、ナレッジベースの共有、そして新人向けの長いオンボーディング(onboarding:入社研修)です。これらすべてが当初「開発コストが高すぎる」という現実によって強制的に作り出された歴史的産物なのです。

**
プロセスは自然に消滅することはほとんどありません。私たちは習慣的に、新しいプロセスを次々と積み重ねていきます。
(「Rarely do processes kill themselves, we tend to just layer more and more and more processes on.」)
彼女は痛烈な例を挙げました:かつてあるチームでは、SLA(サービスレベルアグリーメント)の数が多すぎて、エンジニアがどの対応を優先すべきか理解するために大掛かりな表を作成して強制的に並べ替える必要があったと。彼女はこの過度な積み重ねを整理するべきだと以前から感じていましたが、実際に手を動かす決意をしたのは Anthropic に入社してからでした。


【3】何もしないこと:6 ヶ月ロードマップ、設計ドキュメント、製品レビュー
Claude Code に加入したばかりの頃、彼女は「6 ヶ月ロードマップは不要なのですか?」と尋ねていました。

作成したドキュメントも、最初の 3 ヶ月は使えていたものの、新年を迎えた頃にはすでに半分ほどが変更されていました。現在彼女は「jit planning(即時計画)」という言葉を使っています。これはプログラミングの概念である just-in-time コンパイルに由来しており、「必要になった時点で何をするか」を意味します。プロトタイプのコストがほぼゼロに近づいているため、「事前計画」というレバレッジはもはや機能しなくなっているからです。
設計ドキュメントも大幅に削減されました。Claude Code チームのデフォルトの議論媒体は「まずドキュメントを書くこと」から「まず PR(プルリクエスト)を送ること」へと変わり、アイデアがあればすぐに実装してしまいます。製品レビュー会も同様に行われる回数が減っています。製品形態が変化しすぎるため、モックアップをレビューするよりも、内部バージョンを Anthropic の全社員に展開し(彼女はこれを ant-fooding と呼んでいます。社名 Anthropic に「ant」が含まれているため)、その後外部ユーザーへ公開して実際の使い方を聞く方が効果的だからです。

【4】もっと行うこと:検証、品質保証のソース側へのシフト
彼女はチームに対して検証への投資を倍増させるよう求め、shift left(左移)と呼んでいます。従来のソフトウェアパイプラインでは「左」がソース側、「右」がデリバリー側ですが、品質保証をデリバリーに近い手動テストから、ソースに近い自動化へと移行させます。
なぜこのことが重要になっているのか?それは役割の境界線が曖昧になりつつあるからです。彼女のデザイナーの同僚も現在コードを提出しています。Fiona はついでに、ある小さな不安について語りました:彼女がある求人関連のバグを修正した翌日、Boris のメッセージストリームをざっと見たところ、誰かがチーム内で新しいバグを報告するために彼を@ しているのを発見しました。彼女は当時の気持ちを「心臓が半拍分止まったようだった」と表現し、自分が引き起こした問題ではないかと恐れました。
誰も自分のコミットによってサービスをダウンさせたくありません。この高スループットな環境下では、これは非常に現実的な心理的負担です。従来の手動 QA では、これほど高いコード出力率に対応することはできません。そのため、品質保証はより早期に自動化メカニズムに依存する必要があります。
【5】技術議論の方法の変化:ホワイトボードから 3 つの PR へ
Claude Code チームに参加したばかりの頃、彼女はリファクタリングを行い、ついでにコードベースを熟悉しようと考えていました。Boris と技術的な方針で意見が対立し、彼女はその瞬間も慣習的に肩を叩いて「さあ、ホワイトボードルームに行こう」と言おうとしました。
次の瞬間、彼女はすぐに気づきました。実際には Claude に同時に 3 つのバージョンの PR を作成させ、完全なコード実装を直接比較させることができると。さらに、すべての呼び出し元への影響も抽出できます。ホワイトボードではこれほど直感的な全体像を描くことはできませんが、コードなら可能です。

コード記述が容易になるにつれ、果てしない議論は極めて高価なものとなります。
("When building is cheap, arguing is expensive.")
この判断を提示する際、彼女の口調は特に厳粛でした。彼女は直ちに聴衆に警告しました。生成コストがゼロに近づいているからこそ、チーム文化と底线の合意形成がいっそう重要になるのだと。
決して「最後の commit を行った者が勝つ」という状態に陥ってはなりません。例えば、誰かが深夜 3 時まで熬夜してこっそりコードを提出したり、リリース直前にタイマーを設定して駆け込みで操作を行ったりすることは絶対に許されません。むしろコードの価値が低下しているからこそ、チーム内の横方向での整合性を保つためには明確な底线が必要なのです。
【6】コードレビュー:Claude に任せるもの、人間が残すもの
Cat Wu は大会の午前中の基調講演で、Claude による PR(Pull Request)の自動レビュー能力について述べていました。Fiona の視点はそのさらに先を行くもので、具体的に「何を Claude に任せ、何を人間に残すか」を論じています。

注:** Cat Wu は Claude Code の製品責任者であり、Boris Cherny と共に Claude Code の製品方向性を主導しています。
Claude に任せるべきもの:コードスタイルのチェック、lint による重複除去、コードレビューへの回答、一般的なバグの検出、そしてユニットテストの補完です。彼女は現在、Claude が PR(Pull Request)を「管理」することに非常に優れており、通常は人間が引き継ぐ前に大部分の汚い作業や重労働を完了していると言います。
依然として人間の介入が必要なものは 3 つのカテゴリーに分類されます。第一に法務およびコンプライアンス(法令遵守)レベルでの審査です。リスクの範囲に関わるためです。第二にセキュリティ上の敏感なコードの境界確認です。バグ(脆弱性)が発生した際の代償が高すぎるためです。第三に製品体験に対するセンス(直感)と品味です。これも現在の大規模言語モデルが乗り越えるのが非常に難しい障壁の一つです。


第三のカテゴリーについて、彼女は軽妙な例を挙げました。彼女には小さな趣味があり、それは節句に合わせて Claude のターミナルのイメージを飾ることです。クリスマスの際は、Claude を雪だるまに変身させようとして ASCII アート(文字絵)で描かせました。その結果をデザイナーの同僚に意見を求めたところ、相手は一言、「あなたはそれを Mr. Peanut として描いてしまった」と返しました。
**
注:** Mr. Peanut はアメリカの有名スナックブランド「Planters」のマスコットキャラクターで、礼帽と片眼鏡を着用しており、雪だるまと輪郭が似ているためです。
彼女は最終的にシンプルに「氷のような青色+雪花」という案を採用しました。この物語を通じて彼女は製品センス(直感)の重要性を説いています:抽象的な判断は自動化するのが極めて困難だからです。
【7】コードの境界線は日渐模糊となり、役割分担も再編成されている
Claude Code チームでは、ほぼすべての PR に Claude が参加しています。「このコードは誰が書いたのか?」という問いは、すでに荒唐無稽でさえあり、意味をなさなくなっています。

Fiona は、こうした表面的な事象にこだわらず、本当に理解したいことは何かを深く掘り下げるよう提案します:誰の修正がバグを引き起こしたのか?顧客に対して技術的な詳細を説明できる十分な背景知識を持つのは誰か?このコードモジュールの来歴と経緯について最もよく知っているのは誰か。もし後者のような細分化された質問をするのであれば、往々にしてそれらに答えるためのより良い自動化の道筋が見つかるはずです。例えば彼女は以前、毎朝コーヒーを淹れながら Claude Code を顧客フィードバックチャンネルに接続し、情報の要約と集計を実行するという習慣を持っていました。しかし現在ではこの作業は Routines 自動化タスクに組み込まれており、手動でコマンドを入力する手間さえ省かれています。

注: Routines は Claude Code の機能の一つで、時間指定やトリガーに基づいた自動化タスクを設定できるものです。Fiona がこの講演の準備を始めた一か月前にようやくこの機能がリリースされ、彼女の自身のスライド内容さえも更新を余儀なくされました。
このような役割の境界線が曖昧になる現象は双方向的に起こっています。一方では非技術出身の人々も袖をまくり上げてコードを書くようになり、Claude Code チームの PM(プロダクトマネージャー)が実際に PR(プルリクエスト)を提出しています。他方では、エンジニアが自分の専門分野という狭い領域から飛び出し、従来は他の職種に属していた業務を奪い合うようになります。Fiona は自らの例を挙げて説明しました:彼女は以前 Claude Code のユーザーアンケートを改善したいと考えましたが、コンテンツデザイナーが見つかりませんでした。過去であれば、コンテンツチームのメンバーを巻き込んで文章の細部まで何度も推敲する必要があったでしょうが、現在は彼女自身が Claude を文案のパートナーとして直接使用しています。彼女は典型的なエンジニアとして自嘲し、「文章を簡潔にまとめることについては全く不得意だ」と述べています。

採用において、Claude Code チームが特に重視するのは二つのタイプの人材です。一つは製品感覚を持つクリエイティブなビルダー:好奇心が強く、問題を見ると即座に製品化して解決しようとし、体験を繰り返し磨き上げる人々です。もう一つは深遠なシステム専門家:チームが Claude Code Remote を構築する際に、分散システムの経験を持つ人材が不足していることが判明しました。彼女がもはや重視しなくなったのは、純粋なコーディングの生産量(スループット)です。モデルがこの部分をすでに均質化してしまったからです。


【8】組織形態:できる限りフラットに、マネージャーは IC からスタートする
Anthropic が彼女を Claude Code チームに招聘した際、相手側はデフォルトで「IC(インディビジュアル・コントリビューター)10 人にマネージャー 1 人という比率で、さらにその下に階層構造を設ける」という採用方針を持っていました。しかし Fiona はこれを受け入れませんでした。
彼女が目指したのは、できる限りフラットな組織です。Claude Code と Cowork の二つのラインはチームのミッション(目的)のみを共有し、各グループが個別にミッションを設定することを禁じます。その理由は非常に現実的なものです:ミッションが変われば、多層的な階層構造では下位へのアライメントに多くの時間を要するため、フラットであることがすなわち柔軟性を意味します。
彼女はさらに一つの原則を堅持しました:Claude Code チームのすべてのマネージャーは、まず IC(インディビジュアル・コントリビューター、現場のエンジニア)として働くことです。

採用担当者の最初の反応は「あなたは狂っている」というものでした。つまり、マネージャーが自ら IC として働くことを望む人はいないというのです。
私は Claude Code チームのすべてのマネージャーに IC(Individual Contributor)としての経験からスタートすることを求めています。これが私のチームに対する期待であり、これに賛同できない場合は早期に別々の道を進むべきです。
(「これは Claude Code チームにおけるドッグフーディングの本質であり、私が求めるものです。もし興味がない方がいるなら、早めに別れるのが私たちにとって良いことです。」)
この方針は彼女自身にも適用されます。彼女がコードを本番環境にプッシュしたのは 2017 年までで、Anthropic に加入してから再びコーディングを始めたのです。彼女は Meta に在籍していた頃も年に一度は PR を提出しようとしていましたが、社内ツールの進化があまりにも速く、一年かけて覚えたコマンドが翌年には使えなくなってしまうのだそうです。
今では git コマンドさえも忘れてしまい、すべて Claude にお任せしています。
(「最近では git コマンドすら覚えていません。すべて Claude に頼んで対応してもらっています。」)
【9】ドキュメントから退き、コードを「唯一の事実源」とする

Claude Code チームでは現在、コードを最終的な source of truth(唯一の事実源)と位置付けています。例えば Fiona は技術的な顧客対応に対してどのように答えているでしょうか?彼女はデスクトップ版 Claude Code を起動し、ローカルの repo にマウントさせた上で、大規模言語モデルが直接コードからロジックを検索して回答するようにしています。この手法は、ソフトウェア業界に長年根付いていた「開発ドキュメントとコードの同期が取れていない」という千年の課題を完全に解決しました。

ただし、彼女はあえて補足しています。この経験則が万能であるわけではありません。もし貴社のチームで業務上、完璧な要件定義ドキュメントの作成が必須であれば、当然のことながら spec(仕様書)もコードリポジトリ内に格納し、Claude に最終的に生成されたコードとドキュメント記述との整合性をクロスチェックさせるべきです。
これらの変化を推進する際、Fiona は「統一すべき事項」と「各チームに委ねる事項」の 2 レベルで区別しました。統一すべき核心的な原則は以下の通りです:すべてのチームメンバー(包括的なパートナーや Cowork も含む)が Claude Code を使用する;自動化可能な業務はすべて Claude に任せる(社内ではこれを「claudify everything」と呼んでいます);すでに人間に役立っていない旧来のプロセスを廃止することを明確に許可する。


最後の原則について、彼女は具体的な例を挙げました。Claude Code チームはかつてスタンドアップミーティングを行っていましたが、チームが大きくなるにつれて共有スプレッドシートへの週次進捗報告に変更しました。ある日、彼女はこの大規模な表を見て退屈を感じました:なぜなら、必要な情報はすべて Claude が読み取れる場所に存在しているからです。実際には、Claude に要約スクリプトを書いておき、誰でもいつでも他のメンバーのステータスサマリーを取得できるようにすれば、誰かに進捗記入を催促するよりもはるかに効率的です。
ただし、各チームに任せる範囲も非常に明確に定義されています:バグの triage(分診)メカニズム、スケジュールのペース、当直担当者の配置方法、あるいはどのワークフローを優先的に Claude 化すべきかなど、これらすべてを各チームが自らの判断で決定することを認めています。

【10】3 つの観測可能な指標と、1 つの警告

具体的な数字は明かさなかったが、3 つの方向性を指摘した。

新人が戦力として活躍するまでの期間(オンボーディング期間)が大幅に短縮された。エンジニア、デザイナー、PM が新チームで有効な成果を生み出す速度が明らかに向上した。
PR(プルリクエスト)に必要なサイクル時間が劇的に短くなった。彼女はついでに、これは掘り下げる価値のある指標だと付け加えた。なぜなら、その変化は単にチームが AI ツールを受け入れているかどうかだけでなく、場合によっては下流のインフラ基盤の弱点を露呈するからだ。例えば、CI(継続的インテグレーション)パイプラインや製品インフラ環境が、エンジニアの爆発的に増加したコミットレートに対応しきれていないケースなどだ。
Claude が関与するコミットの割合が高まっている。Claude Code チームの雰囲気では、Claude を伴わないコミットは例外であり、Claude を伴ったコミットこそがデフォルトの標準的な運用となっている:
私は約 4 ヶ月間、Claude の支援を伴わないコミットを見たことがない。
("I don't think I've seen a non-Cloud assisted commit probably in the last four months or so.")
しかし、指標に関するこのセクションでは明確に警告も加えている。「コードのどの程度が AI によって生成されたか」だけをみてはいけない。各社のプレスリリースではこの割合がどんどん高まっているように聞こえるが、スループットそのものが目的ではない。結局のところ、何を解決しようとしているのか、製品の品質と信頼性が守られているかを振り返る必要がある。

【11】彼女自身もまだ答えを出せていない 3 つのこと

Fiona は講演の最後に、自分にも答えが出ていない 3 つの問題があると認めた。
第一に、エンジニアがプラットフォームを跨いで流動的に動くようになった今、従来の「iOS チーム+Android チーム」という編成にはもはや意味があるのか。
第二に、自動化されたコードレビューをどこまで推進すべきか。「信頼するが検証せよ(trust but verify)」の境界線は、モデルの進化に伴って再び移動する可能性がある。彼女は当日の早い段階で行われたモデル能力に関する講演に触れ、レビューを Claude に委譲する割合を決めるのは一度きりの決定ではないと指摘した。
第三に、役割の境界が曖昧になった今、どうすれば全員が同じように生産感を持てるか。エンジニアがコンテンツ作成を行い、PM がコードを書き、デザイナーがバグ修正をするようになれば、従来の成果物の帰属は曖昧になる。公平性を設計する新たな課題が生じている。

彼女が聴衆に残した最後のアドバイスは、非常に素朴で直接的なものだった。
極めて手間がかかり、特に煩雑なワークフローを一つ選び出し、それが今なお誰のために機能しているのかを再考してみることだ。
("Pick your noisiest workflow … is it still really serving, what's the purpose of there.")
彼女は自身の経験談を逆の例として挙げた。以前あるチームを率いていた際、週に一度必ず行われる定例会議があった。50 人以上が大きな部屋に詰めかけられていた。しかし Fiona がよく観察すると、名前を呼ばれて立ち上がって報告する人たちが一瞬だけ顔を上げるのを除き、他の全員が一斉にキーボードを叩いて低头していることに気づいた。その後、彼女はただ一言、「なぜ私たちは今なおこの意味のない会議を開いているのか」と問いただし、その瞬間に全会一致で解散が決まった。

原文を表示
Fiona Fung 在 Anthropic 大会上讲了 28 分钟,聊了聊 AI 时代到底该怎么管一个工程团队。

她做这套幻灯片时,Anthropic 还没有推出 Routines 功能。
三周后,Routines 上线了。这是一个让 Claude Code 在云端按计划自动跑任务的功能,不需要在本地一直开着终端。等到她真正站上 Code with Claude 2026 大会的讲台时,幻灯片里好几张就已经过时了。
Fiona Fung 是 Anthropic 旗下 Claude Code 和 Cowork 两条产品线的工程与产品负责人。她之前在微软干了十二年(从 Visual Studio 做起),后来去 Meta 带过 Facebook Marketplace 和 Instagram 的工程团队,在 2025 年 9 月加入了 Anthropic。这次演讲不到三十分钟,主题听起来很普通:“AI 时代怎么管一个工程团队”,但她讲的全是这一年来在 Claude Code 团队踩过的坑、砸碎的旧规则,以及还没想明白的现实挑战,一点也不讲抽象的空话。

视频原链接:https://www.youtube.com/watch?v=igO8iyca2_g

要点速览
- 软件工程的瓶颈过去是“写代码慢”,现在则转移到了验证、评审、跨职能协作和安全性上。 过去的各种流程都是基于“写代码很贵”这个假设设计的,现在既然“写代码几乎免费”,流程就必须全部重构。
- 流程极少会自然消亡,组织只会一层层地往上叠加 SLA、规章制度和评审。用 AI 改造工程团队的第一步,其实就是明确允许大家砍掉陈旧流程。
- 技术辩论的方式变了。过去是把人拉到白板房里画架构图,现在是让 Claude 同时搓出三个 PR,连着对 API 的实际影响范围一起对着代码讨论。
- 在 Claude Code 团队,所有的 PR 都有 Claude 的参与。“这段代码到底是谁写的?”这个问题已经渐渐失去意义。
- 经理必须从一线 IC (个人贡献者) 做起。Fiona 在招人时死死咬住这一条,负责招聘的同事一开始甚至不能理解:“现在哪有经理愿意倒回去先写代码的”。她的回应很干脆:“不愿意就趁早好聚好散”。
- 组织尽量扁平、所有小组共享一个团队目标(mission)。理由很简单:目标一变,层级越多越容易产生对齐损耗,扁平意味着灵活。
- 代码就是唯一的“事实来源”(source of truth),而不是设计文档。 如果非要保留 spec,就把 spec 提交进代码库,让 Claude 去校验代码与文档是否一致。
- 衡量效果看三个指标:新人上手时间、PR 的生命周期、Claude 辅助提交的比例。但她也警告,别死盯着“有多少代码是 AI 写的”,那只是虚荣指标,关键要看产品质量和可靠性。
【1】二十年里,行业被重塑了两次

演讲一开始,Fiona 把时间线拉回了 2000 年代初。她当时在微软做 Visual Studio 2005——全球主流的开发工具之一。那会儿软件还是靠 CD 发行的(再早点是软盘)。因为软件要送到流水线上刻盘、装盒、铺货到店里,每个版本都有雷打不动的发布主线。
后来互联网来了,把发行方式从 CD 变成了在线分发,工程节奏随之被颠覆。现在轮到 AI,但这次变的不只是发行节奏,而是“写代码”这件事本身。
过去管用的老经验,现在未必行得通了。
(“What served you prior may not serve you any longer.”)
她在演讲里反复回到这一句。多年来工程节奏围绕一个假设搭建:写代码贵、写测试贵、重构贵。从瀑布到敏捷,每一种方法论都是在分配这块稀缺资源。

去年她还在抱怨 vibe coding(凭感觉编程,由 OpenAI 联合创始人 Andrej Karpathy 在 2025 年初提出):“为什么到处用常量,工程实践不好。”一年之后,模型变得能干太多。这种突破已经远超单纯的“提速”范畴,而是整体的吞吐量直接跃升了一个数量级。

【2】当编码不再是瓶颈,新的卡点出现在哪里
Claude Code 团队现在的瓶颈是验证、评审、跨职能协作、安全。

代码量提升后,她被其他工程负责人问得最多的问题是:“这些代码人怎么审得过来?”她也想知道维护成本怎么算。生成代码的成本几乎为零,但维护成本不会跟着归零。

注: 演讲提到的“用 Claude Code 构建 Claude Code”是 Anthropic 公司层面的公开做法。Boris Cherny 此前在多次访谈中讲过,自己用 Claude Code 在 10 天内构建了 Cowork 这个面向非技术用户的桌面 Agent。这是工程现实,不是修辞。
她列出了一份“正在悄然失效”的旧流程清单:长达半年的产品路线图、繁琐的排期会议、对代码的所有权划分、马拉松式的代码评审会议、按部就班的传统团队结构、知识库分享、以及漫长的新人入职培训(onboarding)。这些统统都是因为当初“开发成本太高”而被现实倒逼出来的历史产物。

流程极少会自然消亡。我们习惯的做法是不断地往上叠加新流程。
(“Rarely do processes kill themselves, we tend to just layer more and more and more processes on.”)
她举了个痛点例子:之前在某个团队,SLA(服务级承诺)多到需要拉个大表格强制排序,工程师才能弄清楚哪条需要优先响应。她早就觉得这种过度堆砌该清理了,但真正下决心动手,还是到了 Anthropic 之后。


【3】少做什么:六个月路线图、设计文档、产品评审
刚加入 Claude Code 时她还在问:“不需要做六个月路线图吗?”

写出来了,前三个月还能用,过完新年再看,已经变了大半。她现在用一个词:jit planning(即时规划),借编程概念里的 just-in-time 编译,意思是什么时候需要再做什么,因为原型成本已经趋零,“提前规划”的杠杆消失了。
设计文档也大量减少。Claude Code 团队的默认讨论媒介从“先写一份 doc”换成了“先发一个 PR”,有想法直接做出来。产品评审会同样开得少,因为产品形态变化太快,与其评审 mock,不如把内部版本推给 Anthropic 全员(她管这个叫 ant-fooding,因为公司名 Anthropic 含“ant”),再推给外部用户,听他们怎么用。

【4】多做什么:验证,把质量保障往源头推
她希望团队在验证上加倍投入,叫 shift left(左移)。传统软件流水线左是源头右是交付,把质量保障从靠近交付端的人工测试,往靠近源头的自动化推。
为什么这件事变重要?因为角色边界正在模糊。她的设计师同事现在也在提交代码。Fiona 顺带讲了一个真实的小焦虑:她有次修了个跟求职简历相关的 bug,第二天扫了一眼 Boris 的消息流,看到有人在群里 @ 他报新 bug。她形容自己当时的感触是“心跳都漏了半拍”,生怕是自己捅的娄子。
每个人都不希望因为自己的提交把服务搞挂。在这个高吞吐量的环境下,这是非常真实的心理负担。传统的人工 QA 根本接不住这么高的代码产出率,所以质量保障必须更早地依赖自动化机制。
【5】技术辩论的方式变了:从白板到三个 PR
刚加入 Claude Code 团队时她想做一次重构,借机熟悉代码库。和 Boris 在技术方案上有分歧,她差点习惯性地拍肩膀说“走,去白板房画一下”。
下一秒她马上意识到,其实完全可以让 Claude 同时搓出三个版本的 PR,直接对比完整的代码实现,甚至能拉出对所有调用方的影响。白板上可画不出这么直观的全局视角,但代码可以。

当写代码变得轻而易举,无休止的争论就显得极其昂贵。
(“When building is cheap, arguing is expensive.”)
抛出这个判断时,她的语气尤为严肃。她随即提醒听众:正因为生成代码的成本趋于零,团队文化和底线共识反而变得越发关键。
决不能沦为“谁最后一个 commit 谁赢”。比如有人熬夜到凌晨三点偷偷交代码,或者设个定时任务抢在上线前压哨操作,这绝对不行。恰恰是因为代码不值钱了,团队横向对齐反而更需要明确的底线。
【6】代码评审:Claude 接什么,人保留什么
Cat Wu 在大会上午的 keynote 已经讲了 Claude 自动评审 PR 的能力。Fiona 这里的视角更具体:什么交给 Claude,什么继续留给人。

注: Cat Wu 是 Claude Code 的产品负责人,与 Boris Cherny 同台主理 Claude Code 产品方向。
交给 Claude 去做的:风格检查、lint 去重、回应代码评审意见、抓常规 bug,以及补全单元测试。她说 Claude 现在非常擅长“打理”PR,通常在人工接手之前就把大部分脏活累活干完了。
依然需要人工介入的有三类:法律和合规层面的审核,因为涉及风险口径;安全敏感代码的边界确认,因为出漏洞的代价太高;针对产品体验的 sense(直觉)和品味,这也是当前大模型相当难跨越的一道门槛。


第三类她讲了个轻松的例子。她有个小爱好:按节日装饰 Claude 的终端形象。圣诞节那次她想把 Claude 变成雪人,让 Claude 用 ASCII 字符画。她把结果发给设计师同事征求意见,对方一句话:“你把它画成了 Mr. Peanut。”
注: Mr. Peanut 是美国知名零食品牌 Planters 的吉祥物,戴礼帽和单片眼镜,长得跟雪人在轮廓上有点像。
她最终采用了简单方案:冰蓝色 + 雪花。这个故事她拿来说明产品 sense 的意义:抽象判断很难自动化。
【7】代码边界日渐模糊,角色分工也在重新洗牌
在 Claude Code 团队,几乎所有的 PR 都有 Claude 参与。“这段代码到底是谁写的?”这个问题正在变得荒诞甚至没有意义。

Fiona 建议不要纠结于这种表象,而是深挖你真正想搞懂的是什么:是谁的修改引爆了 bug?谁有足够的背景上下文去跟客户解释技术细节?谁对这块代码模块的来龙去脉更清楚?如果你问的是后面细分的这几个问题,就会发现往往有更好的自动化路径来回答。比如她原来有个习惯:每天早上泡一杯咖啡,用 Claude Code 对接客户反馈频道去跑一遍信息汇总摘要;现在这个动作已经被编排进了 Routines 自动化任务里,连手动敲命令都省了。

注: Routines 是 Claude Code 的一项功能,可以设置定时或触发式的自动化任务。Fiona 在准备这个演讲的一个月期间,这个功能才刚上线,连她自己的幻灯片内容都因此需要更新。
这种角色的模糊化是双向发生的。一面是非技术出身的人员也开始卷起袖子写代码,Claude Code 团队里的 PM 就在实打实地提交 PR。另一面则是让工程师跳出自己的一亩三分地,去抢传统上属于其他岗位的活儿。Fiona 拿自己举了个例子:她原本想优化一下 Claude Code 的用户问卷调查,又找不到内容设计师。过去她可能要拉着内容团队的人反复抠文案字眼,现在她直接用 Claude 作为文案搭档。她自嘲作为一个典型的工程师,“在把文案写得精炼这件事情上可谓是一塌糊涂”。

在招聘上,Claude Code 团队重点看两类人。一类是有产品感觉的创意建造者:好奇心强,看到问题就想做产品来解决,会反复打磨体验。另一类是深度系统专家:团队搭建 Claude Code Remote 时发现缺少有分布式系统经验的人。她不再看重的是原始编码吞吐量,模型已经把这部分拉平了。


【8】组织形态:尽量扁平,经理从 IC 做起
Anthropic 招她进 Claude Code 时,对方默认按“10 个 IC 配 1 个经理,再向下嵌套”的结构来招人。Fiona 不要这种。
她想要的是尽量扁平。Claude Code 和 Cowork 两条线只共用一个团队 mission,不让每个小组各自定 mission。理由很实在:mission 一变,多层级要花很多时间向下对齐,扁平等于灵活。
她还坚持一条:Claude Code 团队里所有经理都要先做 IC(individual contributor,一线工程师)。

招聘官最初的反应是“你疯了”,意思是没有经理愿意先做 IC。
我希望 Claude Code 团队的每个经理都从 IC 起步,这是我对团队的期望,不接受就早点分开。
(“This is what dogfooding on the Claude Code team's about, this is what I expect and if someone's not interested it's better for us to do earlier separation.”)
这一条对她自己也是。她的上一次 push 代码到生产环境是 2017 年,加入 Anthropic 之后才重新写起代码。她说自己在 Meta 时每年还试着提交一次 PR,但内部工具变得太快,一年学一个命令第二年就过期了。
现在我连 git 命令都不记得了,全靠 Claude 帮我搞定。
(“Nowadays I don't even remember git commands, I just always ask Claude to help me out with all of that.”)
【9】从文档退位,让代码成为“唯一事实来源”

Claude Code 团队现在把代码视作最终的 source of truth(唯一事实来源)。比如 Fiona 现在是怎么答复技术客诉的?她会直接启动桌面版 Claude Code,挂载本地 repo 后让大模型直接从代码找逻辑去回答。这种做法彻底干掉了软件行业的一个千年遗留问题:开发文档总是不和代码同步。

但她特意补充说明:这条经验并不是放之四海而皆准的。如果你们团队业务要求必须有完备的需求文档,那就顺理成章把 spec 也提到代码库里,让 Claude 交叉校验一下最后跑出来的代码跟文档写的是否吻合。
在推行这些变化时,Fiona 区分了“必须统一”和“交给小组”两层。必须统一的几条核心准则:每个团队成员都要用 Claude Code(包括跨职能伙伴,Cowork 也是);尽可能把能自动化的工作 Claude 化(团队内部叫“claudify everything”);明确允许杀掉已经不服务于人的旧流程。


最后一条她给了个具体例子。Claude Code 团队曾经搞过站会,团队变大后改成在共享表格里填周进度。某天她看着这张大表觉得索然无味:因为信息明明都在 Claude 能读到的地方,其实让 Claude 写个总结脚本丢在那里,任何人随时去拉一下其他人的状态摘要,这不比催人填表高到不知道哪里去了。
不过给小组自行拿捏的空间也非常清晰:诸如 bug 的 triage(分诊)机制、排期的节奏、谁值班怎么值,乃至哪些工作流优先级较高需要率先上 Claude,统统放权让小组自己说了算。

【10】三个可观察的指标,和一个警告

她没透露具体数字,但点了三个方向:

新人爬坡时间显著下降。工程师、设计师、PM 在新团队产生有效产出的速度明显更快。
PR 所需的周期明显变短了。她顺带一提,这其实是个值得深挖的指标,因为它的变化折射出的不仅仅是你这团队对 AI 工具的接受度,有时也会暴露下游基建拉胯的弊端,比如 CI(持续集成)管线或产品基础设施环境根本吃不消工程师当前暴增的提交速率。
Claude 介入提交的覆盖比例越来越高。在 Claude Code 团队的氛围里,每一次 commit 带上 Claude 才是被默认的常规操作:
我已经差不多四个月没看到一次非 Claude 辅助的提交了。
(“I don't think I've seen a non-Cloud assisted commit probably in the last four months or so.”)
但她在指标这一段明确加了警告:不要只看“代码有多少由 AI 生成”。各家公司新闻稿里这个比例越说越高,但吞吐量本身不是目的,要回头看你究竟在解决什么问题、产品质量和可靠性还守不守得住。

【11】她自己也没想清楚的三件事

Fiona 在演讲最后承认,有三个问题她还没答案:
第一,工程师能跨平台流转之后,传统的“iOS 团队 + Android 团队”分队还有没有意义。
第二,自动化评审要推到多远。“信任但验证”的边界在哪儿,会随模型升级再次移动。她提到当天稍早一场关于模型能力的演讲,意思是评审托管给 Claude 多少,不是一个一次定下来的决定。
第三,角色模糊之后,怎样让所有人感觉同样有产出感。当工程师能做内容、PM 能写代码、设计师能修 bug,传统的产出归属变模糊了,公平感的设计是新课题。

她给听众的最后建议其实非常朴素直接:
挑出极其折腾人、尤为啰嗦的那条工作流,重新审视一下它到底还在为谁干活。
(“Pick your noisiest workflow … is it still really serving, what's the purpose of there.”)
她拿自己的亲身经历当了反例。以前在带某个团队时有个雷打不动的周例会,五十多号人挤在一个大屋子里。但 Fiona 细看发现,除了被点到名字起来汇报状态的人会假装抬一下头,其他人全都不约而同在低头敲键盘。后来她只问了一句“我们到底图什么还在开这破会”,瞬间全票通过顺带原地解散了。

関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み