完美主义和什么都会做,程序员变身好产品经理的两大阻碍

Posted by Elias on 三 22, 2012 in 无责任乱弹 |

最近半年虽然还是做技术的事儿,不过挂的衔儿却是产品经理,就这么慢慢发现了一些挺有意思的故事。差不多每隔几天,就会有产品经理小朋友嚷嚷着要找我学技术,说如果自己也会写程序,那工作起来要有效得多。而我转眼一看,却发现纯程序员出身的产品经理们,转行头几年基本上都是踩坑不断。说起来,有没有编程底子,以及编程底子有多厚,对做产品经理来说,本来应该是有利有弊的一个事儿,不该有个太过绝对的评判。不过最近发现,优秀的程序员想变身为同样优秀的产品经理,还真有俩挺麻烦的障碍。

第一就是优秀程序员往往多多少少带有完美主义的倾向。写程序写得好事实上是需要相当程度的重构的。往往第一个版本都不能真正准确、完整地理解需求。有时候是比较简单地没理解透;有时候是没能预计到真实环境中全部的使用场景,最后很多东西被用在了超出范围的地方;也有时候,是第一版本还没上线的时候,用户和市场自己也没搞清楚怎么回事,一旦有东西用,一切情况就都变了。于是,补丁个几轮以后,代码结构变得越来越乱,维护程序也是越来越不清晰。此时好的程序员会迅速选择恰当的时机搞一次重构,花的时间未必多,但会发现程序代码量少了一半,能适应的场景更丰富,运行效率往往有所提高,结构也能清晰得带有或多或少的美感。而不够好的程序员呢,这时候就每天都一边干活儿,一边骂骂咧咧的。想来内心都是存有一份离完美更近的美好。

不过这种思维套用到产品经理头上却会造成障碍。产品经理不得不比程序员更多关注事情的“性价比”,其中时间因素对产品经理压力要大得多,经常是时间一过,整个市场都变得完全不一样了。所以产品经理尽管也希望自己的产品尽善尽美,也通常是不大敢搞重构的。在发现系统出现结构性问题的时候,产品经理通常会主动或被迫选择“边跑步边调整队形”;而程序员如果选择一边加新功能一边整理旧系统,往往是死路一条,所以通常会选择冻结需求,先搞好了架构再说。这种完美主义和残酷市场现实的冲突,通常就造成“新”产品经理们项目失控,常常 Delay 。要么被老板们打板子打得惨兮兮的,要么就直接被无情的市场抛弃了。。

第二个就是“其实什么都会做”这么一个感觉。对程序员来说,其实一切都是 0 和 1 ,各种变量传来传去,各种 Api 来回调用罢了。什么?某个功能没有,那么我们自己封装就好了!什么?某某功能没有做过,其实原理明明是一样的嘛~只做过网页没有写过操作系统,其实没关系啦,参考一下网上的开源程序,自己做就好啦。虽然这样搞出来的“操作系统”可能是依赖 Javascript 的。。好吧,反正好多人也认为程序员们都是既会修电脑、又会修电视、修手机,能拆冰箱改造成个卫星登月的人。。而事实情况是,有大量的系统、大量的软件虽然搞出来了,可是却没有什么人用。极端一点来讲,基本可以说是没有产生价值。于是“什么都会做”结果变成了“什么都做不好”,事事不成。

好的产品经理呢,通常会是逻辑倍儿清楚,哪儿容易出问题也是倍儿清楚,可是自己动手开搞八成没戏。产品总是心里有一笔隐含成本的帐——这家伙搞 C 不错,可是拉去写网页怕是要耽误事呀。。

有了这些个前车之鉴,现在再被人讲“这家伙什么都会”的时候,就不再是年轻时候心里暗暗得意,而是立即紧张起来——惨了,八成又有人刨了个坑,准备让我填呢:)

==========

PS:今年 1 月还是请假跑到厦门去跑了人生第二个马拉松,可惜训练不足, 6 个多小时才勉强跑完。。而且貌似还把膝盖跑伤了。。好吧,既然证明了我是可以完成马拉松的,并且也就此留下老伤作为纪念,不妨就此告别业余马拉松生涯,寻找其他更安全的活动去好了。。

相关日志

标签:, ,



评论

Elias的邪异门 is proudly powered by WordPress.(京ICP备10013669号 瑞豪开源提供VPS)Theme design by Laptop Geek.
Copyright © 2018 All rights reserved. Entries (RSS) and Comments (RSS).