做过程序员的产品经理是一种什么样的存在

本文作者刘飞,前锤子科技产品经理。

记得之前参加团建活动,是真人CS。我们一共没几个产品经理,但有几十个程序员。所以场面估计你也能想象出来了......并不是刺激的对战,而是惨绝人寰的群殴。

被BB弹打成狗(哎,原来不就是狗吗)的一个产品经理急中生智,大喊:『我以前也写过代码!我是自己人!』

其他正在施暴的程序员面面相觑,表示十分感动,但仍然拒绝了他的求情,继续按在地上打了半个小时。......

我在哈工大读书,学的是计算机,写了六年代码,毕业后做的却是产品。

所谓对程序员和产品经理之间的调侃,主要原因无非就在两方经常有矛盾出现,而矛盾出现显然是因为双方一边是需求提供方,一边是需求实现方。矛盾的类型也简单,就是大家提到的这么几种。同时写过代码,又做过产品的我,实际上仍然没有很好的通用法则,能解决所有矛盾。

不过做过产品总监一职后,的确理解完全不同了。产品工作和研发工作都是我的管理范畴之内,看事情的角度就完全不一样。

过去做程序员,总觉得提供的需求更改很烦、给的需求不合理很烦、给的截止时间不合理很烦。

做产品经理的时候,也会觉得程序员总是推卸责任、完成得不及时或者不够好。

其实从整体的工作配合上来看,出现问题是难免的,关键是如何预防、如何解决。

......

以下是一些切身体会得出的经验性建议:

对于研发人员:

做好更改需求的准备

很多固执的程序员会把改需求当成错事。

改需求?你怎么不早想清楚?

改需求?你知道我工作量多大吗?

改需求?那我不干了。

实际上,在互联网产品这个领域内,改需求肯定会是家常便饭。

我没有做过统计,但我接触到的已经成立一年的公司,几乎都经历过大改版,也就是代码全部重写。这对研发团队来说自然很痛苦,但却是不可避免的。

互联网的需求更替是频繁的,一方面是大环境随时在发生变化,去年你还在刷微博,今年已经是朋友圈了。另一方面,需求获取的渠道也是多样的,产品经理可能会有新的发现和新的判断,未必都是之前没想清楚。

当然,如果需求都是老板从什么《易经》中得到感悟、从云卷云舒花开花落里得到启示,让你手忙脚乱给他改来改去,那也没意思了。

既然改需求是经常会出现的,那就要求还是得做好更改需求的准备。有这么几种方法:

1.1提高代码的可复用性、可扩展性等等

让一些产品中很可能会用得到的各种控件、功能模块做成可复用性很强的代码,在产品增加类似功能,或者修改原有类似功能时,将会大有裨益。

可扩展性则是各种接口、数据库以及底层结构不要写死,尽量用可扩展的方式写。比如现在有五个分类,不要写死就五个,要写成n个分类,目前是五个。

嗯,这是常识了,但有的程序员还是会比较随意,写代码没有远见。

其他的代码特性,如果有利于降低产品的更改和优化成本,也要加深







































那些偏方能治白癜风
北京中科白癜风医院地址



转载请注明:http://www.xxcyfilter.com/gailian/gailian/1314.html