产品经理是否需要懂代码?我的回答是完全不需要。
首先要区分开懂代码和懂技术这两个概念。
懂代码是要能看懂代码逻辑,可以评审程序猿写的代码,甚至可以自己写代码。
懂技术的格局更大,也许你已经很多年没写代码了,也看不懂程序猿写得代码了,但这并不影响你懂技术。
你仍然可以大概判断一个需求在技术上是否可行,难度有多大,和程序员沟通方案时,不至于完全被程序猿骗。
比较厉害的产品经理可以做到评审设计人员的设计方案,给出自己的意见,这样的产品经理一般在做技术人员的时候也比较厉害。
显然一个产品经理懂技术,对做好产品工作有很大帮助,懂代码就完全没必要了,那是程序猿和研发经理的事。
懂技术也不是一个非常重要的能力,只能起到辅助作用,决定一个产品经理上限的是什么能力呢?
我的答案是创造力,并不是我们想象中的逻辑思维能力,爱因斯塔曾经说过,逻辑只能让我们从A到B,而想象力能让我们到任何地方,这就是想象力的作用。
产品经理的大神乔帮主就是这么一个人,极度有创造力,极度自私,因为这样的性格,设计人员的设计达不到他的要求,他会感到极度不爽,他就会大骂,什么难听的都骂。
我曾经有个同事,是个非常优秀的产品经理,但他并不太合群,和他合作过的技术人员都被折磨的怕了。
曾经有一次因为要调整一个页面的按钮,修改了几十次还没有改好,把设计师都逼疯了,最后说你要在改下去,我就辞职不干了。
结果领导找到我的这个同事,对他讲,你都把人家搞辞职了,怎么办?
他连头都没抬,直接和领导说,新的设计师什么时候到,接着又开始设计页面草图。
因为他们有创造力,所以偏执、自私、坚持自己,但也就是这样的基因成就了一个伟大的产品经理。
我这样说不是让大家都要学这样的产品经理,我们大多说人终究是一个普通人,会成为一个优秀但仍然普通的产品经理,我们要保持创造力,但同时还是要保持团队的融洽,否则都骂跑了,谁还跟你干。
所以要学会塑造产品团队的集体人格,追求极致的产品体验,把这种思想注入到产品团队中,那设计师就不会再认为一个页面修改几十遍有什么问题了。
很佩服钉钉的产品经理从做一淘失败,再到做来往折戟沉沙,最后终于在钉钉这个产品上取得巨大成功,可以和张小龙叫叫板。
他们凭的是什么,当然要保持创造力,最重要的是他打造了一个像疯子一样做产品的集体人格,每个人都像疯子一样,几年的坚持,最终获得成功。