Glean 拾遗
日刊 /2026-05-28 / 编码代理如何重塑工程、产品与设计

编码代理如何重塑工程、产品与设计

原文 x.com 收录 2026-05-28 09:13 阅读 12 min
AI 解读

编码智能体(coding agents)正在颠覆传统的工程-产品-设计(EPD)协作模式。过去,产品需求文档(PRD)是构建软件的起点,设计据此制作原型,再由工程实现。如今,编码智能体让任何人都能快速生成代码,导致实现成本骤降,瓶颈从实现转向评审。传统PRD已死,但描述产品意图的文档仍不可或缺,甚至可能演变为结构化的提示词(prompts)。这种变化对角色产生深远影响:通才价值飙升,因为一个人借助智能体就能快速构建原型;精益求精的系统思维成为核心技能;人人都需要产品感来决定构建什么;专业化的门槛提高,角色边界模糊,从业者要么成为自主构建者,要么成为深度评审者。最终,无论产品、设计还是工程背景,能深刻理解产品与技术的人将成为最大受益者。

原文 12 分钟
原文 x.com ↗
§ 1

How Coding Agents Are Reshaping Engineering, Product and Design

EPD (Engineering, Product, and Design) at software company is about creating good software. Separate roles exist, but the end goal is functional software that solves a business problem that users can use. At the end of the day, this is just code. It is important to recognize that the output of what EPD as a function builds is just code because… coding agents have suddenly made code very easy to write. So how does this change the role of EPD?

The changing process:

  • PRDs are dead

  • The bottleneck shifts from implementation to review

  • Long live PRDs Impact on roles:

  • Generalists are more valuable than ever

  • Coding agents are a requirement

  • Good PMs are great, bad PMs are terrible

  • Everyone needs product sense

  • The bar for specialization is higher

  • You're either a builder or a reviewer

  • Everyone thinks their role is most advantaged by coding agents - and they are right

How Coding Agents Are Reshaping Engineering, Product and Design

软件公司的EPD(工程、产品与设计)职能归根结底是为了创造好的软件。尽管角色各自独立,但最终目标都是交付可用的、能解决业务问题的功能性软件——而从本质上看,这不过是代码。认识到EPD输出的核心就是代码,这一点至关重要,因为……编码智能体忽然让写代码变得极其容易。那么,这对EPD的角色有何影响?

正在发生的变化:

  • PRD已死

  • 瓶颈从实现转向评审

  • PRD万岁 对角色影响:

  • 通才比以往更有价值

  • 编码智能体成为必备

  • 好的产品经理如虎添翼,差的产品经理加倍浪费

  • 人人都需要产品感

  • 专业化的门槛更高

  • 你只能是构建者或评审者

  • 每个人都认为自己的角色受益最大——他们都没错

§ 2

The EPD process was largely:

  • Someone (usually product) has an idea
  • Product writes a PRD
  • Design takes PRD and creates a mock
  • Engineering turns mock into code

This wasn’t a hard and fast rule (at startups these steps blended together, the best builders were able to do multiple of these together) but it was the textbook way to build things.

This was required because building the software (and building the mock) required a significant amount of time and effort. So disciplines were created to specialize in those efforts. As people became more specialized, there then became a need to communicate across those disciplines. The PRD was the basis of that, which kickstarted everything. It would then waterfall to design, who would turn pretty words into a pretty UI and smooth UX. Engineering would then make that real.

Coding agents change all of that. Coding agents can take an idea and create functional software. When I (and others) say “PRDs are dead” what we really mean is this traditional way of building software, starting with the writing of a PRD, is dead.

EPD流程大体是:

  • 某人(通常是产品经理)有个想法
  • 产品经理撰写PRD
  • 设计师基于PRD制作原型
  • 工程师将原型转化为代码

这并非硬性规则(在初创公司这些步骤往往融为一体,最优秀的构建者能身兼数职),但确实是教科书式的构建方式。

之所以需要这样,是因为构建软件(以及制作原型)需要耗费大量时间和精力。于是,人们创建了专门学科来分工这些工作。随着专业化程度提高,跨学科沟通成为必需。PRD便是沟通的基础,驱动整个流程启动。它像瀑布一样流向设计环节,设计师将精炼的需求转化为精美的界面和流畅的体验。随后,工程将它变为现实。

编码智能体改变了这一切。它能直接根据想法生成功能性软件。当我和其他人说“PRD已死”时,我们真正想表达的是:这种从写PRD出发的传统软件构建方式已经消亡。

§ 3

Anyone can write code now, which means anyone can build things. That does not mean the things that are built are well architected, or solve the right problems, or easy to use. Engineering, Product, and Design should be the reviewers and arbitrators of these areas. The issue is the code generated isn’t always “great”. The role of EPD becomes reviewing and making sure it is “great”. “great” can mean several things:

  • Well architected from an engineering systems perspective: is it written in a scalable, performant, robust way?
  • Well thought out from a product perspective: does this solve the user pain point?
  • Well designed: are the interfaces easy and intuitive to use? Since the cost of creating some initial version of the code is so cheap, we see that a lot more prototypes are created. Those prototypes then serve as a focal point, with Product, Engineering, and Design reviewing them.

The issue is - it’s so easy to generate code. Previously, it took a while to create the code - so as a reviewer there were only so many projects coming across your desk for review at any given point. Now though - anyone can write code. That means the number of projects going on is increasing. We’ve seen the bottleneck (in all three functions) be review - taking the prototypes and making sure they are “good”.

如今任何人都能写代码,也就意味着任何人都能构建东西。但这并不保证构建出来的东西架构良好、解决了正确的问题或易于使用。工程、产品和设计应当成为这些方面的评审者和仲裁者。问题在于,生成的代码并不总是“优秀”的。EPD的角色转变为评审并确保其“优秀”。“优秀”可以指多个层面:

  • 从工程系统角度架构良好:是否以可扩展、高性能、稳健的方式编写?
  • 从产品角度考虑周全:是否解决了用户的痛点?
  • 设计精良:界面是否易用、直观? 由于创建初始版本代码的成本极低,我们看到大量原型被制造出来。这些原型随后成为焦点,由产品、工程和设计团队进行评审。

问题在于——生成代码太容易了。过去,创建代码需要时间,因此作为评审者,同一时期需要评审的项目数量有限。但如今,任何人都能写代码,这意味着正在推进的项目数量激增。我们观察到(在所有三个职能中),瓶颈正是评审——如何将这些原型打磨成“好”的产品。

§ 4

The pre-Claude era of building software (starting with a PRD) is gone. But documents describing product requirements are still essential.

Let’s assume someone has an idea and quickly builds a prototype. How does this get into production? It needs to be reviewed by other members of EPD. As part of this process, a written document always helps and is often essential. When others are reviewing, how are they to know if part of the code is there by accident or on purpose? Depends on the intent. Some communication of this intent is needed.

I think the traditional PRD process (PRD → mock → code) is dead. But text that describes product requirements is very much alive. This associated document should be a required companion to the prototype before being handed off for review.

The most standard format would be a document, but there are some interesting ideas around sharing the prompts used to create this feature as a way to communicate that. What if PRDs of the future are just structured, versioned prompts?

以PRD为起点的前Claude时代软件构建方式已经过去。但描述产品需求的文档依然不可或缺。

假设某人有个想法并快速构建出原型。它如何进入生产环境?需要由EPD其他成员评审。作为这一流程的一部分,书面文档总是能提供帮助,甚至常常是必需的。当其他人评审时,他们如何知道代码中的某部分是意外出现的还是有意为之?这取决于意图。因此,需要以某种方式传达这种意图。

我认为传统的PRD流程(PRD→原型→代码)已死。但描述产品需求的文本仍充满活力。这种配套文档应该成为原型提交评审前的必要组成部分。

最标准的格式是文档,但也有一些有趣的想法,比如分享用于创建该功能的提示词(prompts),以此作为沟通意图的方式。未来的PRD会不会就是结构化、版本化的提示词呢?

§ 5

By generalists I mean people with a good sense of all three of product, engineering and design. These people were always valuable and impactful - but with coding agents they are even more so. Why?

Communication is the hardest part of everything. It slows things down. One person who can do all of product, design, and engineering will move faster than a team of three because of the communication overhead.

Previously, when implementation was the blocker, this generalist still had to communicate with others to get work done. Now they can just communicate with agents. This means they can be far more impactful by just themselves than ever before.

我所说的通才,是指那些对产品、工程和设计三者都有良好感觉的人。这些人向来富有价值、影响力巨大——但在编码智能体的加持下,他们更是如虎添翼。为什么?

沟通是所有环节中最困难的部分,它拖慢速度。一个能同时胜任产品、设计和工程工作的人,会比一个三人团队行动更快,因为绕过了沟通开销。

过去,当实现环节是瓶颈时,这位通才仍需与他人沟通以完成工作。如今,他们只需与智能体沟通。这意味着,仅凭一己之力,他们就能产生远胜以往的影响。

§ 6

With coding agents making implementation cheap, using them is a requirement. People who can adopt coding agents will be able to do more by themselves:

  • PMs who adopt coding agents can validate ideas by building prototypes directly, without writing a spec and waiting
  • Designers who adopt coding agents can iterate in code, not just in Figma
  • Engineers who adopt coding agents can shift their time from implementation to system thinking Adopting coding agents is a requirement because it is not hard to do so, and if you don’t do you so you will be replaced by someone who does.

编码智能体让实现成本变得低廉,因此使用它们成为必须。能接纳编码智能体的人,将能独自完成更多事情:

  • 产品经理接纳编码智能体后,可以直接构建原型验证想法,无需撰写规格并等待
  • 设计师接纳编码智能体后,能在代码中迭代,而非局限在Figma里
  • 工程师接纳编码智能体后,能把时间从实现转移到系统思维上 接纳编码智能体是必须的,因为它并不难做到,如果你不做,就会被那些做到的人取代。
§ 7

Good product thinking is more valuable than ever - you can build things that are useful. Bad product thinking is more wasteful than ever. If someone has a bad product idea, they can show up with a prototype - but that prototype will be of a feature that is useless, or poorly conceived. These prototypes now require more reviews - from engineering, product and design. This sucks up time and resources. There is also more inertia to get these prototypes into production (”It already exists! Let’s just merge it!”). This risks creating a worse or bloated product.

好的产品思维比以往更有价值——你可以构建出有用的东西。差的产品思维则比以往更浪费。如果有人想出坏的产品点子,他们能拿出一个原型——但这个原型对应的功能要么无用,要么构思拙劣。这些原型现在需要更多评审——来自工程、产品和设计。这耗费时间与资源。此外,还存在更大的惯性将这些原型推向生产环境(“它已经存在了!直接合并吧!”)。这可能导致产品变差或变得臃肿。

§ 8

In a world where execution is cheap, system thinking becomes the differentiator. You should focus on being really good at systems thinking and have a clear mental model of your particular domain:

  • Engineering: really good mental model of how to architect services and APIs and databases
  • Product: really good mental model of what users actually need, not what they say they want
  • Design: really good mental model of why something looks and feels right to use System thinking has always been important - so what has changed? The cost of implementation went way down. This means that it is easier than ever to implement something - but that doesn’t mean it’s great. Being a good system thinker allows you make sure you are building the right things upfront. It also lets you review others work after the fact. Both mean that the importance of being a good system thinker has grown.

在一个执行成本低廉的世界里,系统思维成为差异化能力。你应当专注于成为出色的系统思考者,并对自己的特定领域拥有清晰的思维模型:

  • 工程领域:对如何架构服务、API和数据库有清晰的思维模型
  • 产品领域:对用户真正需要什么(而非他们声称想要的)有清晰的思维模型
  • 设计领域:对事物为何看起来正确、用起来顺手有清晰的思维模型 系统思维一直都很重要——那么如今有何变化?实现成本大幅下降。这意味着实现某件事比以往任何时候都容易——但并不代表它就出色。优秀的系统思考者能确保你在构建之前就想清楚正确的事,并且能在事后审查他人的工作。这两点都意味着,成为优秀系统思考者的重要性提高了。
§ 9

Coding agents still need someone to prompt them. Someone to tell them what to do. If you tell them to build the wrong thing - you are creating more slop for others to review. Knowing what to tell the agent to build (”product sense”) is a requirement, or you will be a drag on the org. This is true across engineering, design, and (obviously) product.

A big part of EPD is now reviewing prototypes. Reviewing is easier if you have product sense, even for reviewing design/engineering. If you don’t have product sense, you need a super detailed product document along side the prototype. If you do have product sense you understand the intent of the feature with a minimal spec, speeding up communication, review, and delivery.

编码智能体仍然需要有人向它们发出指令。告诉它们该做什么。如果你让它们构建错误的东西——你就在制造更多垃圾代码让其他人评审。知道该告诉智能体构建什么(即“产品感”)是一项必备能力,否则你就会成为组织的拖累。这对工程、设计和(显然)产品角色都是如此。

如今EPD的一大任务是评审原型。如果你具备产品感,即便是评审设计或工程工作也会更容易。如果没有产品感,你就需要一份极其详尽的产品文档来配合原型。而如果你有产品感,只需最简略的规格,就能理解功能的意图,从而加速沟通、评审和交付。

§ 10

You need to know how to use coding agents. You need product sense. All the roles are blending together.

There’s always been overlap in roles. Design and product have long been linked -a t certain companies like Apple and AirBnb, designers serve as product managers. “Design engineer” as a role has been picking up steam at companies like Vercel.

This doesn’t mean there is no room for specialization. A very senior engineer who just thinks about the system architecture is still valuable. As is a PM who hasn’t picked up vibe coding but does have a super clear mental model of the customers problems and what to build. Same with a designer who can understand and mock user journeys and interactions, even if still in Figma.

But the bar for specialization is much higher. You have to be not only fantastic at your domain, but also incredibly fast at review and an incredible communicator. And there probably aren’t that many of these roles at any given company.

你需要知道如何使用编码智能体。你需要有产品感。所有角色都在融合。

角色之间向来有重叠。设计与产品长期紧密相关——在苹果和Airbnb等公司,设计师经常兼任产品经理。“设计工程师”这一角色在Vercel等公司也越来越流行。

这并不意味着专业化没有空间。一位只关注系统架构的资深工程师依然很有价值。同样,一位尚未上手氛围编码(vibe coding)但清楚了解客户问题与构建方向的产品经理也是如此。一位仍使用Figma理解并制作用户流程与交互的设计师亦然。

但专业化的门槛高了很多。你必须不仅在自己的领域出类拔萃,还要在评审时快如闪电,并且是出色的沟通者。而任何一个公司里,这样的角色可能也屈指可数。

§ 11

We see two different types of roles emerging in EPD.

First: the builder. This archetype has good product thinking, they are capable of using coding agents, and have baseline design intuition. With guardrails around them (test suite, component library) they can take small features from idea to production, and prototype functional versions of larger ones.

Second: the reviewer. For large and complicated features, detailed EPD review is required. The bar for this is high - you have to be a fantastic systems thinker in your domain. You also have to work at a fast pace - there is a lot to review.

If you are an engineer right now - you should either aim to get fantastic at system design and comfortable reviewing architectures and aim to be a reviewer… or try to grow your product/design skills and become a builder.

If you are in product or design - you either have to have a fantastic mental model for product/design and largely review, or jump into coding agents and improving your coding chops.

Whats interesting is that roles are kind of collapsing, as shown by all of EPD being somewhere on the above chart. Roles can start to blend together - engineers have more time, can think more on product and design. Product and design can create code.

我们看到EPD中出现了两种不同的角色类型。

第一种:构建者。这一原型具有良好的产品思维,能熟练使用编码智能体,并具备基础的设计直觉。在适当的约束(测试套件、组件库)下,他们能将小型功能从想法带到生产环境,并为较大的功能制作原型。

第二种:评审者。对于大型复杂的功能,需要详尽的EPD评审。门槛很高——你必须是你所在领域卓越的系统思考者,并且要能以极快的速度工作——因为有大量东西需要评审。

如果你是工程师——要么争取精通系统设计、善于评审架构,成为评审者……要么尝试提升产品/设计技能,成为构建者。

如果你是产品或设计人员——要么对产品/设计拥有卓越的思维模型,主要从事评审,要么投身编码智能体并提升编程能力。

有趣的是,角色正在某种程度崩塌,如上方图表所示,所有EPD角色都能落在这张图上。角色可以开始融合——工程师有了更多时间,可以更深入思考产品和设计。产品和设计人员也能创建代码。

§ 12

There was a great post on Twitter about the type of people most advantaged by coding agents:

someone with an intuitive grasp of the product as it exists, where it's soft, where it sings, & how to iterate it toward something even sharper.

the rarest version of this person sits at the intersection of culture & deep technology. someone genuinely bilingual. they know what's technically possible & they know which cultural currents are real vs. ephemeral. that combo is what separates products that feel inevitable from products that feel assembled.

The post was a great encapsulation of this new world, and it went semi-viral. Part of the reason it went viral was everyone reading it thought it was about them or their role. I saw product people quoting it, designers, design engineers, founders… everyone thought it applied to them and their role.

And they were all probably right! I think the great and exciting thing about this new world is that backgrounds matter less. I genuinely believe this archetype of person could come from product, design, or engineering. That doesn’t mean everyone will be this person - it’s much easier said than done. There are very few true unicorns out there

It’s an exciting time to be building :)

Twitter上有个很棒的帖子,描述了编码智能体最偏爱的那类人:

对产品有着直觉式的把握——了解其软肋与亮点,知道如何将它迭代得更锋利。

这类人中最稀有的,是真正融合文化与深度技术的人。他们深谙技术的可能边界,也洞悉文化潮流中的真实与泡沫。这种组合,正是让产品显得“理所当然”而非“拼凑而成”的关键。

这篇帖子精妙地概括了这个新世界,并半病毒式传播。走红的部分原因在于,每位读者都觉得是在说自己或自己的角色。我看到产品经理引用它,设计师、设计工程师、创始人……人人都觉得这说的就是自己。

而他们很可能都没错!我认为这个新世界最激动人心之处在于,背景变得不再那么重要。我真心相信,这类人可能来自产品、设计或工程背景。当然,这不意味着每个人都会成为这样的人——说说容易,做到极难。真正的独角兽少之又少。

这是个令人兴奋的构建时代 :)

打开原文 ↗