[讨论] 大家觉得PM需要有技术背景或会写程式吗?

楼主: annedoo (萧安)   2019-11-08 06:25:46
大家好,我本身是产品经理、专案经理都做过的PM,
大学念的科系名字里有个“资”字但非本科生,
好奇身为软件工程师的各位,认为PM到底需不需要是技术背景、甚至会写程式呢?
我大学的时候也有程式设计的课,
但就是在那时候发现自己写得不快、写得不好、也没兴趣,所以很挫折,
因此觉得这辈子绝对不会做跟写程式有关的工作!
最近突然看到一个粉专(我是PM,有兴趣自己查,他们来板上发过文),
写了篇文章说明为什么PM需要有技术背景:
(以下不完整节录)
作为一个技术出身的 PM,我会建议产品经理们真的要懂一些技术。更准确来说,PM 要懂的不是技术,而是用技术解决问题的思维。这样不仅可以帮助 PM 更好的和 RD 沟通,也帮助 PM 从更多面向思考如何解决用户需求。
 
什么是技术解决问题的思维,我们可以简单理解为四个要素:前端、API、后端、数据库。
 
举一个最常见的需求:用户注册。以四个要素分别来看的话可能会拆解成如下步骤:
 
1. 前端:用户输入注册资讯并送出
2. API:接收用户资讯,传递到后端
3. 后端:验证注册资讯是否合规,处理资料格式
4. 数据库:于 users table 写入用户资料
 
接着可能还会需要回传对应的结果并展示在前端等等,我们这里不作讨论。这样分解下来,每个技术环节分别要做什么就十分明确了,RD 脑内也能开始把这样的逻辑转化成程式码。
 
那 PM 对于技术该懂到什么程度呢?越多越好。如果一个 PM 技术力越强,RD 就会对你越尊敬。一来他们知道你跟他们有共同语言,是跟他们站在一起的;二来他们也知道,若不接受你提出的需求,你完全可以跳过他们自己动手。
  
最后也是最重要的,PM 如何提高技术能力?
 
1. 向 RD 学习:回到开头的情境,有的 PM 可能会在被 RD 拒绝后灰心丧气,甚至直接怒言相向,但这其实是一个锻炼技术思维的好机会。这时候我们可以根据上面的四要素,来和 RD 沟通是哪些环节碰到问题。对于实现不了这件事情,是因为现有架构的限制,还是说超过了技术本身的能力。于是,RD 可能会如此回复你:“因为数据库里没有这个字段,我们也就没办法展示在前端给用户看”,这才是真正的原因。一次两次后,你会发现问出笨问题的频率越来越低,你越来越常帮 RD 们挡下技术上不合理的需求,团队的关系也会变得更紧密。
 
2. 动手写程式:要锻炼技术能力最好的方法莫过于自己动手写程式了。其实写简单程式并没有太难,不需要买很多书来看,不需要懂计算机概论,只需要在 Youtube 上找些简单的教学来看,然后订一个题目来实作就行。
 
简单开始的几个步骤:
1. 完成开发环境的建置
2. 了解变量宣告、if/else 判断及 for/while 循环等基本语法
3. 完成一个“Hello world!”
4. 完成一个小题目:例如 To-Do-List
 
(以上不完整节录)
1. 不知道大家认不认同这个文章的想法呢?
2. 在自己的经验中,PM有/没有技术背景造成了多大的差异呢?
3. 在了解技术这方面,有什么可以给软件业产品经理、专案经理的建议XD
我身边有/没有技术背景的PM都有,
私心认为两种都可以做得很棒,在团队内部可能也会是不同的定位取向,
不过自己说不准,感觉还是要合作最密切的工程师大大来分享比较实际~
作者: BlacksPig (Black Handsome s Pig)   2019-11-08 06:54:00
遇过的,没技术能力的都在推工作给技术单位跟专业技术有关就算了,惨的是流程问题也要推
作者: godddddd   2019-11-08 09:16:00
大致了解 不要乱说规格 大致都可以安然度过
作者: ladyboy99 (lady_boy)   2019-11-08 09:43:00
如果没PM 流程变成就底下工程师扛了
作者: oherman (qq)   2019-11-08 09:59:00
太理想化,一般公司都要pm+sa+pg三位一体
作者: pig2014 (Rocking Man)   2019-11-08 10:10:00
裙子短就可
作者: zased (我只是上PTT查资料)   2019-11-08 11:07:00
真的是没搞清楚pm的工作内容XD
作者: qqkerk (江雨)   2019-11-08 11:13:00
认真回 懂不懂技术都差不多,请参考这三张图 QAQhttps://imgur.com/a/Mpy4boRhttps://imgur.com/a/Tfghaa7https://imgur.com/a/Ub7694B
作者: anandydy529 (AndyAWD)   2019-11-08 11:59:00
你懂得越多,提出智障需求的机会就越低
作者: t19960804 (泥好吗)   2019-11-08 12:06:00
有奶就行了
作者: whk183920 (oooooooooooorz)   2019-11-08 12:38:00
你懂越多,打脸RD的机会越多,反之亦然
作者: marc47 (思乐冰)   2019-11-08 15:36:00
我们公司有另外技术总监(懂程式的,兼做分析),PM一定是跟技术总监谈过,才会确认那些事可以作,值得做,并且分出重要程度,否则每一件事都没完没了。分析能力很重要,很多公司就是因为没有分析人员,很多中间的事就变成谁多嘴,谁倒楣
作者: Ghamu (猫丸)   2019-11-08 15:42:00
推楼上 PM懂技术再怎么样都没办法比技术总监 或是sw teamleader等等厉害跟透彻 自以为自己了解技术 胡乱承诺开时程才会有问题吧? 私以为PM是跟客户老板沟通好需求 跟技术leadleader确认好难度 规划时程用的 对工程师我看过去就是帮忙开会的人 整理好最后怎么做交给我执行的人
作者: Csongs (西歌)   2019-11-08 16:30:00
懂技术 1.不会被开发唬烂2.了解自家开发程度,对应客人不会都一直点头3同意PM可以配个技术职讨论才是好的
作者: twbambi   2019-11-08 16:50:00
不知有没有人遇过SW leader不懂技术的情况? 讲出来的话连PM也翻白眼 XD
作者: qscesz1456 (soloud)   2019-11-08 18:07:00
比较怕技术好但没跟上时代 还在以前的技术 然后乱订时程... 认为不就那样吗的那种
作者: linkmusic (linkmusic)   2019-11-08 21:58:00
需要,不要说PM业务也需要懂,要不然大家讲的都像外星语根本无法桥事情要怎么当桥梁PM和工程师不一样的地方只在于有沟通障碍的人不要去当业务或PM而以
作者: y3k (激流を制するは静水)   2019-11-08 22:06:00
要看你要什么样的PM 也有那种摆一颗西瓜都没差的但是通常没有技术判断力的PM八成会让专案失败
作者: CoNsTaR ((const *))   2019-11-08 22:49:00
大家觉得校长需要读过书吗???大家觉得教育部长需要受过教育吗

Links booklink

Contact Us: admin [ a t ] ucptt.com