我觉得产品狗不是一定需要懂开发,但懂当然更有优势。我觉得产品狗最大的困惑是,为什么我觉得可行的想法会遭到开发的反对,或者为什么最后花了很长时间做出不出来之类的。如果脱离开发,产品狗几乎可以天马行空随便都行。而如果脱离现实,只是当作一种不严格的面试,甚至连逻辑完备都不需要。可惜很多产品狗并不是败在脱离开发,而是逻辑不完备以至于做一半发现这里不对,那里不行。
我举一个真实的例子:我司对一个产品增加了一个退货功能,产品狗仅描述了增加一个按钮,该按钮弹出一个对话框,里面显示该订单已定货的商品列表,每一个的右边有一个可调整数量的文本框,输入数量(0~已定货数量)以及另一个文本框里面输入发票号码并提交,就退货了。
看起来很简单对吧,实际上开发时不断遇到问题。比如,已有功能里面还有另一个地方可以改已购产品的卖出价格,并且因为原来的设计就是买了就不能退,所以价格并不是记录在提交的订单里面的,而是记录在一个类似购物车列表的数据表里面的。而开发人员为了照顾之前已有的功能尽可能减少改动就没改这一块,于是,当用户买了单价100的产品两个然后退了一个,最后又改了出售单价为50,你就会发现退货的地方显示售出价也变50了。当我们以为只要在原来的表上面加一个列就能解决的时候,后续的调查研究却发现他会影响另一个模块的正确性。为了解决这个问题,之前为这个新功能所做的几乎所有改动可能都要重新设计。
是的,这个设计本来就有毛病。但我想说的是,如果产品一开始就想仔细一点,这些问题就可以早很多,但我想说的是,其实早点想清楚仔细,开发就不用面对做一半甚至差不多全做完了才开始推到重来。也就是说,问题并不在于你懂不懂开发,而是你做的东西逻辑完不完备,直接决定了最后要不要重来。而到了开发当中甚至结束了才发现问题,是造成你以为问题在于你不懂开发,而实际上这只是一种假象。
回头在写吧,困了眯一会儿。