一个『瘦猴』对产品的一点看法
为什么说是瘦猴?本人是一个偏瘦的程序猿,生肖属猴,也是90后,介于国内大多数人对『程序猿』褒贬不一,我也不自称是一名程序猿了,免得被喷,那就叫自己是一名『瘦猴』吧。这篇随笔不是即兴写的,而是最近自己参与开发一款产品,加班加得有点厉害,已经连续一个星期每天加班加到晚上10点多才下班,然后自己想了一下为什么会这样,主要原因还是出在产品上面,产品需求不明确就会给程序猿造成很大的负担,因为需要不停得向产品经理进行需求确认,然而花在沟通的上的成本是非常巨大的,产品经理很自然的以为,需求文档出来了就算了事了,不是这样的,咱们程序猿大多做事是比较理性,比较注重逻辑性,而不会像产品经理一样感性的认识会比较多,如果我们程序猿遇到一个懂技术的产品经理还好,因为最起码他懂得程序猿的需求,如果对技术一窍不通的那就有点难办了,有时候呢,一个需求出来了,很多时候看似很简单的一个界面,但来到程序猿这里需要确定的东西就很多了,拿最简单的一个登录注册界面来说,这个就涉及到很多逻辑,比如用户输入为空时需要进行判断,账号输入格式错误如何提示用户,账号未注册需要进行判断,账号密码输入错误需要进行判断,网络不良好需要进行什么操作等等,然而这些应该由产品经理给一个明确的业务逻辑需求出来,最好是业务流程图或文档,然后由程序员通过代码去实现这些业务逻辑。简单来说吧,如果一个功能点需求不明确的话,程序员就不知道这个东西要怎么去做了,就算做出来了,bug也会一堆,然而我们现在做的一个产品也面临了这样的一个问题,我们很多时间都花在确认需求还有修bug上面了,所以我们每天都在加班。
上面只是简单表达了笔者对产品经理要提供给程序员什么样东西的一点想法吧,做一个产品不难,但做个好的产品很难,尤其需要一个好的产品经理,他不仅需要懂得如何去把控产品的定位,还要懂得如何控制自己的欲望,对项目的进度把控,项目的人员的管理等等,程序员其实在整个项目当中充当的角色其实是不太重要的,说得直白一点,我们就只是把别人的想法用代码实现出来,只是充当一个苦力的角色而已。这个可能有人不太同意,那当然啦如果你是一个有追求有梦想的程序员就例外了,很多时候虽然产品的理念不是从程序员来,但程序员确实直接感受产品最深的一群人,也是骂产品经理是傻B最多的一群人,为什么?用你的脚趾头想想也知道啊。
笔者完整的经历过好几个产品的开发,对整个产品的流程也有一定的认识,我个人认为一个团队想打造一个好的产品需要一个好的产品idea,前瞻性比较超前的产品经理并且能有较好的产品理念和项目管理能力,要有一套完善的产品流程,技术团队需要有完善的开发规范和开发流程,这里就包括前后端,测试人员,还有足够好的的运营团队,内容性产品自然也会需要内容编辑来保证优质内容的输出等;一个产品开发出来可能也就几个月的时间,花在研发的时间应该是最短的,前期的需求调研非常重要,因为这个就决定了我们将来做出来的东西到底是什么样子,受众人群是什么,商业模式又是什么,这些东西才是最重要的,一个产品就算做出来,但连最基本的受众人群和商业模式都没有的话,基本上最后会死掉,很多时候产品没有做下一次迭代就已经死掉了,现在的app泡沫就是这样来的,骗了些投资就不了了事。
笔者是一个瘦猴,我也不懂如何去做一个好的产品,上面的一些说法也只是我的一家之言而已,但作为一个程序员多了解一些产品上的东西,能更好地让我们去帮助产品经理去完善产品,毕竟好的产品不是靠一个人能做出来的,是团队共同努力的结果,也许我们现在还不够成熟,也不够优秀,但不停得去求知和踩坑,总有一天我们能创造能改变人们生活的产品。人人都是产品经理的意思不是每个人都能做产品经理,而是每个人都应该懂一点产品,因为产品能帮助我们更好的改善我们的生活。
最后,最近虽然一直加班,但也是憧憬着自己一手开发出来的产品能有一个好的结果,为自己的事业奋斗过才不枉在这个风云变幻的互联网走过一遭。