前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >优秀的程序员都应该拥有产品思维

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

作者头像
袁新栋-jeff.yuan
发布2021-12-07 17:41:11
2460
发布2021-12-07 17:41:11
举报

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

我刚毕业的时候在一家创业公司,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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-06-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 优秀的程序员都应该拥有产品思维
  • 什么是产品思维?
    • 发现问题
      • 分析问题
        • 解决问题
          • 产品化:是问题解决方案标准化的过程
          相关产品与服务
          腾讯云 BI
          腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档