优秀的程序员都应该拥有产品思维

Posted Jeff、yuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了优秀的程序员都应该拥有产品思维相关的知识,希望对你有一定的参考价值。

优秀的程序员都应该拥有产品思维

我刚毕业的时候在一家创业公司,leader讲的对多的话是:要想做好且成为一名优秀的程序员,你得具备产品思维。不要产品给你什么需求你都去接,你得判断是否合理,是否在已有的功能上的重复,是否有其他更加合理的方案可以解决问题,还有产生的价值有多少,是否开发后会没有人用的情况等等(又出现了过这种情况)。这不是针对谁,只是提防那些不专业的产品经理,我们的产品经理可以不专业,但是我们不能不专业。

当时我经常被我的leader问到语塞,我接了某个需求后,review的时候,他不停的问我问什么,直到我说这个我得找产品经理确定一下,问了产品经理后,他说这个点没考虑到,需要再想想

上面的例子只是使用产品思维产生的结果。

接下来,我们来细品一下到底什么是产品思维。

什么是产品思维?

  • 我的理解:产品同学思考方式 ,思维逻辑。也就是字面意思。对于产品思维这本不会就是一个定义。不同的人可以回答出来不同的答案,也没有谁对谁错。接下来看一下有经验的产品同学的总结
    • **产品是什么?**产品是满足用户需求、解决用户问题的载体,是一系列功能的集合。
    • **思维是什么?**思维是思考问题的方式,不同的人因为经历和经验不同,思考问题的方式也不同。

产品思维是一种解决问题的综合思维,是进一步把问题解决方案产品化的过程。

  • OK 我们了解到,产品思维就时解决用户问题的思维方式,将用户问题分析 然后产品化的过程。
  • 其中有两个点用户问题分析和产品化,那接下来我们看一下我们是如何用产品思维去解决问题的呢?
  • 我们一般把解决问题又分为发现问题、分析问题、解决问题,把产品化看做是标准化的过程。

发现问题

  • 在我们日常开发中,我们会接到一些·需求是:“我想做一个什么归因看板。我想做一个数据看板等等等”,“还有一些就是发起一些调查问卷,让用户填一些使用感受,他想要什么样的产品,他们理想中的这个产品应该是怎样的”

  • 这其中就是两个点,也就是数据思维和用户思维

    • 用户思维:是我们最重要的一种思维方式,因为一切产品的起点都是用户获益。你需要把自己看成消费者,在遇到同样的情况时你会做什么样的选择、有什么样的感受。

    • 数据思维:通过数据分析发现问题,是发现问题的重要方式。例如:用户的转化率,包括用户的留存时间等等 。

分析问题

本质思维
  • 本质思维,这怎么一弄就时什么思维呢?那什么又是本质思维呢? 本质,咬文嚼字来看,是指事物根本的属性、特质,是区别于其他事物的东西。如果去掉某事物的根本属性、特质,该事物不再是该事物。

  • 本质思维即第一性原理。第一性原理是事物唯一的源头,是抽象的,但比因果关系更高级。简单说:要看透事物的本质,把事物分解成最基本的组成部分(元问题),从源头解决问题。

  • 本质思维在我们日常工作中的表现是什么呢? 那就是不停的去追问。 问到产品经理直接怀疑自己的产品,这个时候基本可以断定,他没有想清楚,还没有看到问题的本质

  • eg:马斯克用第一性原理(本质思维),将特斯拉汽车电池组的高成本 (600美元/千瓦)缩减到了80美元/千瓦 。

    Q1:特斯拉电动汽车的成本为什么不能降低呢?

    A1:因为各个组成部分的成本不能降低

    Q2:电池的构成材料都是些什么呢?

    A2:电池是由碳、铝等聚合物和金属罐组成的

    Q3:这些材料的市场价格如何?

    A3:是电池组的十分之一左右

    Q4:为什么不想办法自己改进组装电池组,降低成本呢?

    A4:可以试试

解决问题

在解决问题的时候使用效率思维,什么是效率思维呢?

效率思维
  • 效率思维就是有意识的将效率作风贯穿在思维活动中,以期取得卓越的成效。

  • 商业的发展方向,一定是向着更高效率的方向发展。通过提升业务参与某个或多个主体的效率,能大幅提升交易。说到这里,我们想想互联网的本质是什么?本质就时自动化,将任何重复可抽象的事务变为代码,然后在我们的server 上run起来,将100人的劳动,缩减到只需一个人点点按钮就可以。这就是互联网,这就是效率。

  • 在解决问题的时候时刻要记得我们是为了更高效,而不是为了给用户带来问题和让环节变得复杂。对这种需求说NO

产品化:是问题解决方案标准化的过程

  • 产品化:产品化就是把一种技术、一种服务通过标准化、规范化的流程形成一种可大规模复制生产和发布的能力,它主要体现的是一种能力的复用性和可移植性,一种技术或者一种成果一但形成产品化,就可以真正转化为生产力,并实现规模效益,通过效率最大化实现利润和回报的最大化。

  • 标准化:通过归纳提炼,总结共性,最终落地为产品、产品功能、服务或SOP(Standard Operating Procedure标准作业程序)的方式,进行自动化、规模化解决同一类问题。

  • 再用程序员的思维笼统的讲:将一个真实世界存在的一个事件,进行抽象为一个领域事件和多个领域对象。最后通过多个设计模式进行解耦,聚合形成一个标准产品。

    认知:什么是产品思维?

    总结

    产品思维:解决问题并且把问题方案产品化的思维方式

    在发现问题的时候通过用户思维和数据思维

    在分析问题的时候使用本质思维

    在解决问题的时候使用效率思维

  • 对于程序员,我们应该拥有产品思维,终极目标并不是砍需求,不是和产品同学battle,减少工作量,证明自己。而是做出更高效更标准的产品,做一个专业的工程师。

  • 所以优秀的程序员都应该拥有产品思维

  • 参考

    • https://www.sohu.com/a/322032016_653523

    • https://www.infoq.cn/article/how-to-translate-good-technology-into-good-products

    • http://www.woshipm.com/pmd/3737697.html

    • http://www.woshipm.com/zhichang/3797198.html

以上是关于优秀的程序员都应该拥有产品思维的主要内容,如果未能解决你的问题,请参考以下文章

数据分析思维的培养

人人都能做产品经理吗?

macOS软件-XMind 2020 10.1.0优秀的思维导图

如何成为一名出色的产品经理?

如何成为一名出色的产品经理?

产品经理与众不同的思维方式与“职业病”——《人人都是产品经理》