请问什么公司 Product Manager 和 Software Developer 是上下级的关系,什么公司是平级关

大睡兔
楼主 (北美华人网)
这学期教课想举例子
请问版上的mm, 什么公司的 Product Manager 和 Software Developer 是上下级的关系,什么公司内部这两者又是平级的关系
我记得大厂一半都是平级关系,对吧?能给个具体的公司的名字吗?
谢谢
z
zoaldyeck11
Amazon? 有pm和tpm之分,pm不懂技术,主要面向客户,了解客户需求并写需求文档,sde拿到需求做设计并实施,看起来好像sde要服从pm似的,但其实不是,凡那样的很乱,比如pm说客户说了要10月launch,sde说那我们需要这么做这么做,缺点是什么什么什么(不scale之类),pm说好。10月launch了,又过了2个月,pm说我们还需要怎么怎么怎么。sde一头包说当初的设计不支持这个,pm说不管怎么你搞定吧。
总之正常的组是有一个懂技术的sdm带sde,pm跟sdm一起工作,sdm可以push back pm的要求,控制整体进度,告知pm要多久完成。sdm懂技术,他们大概知道要多久完成,什么可行什么不可行,再不然也会听组里的senior sde的意见,理解为啥要这么做为啥要这么多时间,而pm是听不懂这些的。
凡是跟pm一起工作过的sde都知道那就是个坑。所以我绝对不跟pm直接交流,要说啥都通过sdm

大睡兔
Amazon? 有pm和tpm之分,pm不懂技术,主要面向客户,了解客户需求并写需求文档,sde拿到需求做设计并实施,看起来好像sde要服从pm似的,但其实不是,凡那样的很乱,比如pm说客户说了要10月launch,sde说那我们需要这么做这么做,缺点是什么什么什么(不scale之类),pm说好。10月launch了,又过了2个月,pm说我们还需要怎么怎么怎么。sde一头包说当初的设计不支持这个,pm说不管怎么你搞定吧。
总之正常的组是有一个懂技术的sdm带sde,pm跟sdm一起工作,sdm可以push back pm的要求,控制整体进度,告知pm要多久完成。sdm懂技术,他们大概知道要多久完成,什么可行什么不可行,再不然也会听组里的senior sde的意见,理解为啥要这么做为啥要这么多时间,而pm是听不懂这些的。
凡是跟pm一起工作过的sde都知道那就是个坑。所以我绝对不跟pm直接交流,要说啥都通过sdm


zoaldyeck11 发表于 2020-09-27 06:33

谢谢mm的回复,所以Amazon这样的公司,产品经理和程序员基本上是同级的,一起合作?
n
nj_guy
首先你的问题就不清楚,啥叫平级,是指头衔?是指reporting line?其次你的程序员是啥意思?是指普通写code的刚进公司的,还是senior developer,还是dev side manager?
一般来说client facing的人员和development的人员不会有从属关系,client facing side的人可以用client requirment来压development side,但能不能做,特别是能不能按时做,按budget做,就由不得client facing side来决定。
另外一般client facing side的有较高的头衔,而dev side一般层次比较多。

c
cxfwan1979
PM是marketing的,software dev是R&D的,怎么也不可能有从属关系。更何况,PM并不是个manage 人的职位,也就是说,在marketing大组里,PM也没有下级。
L
LMIYdare
大部分公司这就是两条线,不存在上下级关系,level也会分开走。PM负责定义产品方向,和设计部门定义需求,以及项目优先级。eng部门负责给出技术方案并且时间评估。一般每年的planning,或者有重大决策的时候两边的lead是会需要一起讨论来制定OKR的。当然每个公司/团队决策根据产品形态不同会个有偏向,比如consumer facing的团队会是产品和设计来主导,偏中后台以及infra的团队可能PM本身就是tech lead之类。
除非很小的startup,目前没听过哪个公司这两个role存在上下级关系。
L
LMIYdare
楼上说PM是marketing和PM完全不懂技术是认真的吗…
大睡兔
首先你的问题就不清楚,啥叫平级,是指头衔?是指reporting line?其次你的程序员是啥意思?是指普通写code的刚进公司的,还是senior developer,还是dev side manager?
一般来说client facing的人员和development的人员不会有从属关系,client facing side的人可以用client requirment来压development side,但能不能做,特别是能不能按时做,按budget做,就由不得client facing side来决定。
另外一般client facing side的有较高的头衔,而dev side一般层次比较多。


nj_guy 发表于 2020-09-27 07:38

不好意思,我确实是外行,问题没说清楚
上下级或者平级,指的就是 reporting line
谢谢mm的回复。不知道我这么问行不行,假如一家公司准备搞一个新项目,项目经理(就是这个项目的负责人)会是 client facing 那边的人,还是 development 的人,还是两边各选一个代表一起平级管理
大睡兔
大部分公司这就是两条线,不存在上下级关系,level也会分开走。PM负责定义产品方向,和设计部门定义需求,以及项目优先级。eng部门负责给出技术方案并且时间评估。一般每年的planning,或者有重大决策的时候两边的lead是会需要一起讨论来制定OKR的。当然每个公司/团队决策根据产品形态不同会个有偏向,比如consumer facing的团队会是产品和设计来主导,偏中后台以及infra的团队可能PM本身就是tech lead之类。
除非很小的startup,目前没听过哪个公司这两个role存在上下级关系。
LMIYdare 发表于 2020-09-27 07:53

谢谢mm回复,也就是说大公司一半两条平行线,小公司有可能是项目经理管程序员或者程序员管项目经理?
m
monofaye
项目经理估计在大多数公司应该属于matrix manager, 负责项目或产品开发,管理涉及项目或产品开发相关的不同function line的人,不一定有direct reports.
r
roxyfoxy
要看公司management是什么structure,functional的就差不多评级,project based就是上下级
大睡兔
要看公司management是什么structure,functional的就差不多评级,project based就是上下级
roxyfoxy 发表于 2020-09-27 08:55

谢谢mm回复。请问能给个具体的公司的名字吗?比如说哪家公司或者是那个项目是 project based 的?
r
roxyfoxy
谢谢mm回复。请问能给个具体的公司的名字吗?比如说哪家公司或者是那个项目是 project based 的?
大睡兔 发表于 2020-09-27 08:59

软件类应该更偏peoject based的吧,high tech大部分应该是mix的,一会被functional manager蹂躏,一会被project manager蹂躏
大睡兔
软件类应该更偏peoject based的吧,high tech大部分应该是mix的,一会被functional manager蹂躏,一会被project manager蹂躏
roxyfoxy 发表于 2020-09-27 09:20

哦,所以对于一些大公司,要看具体的项目?有的项目会是产品经理为主要负责人,有的是程序员,有的是两个一起?
m
minions.huaren
你自己完全不懂的东西为啥要讲给学生听?产品经理管产品,从来不管人,工程师有自己的工程经理来管理,pm和engineer是不同部门但是需要合作的同事。把这俩功能混合起来的,是和稀泥的公司
B
BZH
我们org的PM确实是ba组转过来的,但是也知道有PM是从sde转过来的。技术背景能知道项目的feature哪些更利于sde完成,但基本也不是必须的。
楼上说PM是marketing和PM完全不懂技术是认真的吗… LMIYdare 发表于 9/27/2020 8:01:00 AM
A
AaronBush
是什么关系看report chain 做项目需要合作
m
miamivivian
完全没有听说过有哪家公司是上下级的。。。
l
lesley
这种关系没有定论,经常是看各个公司的文化。有的公司同一级别的software engineer和product manager是合作关系,有的公司product manager更占主导,但是一般在manager level,software engineer 汇报给 eng manager,product manager自己有自己的reporting chain.
到了director level这种boundary有时候就不那么分明了,一个product director下面可能会有eng team,一个eng director下面也可能会有product team,不过不是非常普遍
到了vp level,那么product和eng的界限就更模糊了,product vp下面可能好几个eng director,eng vp下面有Product director的情况也很多。
还有pm有时候指product manager,有时候是program/project manager,product manager管产品的定义,功能的定义以及功能实现的优先级别定义。program/project manager管项目的协调,确保产品能在预期的时限deliver。
大睡兔
这种关系没有定论,经常是看各个公司的文化。有的公司同一级别的software engineer和product manager是合作关系,有的公司product manager更占主导,但是一般在manager level,software engineer 汇报给 eng manager,product manager自己有自己的reporting chain.
到了director level这种boundary有时候就不那么分明了,一个product director下面可能会有eng team,一个eng director下面也可能会有product team,不过不是非常普遍
到了vp level,那么product和eng的界限就更模糊了,product vp下面可能好几个eng director,eng vp下面有Product director的情况也很多。
还有pm有时候指product manager,有时候是program/project manager,product manager管产品的定义,功能的定义以及功能实现的优先级别定义。program/project manager管项目的协调,确保产品能在预期的时限deliver。
lesley 发表于 2020-09-27 14:04

谢谢mm的回复!!!!
也就是说 entry level 设计和开发都是跟自己的领导汇报。越往上爬,谁有能力谁领导团队
我一直觉得,那些优秀的互联网企业的CEO往往都是非常优秀的产品经理(广义上的哈),当然技术出身的 CEO 现在也越来越多了
大睡兔
我们org的PM确实是ba组转过来的,但是也知道有PM是从sde转过来的。技术背景能知道项目的feature哪些更利于sde完成,但基本也不是必须的。
楼上说PM是marketing和PM完全不懂技术是认真的吗… LMIYdare 发表于 9/27/2020 8:01:00 AM


BZH 发表于 2020-09-27 13:18

原来产品经理有的是技术出身,也有管理出身的,谢谢告知
吕涵紫
PM是marketing的,software dev是R&D的,怎么也不可能有从属关系。更何况,PM并不是个manage 人的职位,也就是说,在marketing大组里,PM也没有下级。
cxfwan1979 发表于 2020-09-27 07:49

这是什么行业 从没听说过PM在marketing 是不是吧product growth manager/product marketing manager 和PM搞混了 即使我们非tech公司一般PM和engineer也都在product组或者tech组
q
qd1981
国内的似乎特别看重product manager, 和美国不一样。
蓝领中类似的是空服。
a
amberhoho
你自己完全不懂的东西为啥要讲给学生听?产品经理管产品,从来不管人,工程师有自己的工程经理来管理,pm和engineer是不同部门但是需要合作的同事。把这俩功能混合起来的,是和稀泥的公司
minions.huaren 发表于 2020-09-27 10:17

Re 我上学的时候涉及业内实践的内容都是教授请自己公司里做事的朋友来讲的 哪有来论坛问的😷
a
anye
这学期教课想举例子
请问版上的mm, 什么公司的 Product Manager 和 Software Developer 是上下级的关系,什么公司内部这两者又是平级的关系
我记得大厂一半都是平级关系,对吧?能给个具体的公司的名字吗?
谢谢
大睡兔 发表于 2020-09-27 06:01

根本就不是一条线上。
有时候,TLM (Technical Leader Manager)或者Eng Manager会负责整个项目,PM有点要听ta的意思,但明面上的report line也不太会report给TLM。另外一些时候,他们是合作关系,分别负责一个项目的技术和产品设计部分,但需要有很密切的合作关系,因为两者并不是完全分开的。这也是为什么PM最好要懂点技术,否则就是闭门造车的意思。
而一般的SWE和PM并无太大交集,收入上来说,有可能SWE更高,但厉害的PM自然收入很高,也是很有可能往上爬的人。