プログラミングエージェントがエンジニアリング、製品、デザインをどのように再構築するか
プログラミングAgentの普及により、従来のPRDを起点とするEPD(エンジニアリング、プロダクト、デザイン)の開発プロセスが根本的に変わり、実装コストの劇的な低下がプロトタイプの大量生成とレビュー業務の集中を引き起こし、各役割の融合とシステム思考の重要性が高まっている。
キーポイント
従来のPRD起点プロセスの終焉
プログラミングAgentがアイデアを直接実行可能なソフトウェアに変換できるため、PRD→デザイン→コードという従来の開発フローが崩壊し、プロトタイプ中心の開発に移行している。
EPD役割のレビュー・ゲートキーパーへの転換
実装コストの低下によりプロトタイプが大量に生成されるため、エンジニアリング、プロダクト、デザインの各役割は、コードの品質、問題解決の適切性、ユーザビリティを評価するレビュアーとしての役割が強化される。
ジェネラリストの価値向上と役割の融合
プログラミングAgentにより、プロダクト、デザイン、エンジニアリングの複数領域に通じたジェネラリストは、コミュニケーションコストを削減し、単独でより多くの作業を完遂できるため、その影響力が増大している。
システム思考とプロダクトセンスの重要性の高まり
実装が容易になる世界では、何を構築すべきかを判断するシステム思考とプロダクトセンスが真の差別化要因となり、これらが欠如していると組織全体の負担となる。
重要な引用
プログラミングAgent 能把一个想法直接变成可运行的软件。当我(以及很多人)说“PRD 已死”时,真正的意思是:这种从写 PRD 开始的传统软件开发方式,终结了。
现在谁都能写代码,意味着谁都能把东西做出来。但这不代表做出来的东西架构合理、解决了正确的问题、或者好用。工程、产品和设计应该成为这些方面的评审者和把关人。
在一个执行成本极低的世界里,系统思维成了真正的差异化能力。
用编程 Agent 是必选项,因为上手并不难,而且你不用的话,就会被用的人替代。
影響分析・編集コメントを表示
影響分析
この記事は、プログラミングAgentがソフトウェア開発の実装段階を民主化し、EPD組織の構造と業務内容を根本から再定義する可能性を示している。開発速度の向上と引き換えに、プロトタイプの質と方向性を評価・制御するための高度な判断力とシステム思考がこれまで以上に求められるようになり、組織のリソース配分と人材育成の在り方に大きな影響を与える。
編集コメント
AIによるコーディング支援が単なる生産性向上ツールを超え、開発組織の構造とプロセスそのものを変革する段階に入ったことを示唆する重要な論考。実装の民主化がもたらす「質」と「量」の新たなジレンマについて、現場のマネージャーは早急に対応を考える必要がある。
タイトル: プログラミングAgentがエンジニアリング、プロダクト、デザインをどう再構築するか
ソフトウェア企業におけるEPD(エンジニアリング、プロダクト、デザイン)の存在意義は、優れたソフトウェアを作ることです。役割は異なりますが、最終目標は同じです:ビジネス課題を解決し、ユーザーが使える機能的なソフトウェアを作ることです。結局のところ、アウトプットはコードです。この点を認識しなければなりません——なぜなら、プログラミングAgentによって、コードを書くことが突然、非常に簡単になったからです。では、EPDの役割はどう変わるのでしょうか?
プログラミングAgentの使用は必須である
優れたPMはより優れ、劣るPMはより劣る
誰もが、自分の役割がプログラミングAgentから最大の恩恵を受けると考えている——そして、それは間違っていない
PRD(プロダクト要件定義書)は、Claude以前の時代におけるソフトウェア開発の中核となるハブでした。EPDのプロセスはおおよそ次のようなものです:
- 誰か(通常はプロダクトマネージャー)がアイデアを思いつく
- デザイナーがPRDをもとにデザインを作成する

これは絶対的なルールではありません(スタートアップでは、これらのステップが混在し、最も優れた人が複数のことを同時に行うことがよくあります)が、教科書通りの標準的な方法です。
このプロセスが必要な理由は、ソフトウェア(およびデザイン)を作成するには多くの時間と労力がかかるからです。そのため、専門的な分業が生まれました。分業が細かくなるほど、部門間のコミュニケーションの必要性が高まります。PRDはすべての始まりであり、プロセス全体をつなぎます。バトンはデザインに渡され、言葉を美しいUIとスムーズなインタラクション体験に変えます。最後にエンジニアがそれを現実のものにします。
プログラミングAgentはこの流れを覆します。プログラミングAgentは、アイデアを直接実行可能なソフトウェアに変えることができます。私(および多くの人々)が「PRDは死んだ」と言うとき、本当の意味は次の通りです:PRDを書くことから始まるこの伝統的なソフトウェア開発の方法は、終わりを迎えたのです。
今では誰でもコードを書けるということは、誰でも何かを作れることを意味します。しかし、それが適切なアーキテクチャを持ち、正しい問題を解決し、使いやすいものであるとは限りません。エンジニアリング、プロダクト、デザインは、これらの側面のレビュアーおよびゲートキーパーとなるべきです。問題は、Agentが生成するコードが常に「十分に良い」とは限らないことです。EPDの仕事は、コードが「十分に良い」ことを確認するレビューに変わります。ここでの「十分に良い」にはいくつかの意味があります:
- エンジニアリングシステムの観点からアーキテクチャが適切か:コードは拡張性があり、高性能で、十分に堅牢か?
- プロダクトの観点から思考が十分か:これは本当にユーザーの課題を解決しているか?
- デザインの観点から使いやすいか:インターフェースは使いやすく、直感的か?
初版コードの生成コストは非常に低く、大量のプロトタイプが出現します。これらのプロトタイプは、議論とレビューの中心となり、プロダクト、エンジニアリング、デザインがそれらを中心に回ります。

問題は——コードの生成があまりにも簡単であることです。以前はコードを書くのに長い時間がかかり、レビュアーとして扱うプロジェクトの数は多くありませんでした。しかし、今では誰でもコードを書けるため、進行中のプロジェクトの数が急増しています。3つの職能すべてのボトルネックは、レビュー——プロトタイプを受け取った後、それらが十分に良いことを確認すること——に移行しました。
Claude以前のソフトウェア開発方法(PRDから始まる)は過去のものとなりました。しかし、プロダクト要件を記述するドキュメントは依然として不可欠です。
誰かがアイデアを思いつき、素早くプロトタイプを作成したと仮定します。次に、どうやってリリースするのでしょうか?EPDの他のメンバーによるレビューが必要です。このプロセスでは、テキストによる説明が常に役立ち、しばしば不可欠です。他の人がレビューするとき、コードの特定の部分が意図されたものか偶然書かれたものかをどうやって知るのでしょうか?意図を見る必要があります。意図を伝える方法がなければなりません。
私は、伝統的なPRDプロセス(PRD → デザイン → コード)は死んだと考えます。しかし、プロダクト要件を記述するテキスト自体は健在です。デリバリーのレビューに至る前に、このドキュメントはプロトタイプの必須のパートナーとなるべきです。
最も標準的な形式はドキュメントですが、興味深いアイデアもあります——例えば、生成された機能に使用されたプロンプトを共有してコミュニケーション手段とすることです。将来のPRDが、構造化されバージョン管理されたプロンプトであるとしたらどうでしょうか?

ここで言うジェネラリストとは、プロダクト、エンジニアリング、デザインの3つの側面すべてに対して優れた感覚を持つ人々のことです。これらの人々は常に価値があり、影響力がありました——しかし、プログラミングAgentがあることで、彼らはさらに力を発揮します。なぜでしょうか?
コミュニケーションはすべての中で最も難しい部分であり、すべてを遅らせます。一人でプロダクト、デザイン、エンジニアリングを同時にこなせる人は、3人のチームよりも速いです。なぜなら、コミュニケーションのオーバーヘッドが省かれるからです。
過去には、実装自体がボトルネックであり、ジェネラリストも他の人とコミュニケーションを取って物事を成し遂げる必要がありました。今では、彼らはAgentとだけコミュニケーションを取ればよいのです。これは、一人で行う影響力がこれまで以上に大きいことを意味します。
プログラミングAgentの使用は必須である
プログラミングAgentは実装コストを非常に低くし、それらを使用することは必須です。プログラミングAgentを効果的に使用できる人は、一人でより多くのことを成し遂げられます:
- プロダクトマネージャーは、要件定義書を書いて待つことなく、直接プロトタイプを作成してアイデアを検証できる
- デザイナーは、Figmaで描画するだけでなく、コード内で直接イテレーションできる
- エンジニアは、実装からシステム思考に時間を割ける
プログラミングAgentを使用することは必須です。なぜなら、習得は難しくなく、使用しない人は使用する人に置き換えられるからです。
優れたPMはより優れ、劣るPMはより劣る
優れたプロダクト思考はこれまで以上に価値があります——本当に役立つものを作れるからです。劣るプロダクト思考はこれまで以上に無駄です。もし誰かがひどいプロダクトアイデアを持っている場合、彼はプロトタイプを持って現れることができます——しかし、そのプロトタイプは役に立たない、または考え抜かれていない機能を示しています。これらのプロトタイプは今、より多くの人々によるレビューを必要とします——エンジニアリング、プロダクト、デザインすべてがレビューしなければなりません。これは大量の時間とリソースを消費します。そして、リリースへの慣性がより大きくなります(「もう作ってある!そのままマージしよう!」)。その結果、プロダクトはより悪くなるか、より肥大化する可能性があります。

実行コストが非常に低い世界では、システム思考が真の差別化能力となります。あなたはシステム思考を磨き、自分の分野における明確なメンタルモデルを構築することに集中すべきです:
- エンジニアリング:サービスアーキテクチャ、API、データベースをどのように設計するかについての明確なメンタルモデル
- プロダクト:ユーザーが本当に何を必要としているか(彼らが口で言う欲しいものではなく)についての明確なメンタルモデル
- デザイン:なぜあるものが使っていて見ていて感じるのが正しいのかについての明確なメンタルモデル
システム思考は常に重要でした——では、何が変わったのでしょうか?実装コストが大幅に下がったのです。何かを作ることはこれまで以上に簡単です——しかし、作られたものが良いとは限りません。優れたシステム思考は、着手する前に方向性が正しいことを確認させ、他人の仕事をレビューする際の判断力を高めます。両方の側面から、システム思考の重要性は高まっています。
プログラミングAgentは依然として、何をすべきかを指示し、伝える人を必要とします。もし間違ったことをさせた場合——あなたは他人にレビューすべきゴミを増やしていることになります。Agentに何をさせるべきかを知ること(つまり「プロダクトセンス」)は、基本的な要件です。そうでなければ、組織全体を遅らせることになります。これはエンジニアリング、デザイン、そして(明らかに)プロダクトに適用されます。
EPDの仕事の多くは、今やプロトタイプのレビューです。プロダクトセンスがあれば、デザインやエンジニアリングの内容をレビューする場合でも、レビューが容易になります。プロダクトセンスがなければ、プロトタイプとともに超詳細なプロダクトドキュメントが必要です。プロダクトセンスがあれば、機能の意図を理解するために簡単な説明だけで済み、コミュニケーション、レビュー、デリバリーを加速させます。
あなたはプログラミングAgentを使える必要があります。あなたはプロダクトセンスを持つ必要があります。すべての役割が融合しています。
役割の間には常に重複がありました。デザインとプロダクトは常に密接に関連してきました——AppleやAirbnbのような企業では、デザイナー自身がプロダクトマネージャーを兼ねています。「デザインエンジニア」(デザインとエンジニアリングの能力を兼ね備えた役割)は、Vercelなどの企業でますます人気が高まっています。
しかし、専門化には依然として余地があります。システムアーキテクチャに特化したシニアエンジニアは依然として価値があります。感覚的プログラミング (Vibe Coding) を学んでいなくても、顧客の課題と何をすべきかについて超明確なメンタルモデルを持つPMも同様です。ユーザージャーニーとインタラクションを理解しデザインできるデザイナーも、Figmaで作業しているとしても同様です。
ただ、専門化のハードルははるかに高くなりました。あなたは自分の分野で卓越しているだけでなく、レビューの速度が非常に速く、コミュニケーション能力が非常に高くなければなりません。そして、このような役割はどの企業でも多くはありません。
私たちは、EPD内で2つのタイプの役割が形成されているのを見ています。
第一のタイプ:ビルダー。 これらの人々は優れたプロダクト思考を持ち、プログラミングAgentを使用でき、基本的なデザイン直感を持っています。ガードレール(テストスイート、コンポーネントライブラリ)があれば、彼らは小さな機能をアイデアからリリースまで持ち込み、大きな機能の使用可能なプロトタイプを作成できます。
第二のタイプ:レビュアー。 大規模で複雑な機能には、EPDレベルの深いレビューが必要です。ハードルは高いです——あなたは自分の分野のトップレベルのシステム思考者でなければなりません。そして、速くなければなりません——レビューすべきものが多すぎるからです。
- もしあなたが現在エンジニアであるなら——システム設計を極めてアーキテクチャを自信を持ってレビューできるようにし、レビュアーの方向に進むか、プロダクトとデザインの能力を高めてビルダーになるかのどちらかです。
- もしあなたがプロダクトまたはデザインをしているなら——トップレベルのプロダクト/デザインメンタルモデルを構築し、主にレビューを行うか、プログラミングAgentに投資してプログラミングスキルを高めるかのどちらかです。

興味深いことに、役割は収縮しており、上の図からすべてのEPDの人々がこの図のどこかに分布していることがわかります。役割は融合し始めています——エンジニアはより多くの時間を持ち、プロダクトとデザインについてより多く考えることができます;プロダクトとデザインもコードを書けるようになりました。
誰もが、自分の役割がプログラミングAgentから最大の恩恵を受けると考えている——そして、それは間違っていない
Twitterには、どのような人々がプログラミングAgentから最大の恩恵を受けるかについての優れた投稿があります:
既存のプロダクトを直感的に理解している人——どこが弱点で、どこが強みで、どのようにイテレーションしてプロダクトをより鋭くするかを知っている人。 このような人々の最も希少なバージョンは、文化と深い技術の交差点に立っています。真の「バイリンガル」です。彼らは技術的に何が可能かを知っており、どの文化的潮流が本物で、どれが一過性のものかを識別できます。まさにこの組み合わせが、プロダクトを「当然あるべきもの」と感じさせるか、「寄せ集め」と感じさせるかを決定します。
この投稿はこの新しい世界を完璧に要約しており、かなりの広がりを見せました。それが広まった理由の一部は、読んだ誰もがそれが自分自身または自分の役割について言っていると感じたからです。私はプロダクトの人々がリツイートし、デザイナーもリツイートし、デザインエンジニアもリツイートし、創業者もリツイートしているのを見ました……誰もがそれが自分自身について言っていると感じています。
そして、彼らはおそらく間違っていません!私がこの新しい世界をエキサイティングだと思う理由は、出身背景がそれほど重要でなくなったことです。私は心から、このような人々はプロダクト、デザイン、エンジニアリングのいずれの方向からも来ることができると信じています。しかし、これは誰もがそのような人になれるという意味ではありません——言うは易く行うは難しです。真のジェネラリストは非常に稀です。
これはビルダーになる良い時代です :)
原文を表示
编程 Agent 如何重塑工程、产品和设计
软件公司的 EPD(工程、产品、设计)存在的意义就是做出好软件。虽然分了不同角色,但最终目标一样:做出能解决业务问题、用户用得上的功能软件。说到底,产出就是代码。这一点必须认清——因为编程 Agent 突然让写代码变得异常简单。那么,EPD 的角色定位会怎么变?
使用编程 Agent 是必选项
好的 PM 更好,差的 PM 更差
每个人都觉得自己的角色从编程 Agent 中受益最大——而且都没说错
PRD(产品需求文档)曾是 Claude 时代之前软件开发的核心枢纽。EPD 的流程大致是这样的:
有人(通常是产品经理)冒出一个想法
设计师拿着 PRD 做出设计稿

这并不是铁律(在初创公司,这些步骤往往混在一起,最强的人能同时做好几件事),但这就是教科书式的标准做法。
之所以需要这套流程,是因为写软件(和做设计稿)要花大量时间和精力。于是就有了专门的分工。分工越细,跨部门沟通的需求就越大。PRD 就是一切的起点,把整个流程串了起来。接力棒传到设计,把文字变成漂亮的 UI 和流畅的交互体验。最后工程师把这些变成现实。
编程 Agent 颠覆了这一切。编程 Agent 能把一个想法直接变成可运行的软件。当我(以及很多人)说“PRD 已死”时,真正的意思是:这种从写 PRD 开始的传统软件开发方式,终结了。
现在谁都能写代码,意味着谁都能把东西做出来。但这不代表做出来的东西架构合理、解决了正确的问题、或者好用。工程、产品和设计应该成为这些方面的评审者和把关人。问题在于,Agent 生成的代码并不总是“足够好”。EPD 要做的事变成了评审,确保代码“足够好”。这里的“足够好”有几层含义:
从工程系统角度看架构是否合理:代码是否可扩展、高性能、足够健壮?
从产品角度看思考是否到位:这真的解决了用户的痛点吗?
从设计角度看是否好用:界面是否易用、直观?
初版代码的生成成本极低,大量原型涌现出来。这些原型成了大家讨论评审的中心,产品、工程和设计都围着它们转。

问题是——生成代码实在太容易了。过去写代码需要很长时间,作为评审者,手上需要看的项目不会太多。但现在谁都能写代码,在做的项目数量急剧增加。所有三个职能的瓶颈都转移到了评审——拿到原型后确保它们够好。
Claude 之前的软件开发方式(从 PRD 开始)已经成为过去。但描述产品需求的文档依然不可或缺。
假设有人想到一个点子,快速做出了原型。接下来怎么上线?需要 EPD 其他成员来评审。在这个过程中,一份文字说明总是有帮助的,而且往往必不可少。其他人评审时,怎么知道代码里某个地方是有意为之还是偶然写成的?得看意图。总得有办法把意图传达清楚。
我认为传统的 PRD 流程(PRD → 设计稿 → 代码)已经死了。但描述产品需求的文字本身活得好好的。在交付评审之前,这份文档应该是原型的必备搭档。
最标准的形式是一份文档,但也有一些有意思的想法——比如把生成功能所用的 prompt 分享出来作为沟通方式。如果未来的 PRD 就是结构化的、带版本管理的 prompt 呢?

这里说的通才,是指在产品、工程和设计三方面都有不错感觉的人。这些人一直都很有价值、很有影响力——但有了编程 Agent,他们更加如鱼得水。为什么?
沟通是所有事情中最难的部分,它拖慢一切。一个人如果能同时搞定产品、设计和工程,就比三个人的团队快,因为省掉了沟通开销。
过去实现本身是瓶颈,通才也得和别人沟通才能把事情做完。现在他们只需要和 Agent 沟通就行。这意味着一个人单打独斗的影响力比以往任何时候都大。
使用编程 Agent 是必选项
编程 Agent 让实现成本极低,使用它们就是必选项。能用好编程 Agent 的人可以独自完成更多事情:
产品经理可以直接做原型验证想法,不用写需求文档然后干等
设计师可以直接在代码里迭代,而不只是在 Figma 里画图
工程师可以把时间从实现转向系统思考
用编程 Agent 是必选项,因为上手并不难,而且你不用的话,就会被用的人替代。
好的 PM 更好,差的 PM 更差
好的产品思维比以往更有价值——你能做出真正有用的东西。差的产品思维比以往更浪费。如果某人有一个糟糕的产品想法,他可以带着一个原型出现——但这个原型展示的是一个无用的、或者没想清楚的功能。这些原型现在需要更多人来评审——工程、产品、设计都得看。这会吞噬大量时间和资源。而且上线的惯性更大了(“东西都做出来了!直接合并吧!”)。产品很可能因此变得更差或更臃肿。

在一个执行成本极低的世界里,系统思维成了真正的差异化能力。你应该专注于磨练系统思维,建立起自己所在领域的清晰心智模型:
工程:对如何设计服务架构、API 和数据库有清晰的心智模型
产品:对用户真正需要什么(而非他们嘴上说想要什么)有清晰的心智模型
设计:对为什么某个东西用起来看着感觉就是对的有清晰的心智模型
系统思维一直都很重要——那变化在哪?实现成本大幅下降了。做出东西比以往更容易——但不代表做出来的就好。好的系统思维让你在动手之前就能确保方向正确,也让你评审别人的工作时更有判断力。两方面都说明,系统思维的重要性提升了。
编程 Agent 仍然需要有人来给它下指令,告诉它该做什么。如果你让它做了错误的东西——你就是在给别人制造更多待评审的垃圾。知道该让 Agent 做什么(也就是“产品意识”),是一项基本要求,否则你会拖累整个组织。这对工程、设计和(显然)产品都适用。
EPD 现在有很大一部分工作是评审原型。有产品意识,评审起来更容易,哪怕评审的是设计或工程方面的内容。没有产品意识,就需要一份超级详细的产品文档来配合原型。有产品意识,只需要一份简要说明就能理解功能的意图,加速沟通、评审和交付。
你需要会用编程 Agent。你需要有产品意识。所有角色都在融合。
角色之间一直有重叠。设计和产品向来紧密相连——在 Apple 和 Airbnb 这样的公司,设计师本身就兼任产品经理。“设计工程师”(Design Engineer,兼具设计和工程能力的角色)在 Vercel 等公司也越来越流行。
但专业化仍然有它的空间。一个专注系统架构的资深工程师仍然很有价值。一个没学凭感觉编程(Vibe Coding)但对客户问题和该做什么有超清晰心智模型的 PM 也是如此。一个能理解和设计用户旅程与交互的设计师也一样,哪怕还是在 Figma 里工作。
只是专业化的门槛高多了。你不仅要在自己的领域出类拔萃,还要评审速度极快、沟通能力极强。而且这类角色在任何公司里都不会太多。
我们看到 EPD 中正在形成两类角色。
第一类:建设者。这类人有不错的产品思维,能用编程 Agent,具备基本的设计直觉。有了护栏(测试套件、组件库),他们可以把小功能从想法做到上线,把大功能做出可用的原型。
第二类:评审者。对于大型复杂的功能,需要 EPD 层面的深度评审。门槛很高——你必须是自己领域的顶尖系统思维者。而且你得快——要评审的东西太多了。
如果你现在是工程师——要么把系统设计练到极致,能从容评审架构,朝评审者方向发展;要么提升产品和设计能力,成为建设者。
如果你做产品或设计——要么建立起顶级的产品/设计心智模型,主要做评审;要么投入编程 Agent,提升自己的编程功底。

有意思的是,角色正在坍缩,从上面的图可以看到所有 EPD 的人都分布在这张图的某个位置。角色开始融合——工程师有了更多时间,可以更多地思考产品和设计;产品和设计也能写代码了。
每个人都觉得自己的角色从编程 Agent 中受益最大——而且都没说错
Twitter 上有一条很好的帖子,讲的是什么样的人从编程 Agent 中受益最大:
一个对现有产品有直觉般理解的人——知道哪里是短板、哪里是亮点、以及如何迭代让产品变得更锋利。 这种人最稀有的版本,站在文化与深度技术的交叉点上。真正的“双语者”。他们既知道技术上什么是可能的,又能分辨哪些文化潮流是真实的而非昙花一现。正是这种组合,决定了一个产品让人感觉“理应如此”还是“拼凑而成”。
这条帖子精准概括了这个新世界,引发了不小的传播。它之所以传开,部分原因是每个读到的人都觉得说的就是自己或自己的角色。我看到产品人在转发,设计师也在转,设计工程师也在转,创始人也在转……每个人都觉得说的就是自己。
而他们很可能都没说错!我觉得这个新世界令人兴奋的地方在于,出身背景不那么重要了。我真心相信这种人可以来自产品、设计或工程中的任何一个方向。但这不意味着每个人都能成为这样的人——说起来容易做起来难。真正的全才少之又少。
这是一个做建设者的好时代 :)
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み