产品经理那么傻叉,要他们有什么用?
在程序员的眼中,产品经理就是经常提出各种奇葩的需求还经常让你改代码的人,是一群不懂技术又在瞎指挥的“文人”。
你要问他们有什么技术,程序员的回答可能是:啥也不会,可能就会写个PPT。
作为一个不懂技术的人,却整天在要求技术做各种事情,也难怪很多技术会对产品经理有各种不满。
当然,据说也有产品经理是求着程序员干活的,但反正我是没有遇到过。
我只知道大部分的程序是”苦PM久矣“的,被产品经理的”改需求”搞得痛不欲生的。
但话说:产品经理和程序员之间真的需要这样针锋相对吗?
我发现答案竟然是:需要。
作为程序员,我发现UI设计或产品有时给出的需求是很不合理的,有些时候为了满足他们的需求,需要把代码写得异常复杂或让程序增加数倍的性能开销。然而,代码的复杂度和程序的性能无论是用户还是产品经理都是看不到的,当程序遇到BUG或出现卡顿的时候,他们马上会把责任推到程序员那边;却不知道很可能正是因为他们的奇葩需求和设计才让代码容易出现BUG,才让程序变得那么慢。
从程序员的角度出发,代码要优雅、系统要稳定、性能要强悍;于是写代码的时候就会更多地从代码简洁和性能优化的角度去思考。如果是自己去设计功能,很多时候可能就会忽略看起来不太必要的需求和设计上的一些细节。积少成多,于是做出来的系统可能会越来越难用。
产品经理的工作是做好的用户体验的产品和思考怎样赚到钱;而程序员考虑的却是代码与性能。不同的目的决定了他们在工作上必然会存在矛盾,但正是因为这种矛盾的存在才会使程序员争取在保证代码质量和程序性能的情况下去尽量满足需求;也使程序员能不断地走出舒适区,去寻找各种新的解决方案。如果没有产品经理的“需求“,程序员很容易活在自己熟悉的解决方案中,需求和体验能让步的就尽量让步;最后导致产品难用,而自己的技术也很难有所成长。
而产品经理的存在,就像池塘里的鲶鱼一样,不断地用新的需求去刺激程序员作出应变,去适应用户体验优化的需要,也让程序员不断地开拓自己的认知边界。
产品经理有什么用?
他们不断挖掘用户和市场的需求;不断地通过竞品比较寻找创新;通过原型图呈现严密而又人性化的交互逻辑;通过数据与用户反馈不断升级产品形态;通过个人魅力连接各个部门为了一个产品共同努力。
做一个产品,为什么除了程序员外还需要有产品经理?我觉得最重要的就是产品经理与程序间之间的相互制衡作用,俗话说“绝对权力导致绝对腐败”,同样的道理“没有制衡的行为就容易走向极端”,而产品经理的最大作用就是避免程序员做出来的东西走向“能用就行”的极端,让产品能更多地为用户着想。
这就是我对产品经理的理解。
----- END ----
(注:以上所有图片来自网络)
领取专属 10元无门槛券
私享最新 技术干货