产品经理为什么要懂一点工程
产品经理不必都写代码。但在 AI 工具、桌面端、本地模型这些方向上,如果完全不了解工程约束,需求会变成愿望清单。
懂一点工程,不是为了替代工程师,而是为了把问题说清楚:哪些能力是当前架构支持的,哪些需要改边界,哪些看起来简单却会影响安全、性能或分发。
“提升体验”不是一个可执行需求。更好的表达是:用户第一次启动时能否看懂模型状态,转写失败时是否知道原因,下载模型时是否能确认来源。这些问题都可以被验证。产品经理要做的,是把抽象目标拆成可观察、可讨论、可交付的判断。
工程细节经常会变成产品体验。配置保存失败,用户看到的是“产品不可靠”。后台服务没有启动,用户看到的是“按钮没反应”。模型包校验不清楚,用户看到的是“不知道能不能信”。如果产品经理不理解这些细节,就很难判断优先级。
很多需求写得漂亮,是因为它们还没有遇到系统边界。等到要落地时,问题会变得具体:数据从哪里来,状态存在哪里,失败是否可恢复,版本如何兼容,性能是否会被拖慢,安全边界有没有变化。产品经理懂一点工程,至少能提前把这些问题摆到桌面上。
好的产品需求应该像一个小实验:输入是什么,系统状态如何变化,用户能看到什么,失败时如何处理,用什么指标判断是否有效。这样的需求更少依赖修辞,也更容易被工程实现和复核。
这和炫技没有关系。能读一点代码、看一点日志、理解一点状态机,最大的价值是让讨论不悬浮。工程同学说“这里不能直接做”,产品不必只听到拒绝,还能继续追问:是架构不支持,还是成本太高;是现在不能做,还是应该换一种边界;是需要砍功能,还是需要拆阶段。
协作里最舒服的时刻,通常不是某一方说服另一方,而是问题被共同压实。一个模糊的目标被拆成几个可验证的状态,一个看起来很大的功能被拆成先后顺序,一个漂亮但危险的方案被替换成更稳的路径。产品经理懂工程,正是为了参与这种压实过程。
懂工程的产品经理,优势不在于自己多写几行代码,而在于能读懂系统边界,理解关键约束,知道一个需求会落在哪些模块上。否则写出来的东西,容易漂亮,也容易空泛。