今天开始看很多人推荐的《人人都是产品经理》。
感觉扉页上的题记很有道理:『不是每个人都能以产品经理为业,但在我看来,产品经理是一类人,他们的做事思路与方法可以解决很多实际的生活问题。』
也正如学编程一样,它能给你带来一种新的思路,让你从另一个不同的角度看待问题,从而帮助你更好地解决问题。
产品经理身上有很多值得学习的地方,比如,对于一个产品,有一种主人翁的态度,知道这个产品是给谁用的,怎样用的,用来做什么的,内部流程是怎样的烂熟于心。
在刚毕业的时候,这点就做的不好。来了一个需求,就着急先写两行代码,好让心里有一种安慰感:『我已经做了一部分工作』。后来发现一个问题,大家分配的工作都差不多,只有我要加班到很晚,做的很辛苦。后来一次leader找我谈话,问我是不是工作方法有问题,代码有没有经常修修改改,告诉我应该想清楚再做,然而当时理解的并不深。
现在回想起来,究其根本原因,就是对需求没理解清楚,甚至连这个需求是干什么的都不知道。写着写着,发现别扭甚至实现困难,再翻一下文档,发现是记错了或者理解的不深。当时的想法就是,我是一个开发工程师,不要让我做任何设计,我不想也不需要理解对技术提升没有意义的业务。我要的是一个清晰的产品文档,最好是类似一个API文档,你会给怎样的输入,想要怎样的输出,那么我去完成这个函数就好了。
『凡事想好再做』,就是这样简简单单一个道理,竟然花了我很久的时间去真正的实践。
其实作为开发,一样需要对产品非常清楚。对于分下来的一个任务,需要知其然,并且知其所以然。要先学会问问题:为什么要做这个需求,它能解决什么问题,为什么要这么设计,这样设计是最佳方案吗?这里面所有的需求点都是必须得吗?
要知道,有时候产品经理对于这些问题也没有想太清楚,那么你就需要帮他做确认,完善,修改。
清楚了这些问题,就更容易站到更高的角度看待产品对应的整个技术架构,能更好的完成技术选型和方案。
毕竟,技术是为业务,或者说产品服务的。