最近有机会尝试了下产品设计,虽然几乎是抄的开源产品,但也让我对产品设计以及产品开发有了新的认识。
首先说说对做开发的促进,以前只做过开发,经常吐槽别人的产品设计。因为开发要特别注意边界情况,所以就养成了一个挑刺的习惯,看着原型都是在想,这里如果没数据会怎么样,这里数据量过大会怎么样等等。每次开发中遇到特别难做的需求,或者是因为需求不合理导致开发进行不下去,血压都会自动升高,忍不住就要吐槽这个产品经理傻叉。
等自己做了产品经理,才发现要想把所有问题都考虑清楚是很难的。自以为原型已经表达的很清楚了,逻辑也很完备。需求评审的时候,一下子就被淹没在各种问题中了,测试的问题让我真正体会到了啥才是真正的边界,后端的问题让我真正意识到了技术的盲区。最关键的是在搜集需求的时候,缺乏跟干系人的有效沟通,导致现场出现了很多新需求,搞得我在会上手忙脚乱。
当然,正因为有了这样的经历,增加了我对产品的思考角度,在以后的开发中,我就可以从不同的角度,更早地发现问题,减少开发过程中的沟通成本。有了这样的换位思考,在开发中遇到难受的需求,心态也会变得更加平和,不仅不会抱怨,还会很自然地从产品角度去寻找解决的方案。
从产品设计的角度来说,让我对产品经理有了敬畏之心。一个好的产品经理不仅仅是会画原型那么简单,怎么搜集需求,哪些需求是合理的,哪些需求是需求方可能都没想到的......。等需求搜集上来了,还得考虑怎么实现。要是完全不懂技术,可以说是寸步难行,这就像搭积木一样,所有的需求实现都是一块块积木搭出来的。要完全被技术限制也会有问题,好多本来好的设计,可能担心技术没发实现,就不敢拿来用。
总之一个好的产品经理,一定要具有很强的综合素质。会沟通,获取需求需要沟通,传达设计更需要沟通;会技术,这样设计出来的产品会更加专业;能创造,一个好的产品一定是基于需求跟技术基础上的创造。
做好自己能做的事,并尊重别人的职业以及劳动成果,心态的转变或许是这次经历的最大收获。