我今年28,做产品经理5年了。
本科和研究生都是读的文科专业,23岁毕业后就在深圳这边从事产品的工作。2年半以前和朋友开始创业,这些年越发觉得自己在产品这条路上走的迷茫,工作过程中也觉得不懂技术在有些方面很吃力,所以最近萌生了学习开发转做开发人员的想法。
想听听各位coders的意见,28岁0基础开始学习开发并成为一名合格的coder还现实吗?应该从哪里入手开始?我应该辞职全时间学习,还是业余时间学习?(当然,在创业公司基本没啥业余时间了…)
我本科是学英语的,应该算是唯一的一点优势了,起码基本的英文阅读能力是有的。
希望各位给点建议和鼓励。
谢谢!
我觉得产品狗不是一定需要懂开发,但懂当然更有优势。我觉得产品狗最大的困惑是,为什么我觉得可行的想法会遭到开发的反对,或者为什么最后花了很长时间做出不出来之类的。如果脱离开发,产品狗几乎可以天马行空随便都行。而如果脱离现实,只是当作一种不严格的面试,甚至连逻辑完备都不需要。可惜很多产品狗并不是败在脱离开发,而是逻辑不完备以至于做一半发现这里不对,那里不行。
我举一个真实的例子:我司对一个产品增加了一个退货功能,产品狗仅描述了增加一个按钮,该按钮弹出一个对话框,里面显示该订单已定货的商品列表,每一个的右边有一个可调整数量的文本框,输入数量(0~已定货数量)以及另一个文本框里面输入发票号码并提交,就退货了。
看起来很简单对吧,实际上开发时不断遇到问题。比如,已有功能里面还有另一个地方可以改已购产品的卖出价格,并且因为原来的设计就是买了就不能退,所以价格并不是记录在提交的订单里面的,而是记录在一个类似购物车列表的数据表里面的。而开发人员为了照顾之前已有的功能尽可能减少改动就没改这一块,于是,当用户买了单价100的产品两个然后退了一个,最后又改了出售单价为50,你就会发现退货的地方显示售出价也变50了。当我们以为只要在原来的表上面加一个列就能解决的时候,后续的调查研究却发现他会影响另一个模块的正确性。为了解决这个问题,之前为这个新功能所做的几乎所有改动可能都要重新设计。
是的,这个设计本来就有毛病。但我想说的是,如果产品一开始就想仔细一点,这些问题就可以早很多,但我想说的是,其实早点想清楚仔细,开发就不用面对做一半甚至差不多全做完了才开始推到重来。也就是说,问题并不在于你懂不懂开发,而是你做的东西逻辑完不完备,直接决定了最后要不要重来。而到了开发当中甚至结束了才发现问题,是造成你以为问题在于你不懂开发,而实际上这只是一种假象。 回头在写吧,困了眯一会儿。
题主缺少的不是程序开发的技术,而且用程序语言思考问题的方式。其实不用学编程,看一些开发人员写的非编程类书应该可以给你解惑。比如敏捷开发,淘宝技术这十年等等