Concise Summary简洁概述
Fung argues the engineering bottleneck has shifted from writing code (now near-free) to verification, review, cross-functional coordination, and security — so the processes built around scarce coding capacity must be rebuilt, not tuned.
Concretely, this means killing six-month roadmaps and design docs in favor of just-in-time planning and PR-first discussion, while pushing quality checks left into automation since human QA can't match AI-scale output.
Fung 认为工程瓶颈已从“写代码贵”转移到验证、评审、跨职能协作和安全,围绕“写代码稀缺”设计的旧流程必须整体重构,而非局部优化。
具体做法是:砍掉半年路线图和设计文档,改用“即时规划”和“先发 PR”讨论,同时把质量检查自动化前移,因为人工 QA 已跟不上 AI 级别的产出速度。
Infographic信息图
Processes never die on their own
流程从不自然死亡
Organizations layer SLAs and review gates but rarely remove them. Fung's first management move at Claude Code was explicitly authorizing people to delete stale processes built for an era when writing code was expensive.
组织习惯不断叠加 SLA 和评审关卡,却极少主动撤销。Fung 在 Claude Code 团队的第一步管理动作,就是明确授权大家删除那些为“写代码很贵”时代设计的旧流程。
Cheap building, expensive arguing
建造变便宜,争论变昂贵
Instead of whiteboard debates, Fung has Claude generate three competing PRs so the team argues over working code and real caller impact, not diagrams — but this only works if commit-order gaming is culturally off-limits.
她不再拉人去白板房辩论,而是让 Claude 同时生成三个 PR,让团队围绕真实代码和调用方影响展开讨论——但前提是团队必须有共识:绝不允许靠“最后提交”偷跑取胜。
Shift-left validation replaces manual QA
验证左移,取代人工 QA
With output volume up an order of magnitude, human QA at the delivery end can't keep pace. Quality assurance must move toward the source via automation — testing, linting, and review response increasingly happen before a human ever looks.
代码产出量提升了一个数量级,靠近交付端的人工 QA 根本接不住。质量保障必须借助自动化前移到源头——测试、lint、评审响应往往在人工介入前就已完成。
Managers must still code
经理必须能写代码
Fung insists incoming managers start as ICs again, against recruiter pushback. The logic: when Claude erases the 'who wrote this' question, a manager who can't read or judge code loses the one lever that still requires human judgment.
Fung 坚持新经理必须先从个人贡献者做起,哪怕招聘同事一开始不理解。理由是:当 Claude 让“谁写的代码”这个问题失去意义后,读懂代码、做出判断反而成了经理仅剩的、不可替代的能力。
Detailed Summary详细解读
Fung frames the shift as the third disruption to hit software engineering in two decades, after boxed-CD releases gave way to continuous online delivery. This time the disruption doesn't just change release cadence — it changes what writing code itself costs. Every prior methodology, from waterfall to agile, was an allocation strategy for a scarce resource: expensive code, expensive tests, expensive refactors. Once that scarcity disappears, methodologies built atop it stop making sense, even if their rituals persist out of habit.
The practical fallout is a long list of processes she calls 'quietly failing': six-month roadmaps, scheduling meetings, code ownership boundaries, marathon review sessions, traditional team structures, knowledge-base sharing, and lengthy onboarding. None of these are wrong per se — they're historical artifacts of a world where prototyping was slow and expensive. With near-zero prototyping cost, 'plan ahead' loses its leverage, replaced by what Fung calls jit planning: decide when the need arises, not months in advance.
Design docs and product reviews shrink for the same reason: product shape now changes faster than documents can track it. The team's default discussion medium shifted from writing a doc to shipping a PR, and instead of reviewing mockups, Fung pushes internal builds company-wide ('ant-fooding', a pun on Anthropic) before external users ever see them — treating rapid, cheap iteration as a substitute for upfront deliberation.
But cheap building has a shadow cost: cheap arguing becomes expensive. Because generating any variant is nearly free, disputes could spiral endlessly if not bounded by explicit team norms — Fung is emphatic that this must never degrade into 'whoever commits last wins,' citing scenarios like a 3am covert commit or a timed job sneaking changes in before launch. The lower the cost of code, the more the team needs an explicit, shared floor of acceptable behavior.
Finally, the human-AI division of labor in code review is explicit and asymmetric: Claude absorbs style checks, lint dedup, responding to review comments, routine bug-catching, and test-completion — essentially triaging PRs before a human ever looks. Humans retain exactly three categories: legal/compliance (risk exposure), security-sensitive boundary calls (breach cost is too high to delegate), and product taste — illustrated by her own ASCII-snowman mascot getting redesigned after a colleague said it looked like Mr. Peanut, a judgment call no model handled for her.
Fung 把这次变革定位为二十年来软件工程第三次被颠覆——先是从软盘/光盘发行转向在线持续分发,如今轮到 AI。但这次变的不只是发布节奏,而是“写代码”本身的成本结构。从瀑布到敏捷,每一种方法论本质上都是在分配一种稀缺资源:昂贵的代码、昂贵的测试、昂贵的重构。一旦这种稀缺性消失,建立在它之上的方法论就失去了存在依据,哪怕出于惯性仪式还在延续。
由此带来的现实后果是一长串正在“悄然失效”的流程:半年路线图、排期会议、代码所有权划分、马拉松式评审会、传统团队结构、知识库共享,以及漫长的新人培训。这些流程本身并非错误,而是原型制作缓慢昂贵时代的历史产物。当原型成本趋近于零,“提前规划”的杠杆效应随之消失,取而代之的是 Fung 所说的“即时规划”:需要时再做决定,而非提前数月锁定。
设计文档和产品评审同样大幅缩减,原因相同:产品形态变化的速度已经超过文档能追踪的速度。团队默认的讨论媒介从“先写文档”变成了“先发 PR”,与其评审静态原型,Fung 更倾向于把内部版本先推给全公司试用(她戏称为 ant-fooding,玩的是 Anthropic 里的 'ant'),再推给外部用户——用低成本的快速迭代取代提前的详尽讨论。
但“建造变便宜”也带来一个阴影成本:争论本身可能因此变得代价高昂。因为生成任何变体几乎零成本,如果没有明确的团队规范约束,争论可能无限蔓延——Fung 特别强调,绝不能让局面沦为“谁最后一次提交谁赢”,她举了凌晨三点偷偷提交、或设定时任务卡点上线前抢跑的例子。代码越不值钱,团队反而越需要一条明确的共同底线。
最后,人机分工在代码评审上被划得很清楚且不对等:Claude 负责风格检查、lint 去重、回应评审意见、抓常规 bug 和补全测试——本质上是在人工介入前先把 PR 处理掉大半。人类只保留三类判断:法务合规(涉及风险口径)、安全敏感的边界确认(出错代价太高不能外包)、以及产品直觉——她自己的 ASCII 雪人吉祥物被同事一句“这画得像 Mr. Peanut”打回重做,就是一个模型替代不了的判断案例。
FAQ常见问答
If code is cheap, why does Fung still insist managers must code?既然代码变便宜了,为什么 Fung 还坚持经理必须会写代码?
Because when 'who wrote this' loses meaning, judging code quality and making architectural calls become the scarce skill — a non-coding manager can't evaluate the very output the team now produces at scale.
因为当“谁写的代码”这个问题失去意义后,判断代码质量和架构决策反而成了稀缺能力——不会写代码的经理无法评估团队现在大规模产出的东西。
Doesn't killing design docs and roadmaps risk losing institutional memory?砍掉设计文档和路线图,不会丢失组织记忆吗?
The piece doesn't fully address this; it treats code itself as the source of truth and, if specs remain, has Claude verify code-doc consistency — a partial mitigation, not a full answer to knowledge retention.
文章对此没有充分展开,只是把代码本身当作唯一事实来源,如果保留 spec,则让 Claude 校验代码与文档是否一致——这只是部分缓解,并未真正解决知识留存问题。
How does 'shift left' validation actually work in practice here?这里说的“验证左移”具体怎么落地?
Quality checks move from human QA near delivery toward automated checks near the source — Claude handles style, lint, routine bugs and test completion so problems surface before a human reviewer ever looks.
质量检查从靠近交付端的人工 QA,转移到靠近源头的自动化环节——Claude 负责风格、lint、常规 bug 和测试补全,让问题在人工评审之前就被拦截。
Is 'whoever commits last wins' a real observed failure mode or a hypothetical warning?“谁最后提交谁赢”是真实发生过的问题,还是一种假设性警告?
Fung presents it as a cultural risk she's guarding against — concrete scenarios (3am commits, timed pre-launch jobs) are cited as cautionary examples, not confirmed incidents within her own team.
Fung 把它作为一种需要提前防范的文化风险来讲——凌晨提交、定时抢跑等具体场景是作为警示案例引用的,并非确认发生在她团队内部的真实事件。
Why measure Claude-assisted commit share but warn against optimizing for it?为什么既要统计 Claude 辅助提交比例,又警告不要死盯这个指标?
It's diagnostic, not a target — a rising percentage says nothing about whether the product got better or more reliable, so Fung pairs it with onboarding time and PR lifecycle to avoid a vanity-metric trap.
这只是诊断性指标,不是优化目标——AI 辅助比例上升本身说明不了产品是否变好或更可靠,所以 Fung 把它和新人上手时间、PR 生命周期搭配使用,避免陷入虚荣指标陷阱。
In-depth Analysis · Pros & Cons深入解读 · 优缺点
Fiona Fung, Anthropic's Claude Code and Cowork lead, distills a year of breaking her own team's rules into a working theory of AI-era engineering management. It's not a manifesto about AI writing code — it's a field report on which management structures survive when code generation cost hits zero.
Claude Code 与 Cowork 负责人 Fiona Fung,把自己团队一年里砸掉旧规则的经历,提炼成一套 AI 时代工程管理的实操理论。这不是一篇鼓吹 AI 写代码的宣言,而是一份当代码生成成本归零后,哪些管理结构还能存活的一线报告。
- Grounded in lived practice扎根一线实践Every claim traces to a specific incident inside Claude Code — the three-PR debate, the snowman/Mr. Peanut redesign, the SLA spreadsheet — rather than abstract futurism about AI management.每个论断都能追溯到 Claude Code 团队内部的具体事件——三个 PR 的辩论、雪人变 Mr. Peanut 的重设计、SLA 大表格的痛点——而非空泛的 AI 管理未来学。
- Names the shadow cost explicitly明确点出隐藏成本Rather than just celebrating cheap code, she flags that cheap building makes arguing expensive and requires explicit cultural guardrails — a trade-off many AI-productivity narratives skip entirely.她没有一味歌颂代码变便宜,而是指出“建造便宜”会让“争论变贵”,必须靠明确的文化底线兜底——这是许多 AI 生产力叙事完全回避的权衡。
- Precise human/AI division of labor人机分工划分精确The review-duty split (style/lint/tests to Claude; legal, security, product taste to humans) is concrete enough to be operationalized by other teams, not just aspirational.评审职责的划分(风格/lint/测试交给 Claude;法务、安全、产品直觉留给人)具体到可以被其他团队直接照搬执行,而非停留在愿景层面。
- Honest about metric traps对指标陷阱保持诚实She explicitly warns against fixating on 'percent AI-written code' as a vanity metric, pairing it with onboarding time and PR lifecycle — a self-aware corrective rare in AI-productivity talks.她明确警告不要死盯“AI 写代码占比”这种虚荣指标,而是搭配新人上手时间和 PR 生命周期一起看——这种自我修正在 AI 生产力演讲中并不常见。
- Single-team, single-org evidence证据来自单一团队All conclusions come from one team (Claude Code, ~1 year, at Anthropic) building AI tools for AI development — an unusually favorable case that may not transfer to teams without deep model access or dogfooding culture.所有结论都来自一个团队(Claude Code,约一年,在 Anthropic 内部)——这是一个用 AI 开发 AI 工具的特殊有利场景,未必能迁移到没有深度模型访问权限或内部试用文化的团队。
- Maintenance cost left unresolved维护成本问题未解Fung herself flags that generation cost is near-zero but maintenance cost isn't — yet the talk doesn't quantify or resolve how ballooning code volume gets sustainably reviewed and maintained long-term.Fung 自己也承认生成成本趋近于零,但维护成本并未归零——然而演讲并未量化或解答激增的代码量如何在长期内被可持续地评审和维护。
- Cultural guardrails are asserted, not designed文化底线只是断言,未成体系The 'no gaming commit order' rule is stated as a value, not a mechanism — there's no discussion of how to detect, enforce, or arbitrate violations at scale beyond appeal to shared norms.“不许靠提交顺序取巧”这条规则只是价值宣示,而非可执行机制——文章没有讨论如何在规模化场景下检测、执行或裁决违规,只诉诸共同规范的自觉。
- Rapidly dating claims, by the speaker's own admission作者自己承认内容会迅速过时The framing anecdote — slides going stale within three weeks because Routines shipped — undercuts the durability of any specific practice described; readers should treat tactics as a snapshot, not a stable playbook.开场那个“三周后幻灯片就过时”的轶事,本身就削弱了文中具体做法的持久性;读者应把这些做法当作一次快照,而非稳定的操作手册。
Read this if you manage or want to manage an engineering team touched by AI coding tools — it's a concrete, occasionally uncomfortable checklist (kill the roadmap, make managers code again, shift QA left) rather than hype. Caveat: it's a one-team, one-year case study inside a company that literally builds the tools it's describing, so treat the specific practices as directional, not a template to copy wholesale.
如果你正在管理或即将管理一个受 AI 编程工具影响的工程团队,这篇值得读——它给出的是具体、有时甚至让人不舒服的清单(砍掉路线图、让经理重新写代码、把 QA 左移),而非空洞的炒作。但要注意:这只是一个团队、一年内、且身处正在开发这些工具的公司内部的个案,具体做法应作为方向参考,而非可以直接照搬的模板。
Original Text原文
The English text on this side is an AI translation provided for convenience; the authoritative version is the source in the other language.
Fiona Fung spoke for 28 minutes at an Anthropic conference about how to run an engineering team in the AI era.
When she built these slides, Anthropic hadn't yet launched the Routines feature.
Three weeks later, Routines shipped. It's a feature that lets Claude Code run tasks automatically on a schedule in the cloud, without needing a terminal open locally the whole time. By the time she actually took the stage at Code with Claude 2026, several of her slides were already out of date.
Fiona Fung leads engineering and product for Anthropic's Claude Code and Cowork product lines. She previously spent twelve years at Microsoft (starting on Visual Studio), then went to Meta where she led engineering teams for Facebook Marketplace and Instagram, before joining Anthropic in September 2025. Her talk ran under thirty minutes and had a fairly ordinary-sounding title — "How to run an engineering team in the AI era" — but what she actually covered were the pitfalls the Claude Code team hit this past year, the old rules they broke, and the real challenges they still haven't figured out. No abstract platitudes.
Original video link: https://www.youtube.com/watch?v=igO8iyca2_g
Key takeaways
The bottleneck in software engineering used to be "writing code is slow"; now it has shifted to verification, review, cross-functional collaboration, and security. Old processes were all designed around the assumption that "writing code is expensive" — now that "writing code is nearly free," the processes all need to be rebuilt.
Processes almost never die on their own; organizations just keep stacking SLAs, rules, and reviews on top of each other. The first step in transforming an engineering team with AI is explicitly giving people permission to cut stale processes.
The way technical debates happen has changed. It used to mean pulling people into a whiteboard room to sketch architecture diagrams; now it means having Claude churn out three PRs at once, and discussing the code together with its actual blast radius on the API.
On the Claude Code team, Claude has a hand in every single PR. The question "who actually wrote this code?" has increasingly lost its meaning.
Managers must have come up through the ranks as individual contributors (ICs). Fiona held firm on this in hiring — the recruiter initially couldn't quite understand it: "which manager these days wants to go back to writing code?" Her response was blunt: "if you don't want to, let's part ways amicably now."
Keep the org as flat as possible, with all subteams sharing one team mission. The reasoning is simple: when the mission shifts, more layers mean more alignment loss — flat means agile.
Code is the single source of truth, not design docs. If you insist on keeping specs, commit the spec into the codebase and have Claude verify that the code and the docs actually match.
Effectiveness is measured on three metrics: time for a new hire to ramp up, the lifecycle of a PR, and the share of commits assisted by Claude. But she warned: don't fixate on "how much code was written by AI" — that's a vanity metric. What matters is product quality and reliability.
In twenty years, the industry has been reshaped twice
Fiona opened by rewinding to the early 2000s. Back then she was working on Visual Studio 2005 at Microsoft — one of the world's leading development tools. Software still shipped on CDs then (floppy disks before that). Because software had to go through a pipeline to be burned onto discs, boxed, and shipped to stores, every release had a fixed, unmovable release train.
Then the internet arrived, shifting distribution from CDs to online delivery, and upending engineering rhythms. Now it's AI's turn — but this time it's not just the release cadence that's changing, it's the act of writing code itself.
What worked before may no longer serve you now. ("What served you prior may not serve you any longer.")
She kept returning to this line throughout the talk. For years, engineering rhythms were built around one assumption: writing code is expensive, writing tests is expensive, refactoring is expensive. From waterfall to agile, every methodology was really about allocating that scarce resource.
Last year she was still complaining about vibe coding (coding by feel, a term coined by OpenAI co-founder Andrej Karpathy in early 2025): "why are magic constants everywhere, the engineering practices aren't good." A year later, models have become far more capable. This breakthrough goes well beyond simple "speedup" — overall throughput has jumped by an entire order of magnitude.
When coding is no longer the bottleneck, where are the new choke points
The Claude Code team's bottlenecks now are verification, review, cross-functional collaboration, and security.
With code volume up, the question other engineering leaders ask her most is: "how can anyone possibly review all this code?" She wonders about maintenance cost too. Generating code is now nearly free, but maintenance cost doesn't drop to zero along with it.
Note: the talk's mention of "building Claude Code using Claude Code" is a publicly stated practice at the company level at Anthropic. Boris Cherny has said in several interviews that he built Cowork — a desktop agent aimed at non-technical users — using Claude Code in 10 days. That's an engineering reality, not a figure of speech.
She listed a set of old processes that are quietly breaking down: six-month product roadmaps, tedious scheduling meetings, dividing up code ownership, marathon code review meetings, rigid traditional team structures, knowledge-base sharing, and lengthy new-hire onboarding. All of these were historical artifacts forced into existence by the fact that development used to be expensive.
Processes almost never kill themselves. What we're used to doing is just piling more and more processes on top. ("Rarely do processes kill themselves, we tend to just layer more and more and more processes on.")
She gave a painful example: at a previous team, there were so many SLAs (service-level agreements) that they needed a giant spreadsheet to rank them, just so engineers could figure out which one to prioritize. She'd long felt this kind of over-accumulation needed cleaning up, but it wasn't until she got to Anthropic that she actually did something about it.
Do less of: six-month roadmaps, design docs, product reviews
When she first joined Claude Code, she still asked: "don't we need a six-month roadmap?"
They wrote one. It was still useful for the first three months; by the new year, most of it had already changed. She now uses a term: jit planning (just-in-time planning), borrowing from the just-in-time compilation concept in programming — plan what you need only when you need it, because prototyping cost has gone to near zero, so the leverage of "planning ahead" has disappeared.
Design docs have also been cut way back. The default medium for discussion on the Claude Code team shifted from "write a doc first" to "send a PR first" — if you have an idea, just build it. Product reviews are held less often too, because the product shape changes too fast; rather than reviewing mockups, they'd rather push an internal build out to all of Anthropic (she calls this "ant-fooding," playing on the "ant" in Anthropic) and then to external users, and listen to how they actually use it.
Do more of: verification, pushing quality assurance upstream to the source
She wants the team to double down on verification — what she calls "shift left." In a traditional software pipeline, left is the source and right is delivery; the idea is to push quality assurance from manual testing near delivery back toward automation near the source.
Why does this matter now? Because role boundaries are blurring. Her designer colleagues are now also submitting code. Fiona shared a small, genuine moment of anxiety: she once fixed a bug related to job-application resumes, and the next day glanced at Boris's message feed and saw someone @-mentioning him to report a new bug. She said her heart skipped a beat, worried she was the one who'd broken it.
Nobody wants to be the one whose commit takes down the service. In this high-throughput environment, that's a very real psychological burden. Traditional manual QA simply can't keep up with this rate of code output, so quality assurance has to rely more heavily on automation earlier in the pipeline.
The way technical debates happen has changed: from the whiteboard to three PRs
When she first joined the Claude Code team, she wanted to do a refactor to get familiar with the codebase. She and Boris disagreed on the technical approach, and she almost reflexively said, "let's go hash it out on the whiteboard."
In the next instant she realized she could just have Claude churn out three versions of a PR at once, and compare the full implementations directly — even pull out the impact on every caller. A whiteboard can't give you that kind of concrete, global view, but code can.
When building is cheap, arguing is expensive. ("When building is cheap, arguing is expensive.")
Her tone turned notably serious as she made this point. She immediately reminded the audience: precisely because the cost of generating code trends toward zero, team culture and shared baseline norms matter more than ever.
It absolutely cannot devolve into "whoever commits last wins." For example, someone sneaking in a commit at 3am, or setting up a scheduled job to slip changes in right before a release deadline — that's completely unacceptable. Precisely because code is now cheap, the team needs even clearer shared boundaries to stay aligned.
Code review: what goes to Claude, what stays with humans
Cat Wu already covered Claude's automated PR-review capability in the morning keynote. Fiona's angle here is more concrete: what gets handed to Claude, and what still stays with humans.
Note: Cat Wu is the product lead for Claude Code, working alongside Boris Cherny to steer the product direction of Claude Code.
What gets handed to Claude: style checks, deduplicating lint issues, responding to code review comments, catching routine bugs, and filling in unit tests. She said Claude is now very good at "grooming" a PR, usually clearing out most of the grunt work before a human even picks it up.
Three kinds of work still need a human: legal and compliance review, since it involves risk exposure; boundary checks on security-sensitive code, because the cost of a vulnerability is too high; and product-experience sense and taste, which remains a threshold that's quite hard for current large models to clear.
For that third category she gave a lighthearted example. She has a small hobby: decorating Claude's terminal persona for holidays. For Christmas she wanted to turn Claude into a snowman, having Claude draw it in ASCII art. She sent the result to a designer colleague for feedback, who said simply: "you turned it into Mr. Peanut."
Note: Mr. Peanut is the mascot of the well-known American snack brand Planters, wearing a top hat and monocle, whose silhouette bears some resemblance to a snowman.
She ended up going with a simple approach: ice blue plus snowflakes. She used this story to illustrate the meaning of product sense: abstract judgment is hard to automate.
Code boundaries keep blurring, and roles are being reshuffled too
On the Claude Code team, Claude has a hand in nearly every PR. The question "who actually wrote this code?" is becoming absurd, even meaningless.
Fiona suggests not getting hung up on that surface-level question, and instead digging into what you actually want to know: whose change triggered the bug? Who has enough context to explain the technical details to a customer? Who understands the history and background of this code module best? If you ask these more specific follow-up questions, you'll usually find there are better automated paths to answering them. For instance, she used to have a habit: brew a cup of coffee each morning and use Claude Code to run a summary pass over the customer-feedback channel; now that's been folded into an automated Routines task, so she doesn't even have to type a command by hand anymore.
Note: Routines is a Claude Code feature that lets you set up scheduled or triggered automated tasks. It only launched about a month before Fiona prepared this talk, which meant even her own slide content needed updating because of it.
This blurring of roles is happening in both directions. On one side, people without a technical background are rolling up their sleeves and writing code — the PM on the Claude Code team genuinely submits PRs. On the other side, engineers are being pushed to step outside their own lane and pick up work traditionally owned by other roles. Fiona used herself as an example: she wanted to improve the Claude Code user survey but couldn't find a content designer. In the past she might have had to go back and forth endlessly with the content team over word choice; now she just uses Claude as her copywriting partner. She joked that, as a typical engineer, she is "an absolute mess when it comes to writing tight copy."
In hiring, the Claude Code team focuses on two types of people. One is the creative builder with product sense: intensely curious, sees a problem and wants to build a product to solve it, and keeps polishing the experience. The other is the deep systems expert: when the team was building Claude Code Remote, they found they lacked someone with distributed-systems experience. What she no longer weighs heavily is raw coding throughput — models have already leveled that playing field.
Org shape: as flat as possible, managers come up through IC roles
When Anthropic recruited her for Claude Code, they defaulted to a structure of "10 ICs per manager, nested downward from there." Fiona didn't want that.
What she wanted was as flat as possible. Claude Code and Cowork share a single team mission, rather than letting each subteam set its own. The reasoning is practical: when the mission changes, more layers means more time spent realigning everyone down the chain — flat means agile.
She also insisted on one rule: every manager on the Claude Code team had to first work as an IC (individual contributor, a frontline engineer).
Recruiters' initial reaction was "you're crazy" — meaning no manager would want to start as an IC first.
I want every manager on the Claude Code team to start out as an IC — that's what I expect from the team, and if someone isn't willing to accept that, it's better for us to part ways early. ("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.")
This rule applied to herself too. Her last time pushing code to production was in 2017, and she only started writing code again after joining Anthropic. She said that at Meta she still tried to submit one PR a year, but the internal tooling changed so fast that a command she learned one year would be obsolete the next.
Nowadays I don't even remember git commands — I just always ask Claude to help me out with all of that. ("Nowadays I don't even remember git commands, I just always ask Claude to help me out with all of that.")
Stepping documentation back and letting code become the "single source of truth"
The Claude Code team now treats code as the ultimate source of truth. For example, how does Fiona now respond to technical customer complaints? She directly launches the desktop version of Claude Code, mounts the local repo, and has the model find the logic straight from the code to answer. This approach completely eliminates a millennia-old problem in the software industry: development docs that are never in sync with the code.
But she specifically noted that this lesson isn't universally applicable. If your team's business requires complete requirements documentation, then it naturally makes sense to bring the spec into the codebase too, so Claude can cross-check whether the code that ends up running actually matches what the docs say.
In driving these changes, Fiona distinguished between what "must be unified" and what's "left to the team." A few core principles that must be unified: every team member uses Claude Code (including cross-functional partners, and Cowork too); automate as much work as possible with Claude (internally called "claudify everything"); explicitly allow killing off old processes that no longer serve people.
For the last point, she gave a concrete example. The Claude Code team used to hold standups, and as the team grew, switched to filling in weekly progress in a shared spreadsheet. One day, looking at this big spreadsheet, she found it utterly dull: since the information was already sitting somewhere Claude could read it, having Claude write a summary script and drop it there so anyone could pull anyone else's status summary at any time was, frankly, far better than nagging people to fill in a form.
That said, the room left for teams to decide for themselves is also very clear: things like bug triage mechanisms, scheduling cadence, who's on call and how, and even which workflows are high priority enough to adopt Claude first — all of that is left entirely up to each team.
Three observable metrics, and one warning
She didn't disclose specific numbers, but pointed to three directions:
New-hire ramp-up time has dropped significantly. Engineers, designers, and PMs produce meaningful output on new teams noticeably faster.
The time needed per PR has clearly shortened. She added in passing that this is actually a metric worth digging into, because its change doesn't just reflect how much your team has embraced AI tools — sometimes it also exposes weaknesses in downstream infrastructure, such as a CI (continuous integration) pipeline or product infrastructure environment that simply can't keep up with engineers' current surge in commit rate.
The proportion of commits involving Claude keeps rising. In the Claude Code team's culture, having every commit come with Claude involvement is now the default norm:
I don't think I've seen a non-Claude-assisted commit in probably the last four months or so. ("I don't think I've seen a non-Cloud assisted commit probably in the last four months or so.")
But in this section on metrics she explicitly added a warning: don't just look at "how much of the code was AI-generated." Every company's press releases keep pushing that percentage higher and higher, but throughput itself isn't the goal — you have to look back at what problem you're actually solving, and whether product quality and reliability are still being upheld.
Three things she hasn't figured out herself either
At the end of her talk, Fiona admitted there are three questions she still doesn't have answers to:
First, now that engineers can move across platforms, does the traditional split into "iOS team + Android team" still make sense?
Second, how far should automated review be pushed. Where's the boundary of "trust but verify" — and that boundary will keep shifting as models are upgraded. She mentioned an earlier talk that day about model capabilities, meaning how much review gets handed off to Claude isn't a decision you make once and for all.
Third, once roles become blurred, how do you make everyone feel an equal sense of accomplishment. When engineers can create content, PMs can write code, and designers can fix bugs, traditional attribution of output becomes blurred, and designing for a sense of fairness is a new challenge.
Her final piece of advice to the audience was actually very plain and direct:
Pick out the workflow that's the most maddening, the most long-winded, and take a fresh look at who it's actually still serving. ("Pick your noisiest workflow … is it still really serving, what's the purpose of there.")
She used her own experience as a counterexample. When she used to lead a certain team, there was an unshakeable weekly meeting that packed more than fifty people into one big room. But looking closely, Fiona noticed that aside from the person called on to report status pretending to look up for a moment, everyone else was, without exception, heads-down typing on their keyboards. Later she simply asked one question — "what exactly are we even getting out of still holding this godforsaken meeting" — and it was unanimously approved on the spot to just cancel it right then and there.
Original video link: https://www.youtube.com/watch?v=igO8iyca2_g
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 细看发现,除了被点到名字起来汇报状态的人会假装抬一下头,其他人全都不约而同在低头敲键盘。后来她只问了一句“我们到底图什么还在开这破会”,瞬间全票通过顺带原地解散了。
视频原链接:https://www.youtube.com/watch?v=igO8iyca2_g
See all posts