最近我在做一件事,可能你没有想到。

那就是亲自在写JAVA代码了,你没有听错,作为一个社区产品的发起人,我选择亲自操刀了和我的技术合伙人一起干这件事了。

还记得在计算机专业毕业后,因为做产品经理原因,再也没有碰过写JAVA代码。

从业7年后,我开始继续写代码,这件事我自己都没有想到。可能因为有我们产品经理的地方一定会有开发,所以写代码就变成了写需求。

可是,开发资源是要烧钱的, 尤其是当你做一个软件类产品的创始人,要是不亲自操刀,再加上不懂开发,那么可能钱都烧完了,都不知道自己方向错在哪里。

有同学说,那你为什么不找技术合伙人?

技术合伙人固然重要,但是为了效率,尤其是我们的产品涉及到PC、小程序,要想增加效率,只能多加人,才能够更快的把项目搭起来。

同时对于产品经理来说,本身掌握写代码,可以更快的提升自己做产品设计的“理性”能力,而不是天马行空的YY,感觉什么功能都想做,不切实际的需求。

产品经理懂了写代码后,有什么好处?1.做”理性“的产品设计

我们都知道,在现在写代码大家都会用面向对象的思想来写,比如我们做一个活动报名系统,那么可以拆解为活动管理、活动详情页、活动门票、活动参与同学,将其拆分了后就再做代码。

几个对象之间是有业务顺序的,再将对象之间的关系流转出来,就可以变成功能了。

懂开发知识的产品经理,在产品设计前就可以先理清楚需求里面涉及到的数据结构,对数据进行统一管理,同时知道哪类数据可以拆分,比如对于活动详情页包含了活动信息、门票信息、活动封面。

2.清楚需求的复杂度

我们前面通过数据结构也能够大致判断需求的复杂度,数据结构越复杂自然数据库的设计就越复杂,开发时间就越长。

懂了基础的开发知识,对于有操作顺序、界面多的功能,我们做产品设计可以提前了解所需要的开发接口数量,形成一些常识,比如用户操作的页面越多、数据交互越多,那就需要更多的接口,自然功能就复杂了。

3.有利于产品研发共情

懂开发的产品经理,更加有利于产品的打磨,不是说要产品经理自己去写代码优化,而是能够全面了解开发的实际难度和任务强度,不懂开发的产品经理总是会觉得开发给的任务排期都太长了,实际开发里有服务器、环境、还有各种网络策略的开通才能进入到开发。

同时在设计产品结构的时候,会考虑到业务未来的发展情况,比如近1年达到的用户数据、业务订单量、业务开展的情况,都会影响产品设计。

提前知道开发的瓶颈,先用什么样的框架和系统语言,都可以帮助产品在早期建设上减少成本,同时增加未来可维护性。

4.软件产品经理一定要写代码

一个好的产品也是不断修修补补出来的。我们做产品经理只能在原型设计、逻辑上进行提出问题和修改建议, 但是却不能实际上参与到具体的研发里,对于研发是外包的产品经理来说,这不免非常尴尬。

有功夫寄托别人帮忙花时间写代码,还不如给自己。

市面上你看到优秀的软件产品,大多数其创业者自身就是软件开发工程师,毕竟只有这样才能够完成软件的及时更新和修补,保证投入时间和精力足够。

现在市面上很多人都说产品经理不要写代码,就要专注去了解用户需求,我一致认为其实那是扯蛋的。感性的方法论、具体的模型虽然很重要,但是掌握了计算机开发,才能更加容易落地。

我认为懂开发的产品经理竞争力更高,同时还能够走的更远,但是一定要精通,不是说我大学以前学过写代码,但是从来没有完整的做过1个项目,这种不叫会写代码,而是只是了解开发程序语言罢了。

今天的分享就在这儿。