搜索文章

输入关键词开始搜索

AI时代,产品经理和开发人员的职责区别

AI#AI

AI 出现以后,一个很有意思的现象是:产品经理越来越能“开发”,开发人员也越来越能“做产品”。

以前产品经理想验证一个想法,通常要先写需求、画原型,再找开发实现。现在借助 AI,一个不会写多少代码的产品经理,也可以自己写 Prompt、做 Skill、生成页面,甚至快速做出一个能运行的 Demo。

于是一个问题开始变得越来越模糊:

既然产品自己都能做出来了,还要开发干什么?

我们最近在做信息可视化,刚好就讨论到这个问题。

产品负责的,不是“提需求”,而是领域知识

在 AI 时代,产品经理最重要的价值,不应该只是写 PRD、画原型或者描述交互,真正重要的是:

理解业务,并把业务知识变成 AI 可以执行的规则。

比如我们要让 AI 自动完成财报解读,真正困难的并不是“调用哪个模型”,而是:

  • 一份财报应该关注什么?
  • 哪些数据最重要?
  • 不同行业应该怎么看?
  • 什么情况下应该展示图表?
  • 哪些信息应该重点突出?
  • 最终什么样的结果才算“有价值”?

这些东西本质上都是领域知识和业务方法论

以前这些知识可能存在于产品经理的脑子里,最后会被翻译成 PRD。现在,它们越来越可能直接沉淀成:

  • Prompt
  • Skill
  • Rules
  • Workflow
  • Evaluation Criteria

换句话说:

产品经理正在从“需求描述者”,变成“领域知识的生产者”。

产品的核心产物,也开始从 PRD 逐渐变成一套能够被 AI 理解和执行的领域知识系统

开发负责的,也不再只是“把需求写成代码”

如果产品经理已经可以借助 AI 做出 Demo,那么开发人员的价值在哪里?

答案恰恰不是:

“我比产品经理更会写代码。”

因为“写出一段代码”这件事本身,借助越来越强的AI Coding工具,对任何人来说,都已经不再是问题了。真正体现开发价值的,是把一个偶尔成功的 Demo,变成稳定运行的系统

一个产品经理可能花半天,通过不断调整 Prompt,可以让 AI 得到一个非常漂亮的结果。

但是:

  • 换 100 篇文章还能成功吗?
  • 一天处理 10 万条数据还能运行吗?
  • 模型偶尔输出错误怎么办?
  • 格式突然发生变化怎么办?
  • 怎么自动检测质量?
  • 怎么重试和降级?
  • 下一个业务接进来是不是还要重新做一遍?

这些才是开发真正需要解决的问题。

具体来说,开发要解决三个产品解决不了的问题:

1. 工程化 / 批量化

产品可以花一下午手工调出一个漂亮的Demo,但Demo无法批量运行。开发要做的,是让系统能够每天处理上百篇输入,自动输出完整的可视化页面,且无需人工干预。这不是简单的“调接口”,而是涉及任务调度、并发控制、资源管理、异常恢复等一系列工程问题。

2. 稳定性

LLM的输出天生具有不确定性。同样一份研报,今天跑和明天跑,输出的图表颜色、段落顺序可能完全不同。产品可以接受这种“随机的惊喜”,但业务不能。开发需要建立:

  • 输入约束(什么格式必须满足)
  • 输出校验(结果是否完整、是否符合Schema)
  • 异常检测(模型是否“胡说八道”)
  • 一致性控制(同类输入输出尽量稳定) 这些不是靠“写更好的Prompt”能解决的,而是要靠程序逻辑、规则引擎、质量评估链路来兜底。

3. 泛化与快速扩展

当第一个业务场景跑通后,老板会问:“第二个业务什么时候能上?”如果每接入一个新业务都要从头搭一套链路,开发的价值就只是“重复劳动”。真正的系统能力在于:

新业务只需插入一个新的Skill,就能复用所有公共链路——内容解析、视觉生成、校验、输出。 这就是开发的终极目标:把业务知识从代码中剥离出来,让系统成为Skill的容器,而不是某个业务的特制工具。

一个很重要的分界线

所以可以用一句话定义两者的区别:

产品负责把业务变成知识,开发负责把知识变成能力。

或者更具体一点:

产品负责领域知识,开发负责系统能力。

产品回答的是:

这个业务到底应该怎么做?

开发回答的是:

怎样让它稳定、批量、低成本地一直做下去?

这比传统的:

产品负责“What”,开发负责“How”

又更进一步。

因为在 AI 时代,产品实际上已经可以参与很多“How”。

而开发也必须理解“What”,否则很容易设计出一个技术上非常漂亮、实际上却无法落地的抽象系统。

边界并不是一堵墙

这里还有一个很容易走向极端的地方。

既然产品负责领域知识,是不是开发就完全不需要懂业务?

恰恰相反。

特别是在一个新业务刚开始的时候,开发应该深入参与第一版 Skill 的建设。

因为如果没有真正做过业务,就很难知道:

  • 哪些东西是业务特有的;
  • 哪些东西可以抽象;
  • 哪些异常一定会发生;
  • 哪些规则应该留在 Skill;
  • 哪些能力应该沉到底层系统。

如果一开始就急着“做平台”“做通用能力”,最后非常容易做出一个:

看起来高度抽象,实际上谁都不好用的系统。

所以更合理的路径应该是:

先深入一个业务,再从业务中抽象系统。

第一遍,产品和开发一起把业务真正跑通。

第二遍,开发开始寻找其中稳定的公共模式。

第三遍,再逐渐把新的业务交给产品通过 Skill 接入。

AI 越强,人越需要判断力

AI 时代还有一个容易被忽略的问题:

AI 可以帮我们生成东西,但不会自动告诉我们什么是好的。

比如让 AI 做一个页面。

发现不好看,就继续说:

再高级一点。

还不好看:

再优化一下。

继续不好:

再换一种风格。

这其实是一种非常危险的工作方式!

因为整个过程中,人没有自己的判断标准,只是在不断等待 AI “抽奖”。

真正成熟的系统应该建立自己的标准:

  • 什么叫好?
  • 为什么好?
  • 哪些指标可以判断?
  • 什么结果应该拒绝?
  • 什么情况下应该重新生成?

所以 AI 越强以后,无论产品还是开发,有几种能力反而会越来越重要:

领域知识、品味、判断力和架构能力。

AI 可以快速产生答案,人的职责,是判断答案

最后的变化

过去的软件开发流程,大致是:

产品定义需求 → 开发实现需求。

我认为 AI 时代会逐渐变成:

产品沉淀领域知识 → AI 执行 → 开发构建稳定的生产系统。

产品不应该停留在“告诉开发做什么”。

开发也不应该停留在“把产品需求写成代码”。

两者最终会形成一种新的协作关系:

产品把专家经验变成可执行的知识,开发把这些知识变成可以规模化运行的系统。

这可能才是 AI 时代产品经理和开发人员真正的职责边界。