热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

产品经理底层内核之——熵减思维

作为一个毕业没有从事本专业的工科生,工作后我经常会想,大学所学的东西除了提高了我的学习能力和逻辑思维,还有没有其他用处?结

作为一个毕业没有从事本专业的工科生,工作后我经常会想,大学所学的东西除了提高了我的学习能力和逻辑思维,还有没有其他用处?

结构力学、材料力学、热力学、流体力学这些基础学科专业课好像已经被我忘光了。直到吴军老师的《数学之美》,以及一些类似的文章给了我启发,让我重新思考了基础学科中的理论对实际生活和工作的重要性,熵减思维便是我从热力学中得到的启发。

一、产品经理的思维方式

思维方式严格来说跟人的原生家庭、成长环境、所受教育强相关,属于意识层面的东西,也是非常难以改变的。而产品思维方式更多偏向于为了解决产品工作中的问题,是可以培养锻炼的,很多的互联网前辈阐述了自己对产品经理必备思维的理解,虽各有不同却有共通之处。

比如网易云音乐前产品负责人王诗沐,他在《幕后产品》中对产品经理的思维方式总结有四点:

  1. 往本质思考
  2. 往重点思考
  3. 往上层思考
  4. 往不同思考

他强调了产品经理对内核思维建设的重要性。

我读完受益匪浅,结合了自己的工作经历和感悟,总结了以下五种基本思维方式:熵减思维、第一性原理、缩放思维、迭代思维、逆向思维。同时,这些思维方式也处于我理解的产品经理能力金字塔模型的最底层。

熵减思维是什么?一句话简单描述为将事物从无序推向有序的过程,即抵抗熵增的思维方式。要理解熵减思维,先来了解一下什么是熵增。

二、熵增原理

专业来说,熵增原理是热力学第二定律在孤立系统中的适用原理。

“熵”是系统的状态函数,它描述的是一个系统的混乱程度。熵增原理的物理表达式为:

△S ≥ 0

即:孤立系统的熵不可能减少,总是增大或不变。其中,孤立系统的意思是与外界没有能量和质量交换的系统。而熵不变的情况只存在于可逆绝热过程,这在现实生活中是不可能的。

因此熵增原理简单描述为:一个孤立系统内,所有物质总是会自发从有序变成无序,就像时间流逝一样,这是个不可逆的过程。

把熵增原理应用到生活中,会发现所有事物都符合这个原理。当没有外力干预时,我们把事物看做孤立系统。

  • 一个房间关闭门窗几个月没人收拾,总会变得更脏;
  • 很久不熨的西装总会越来越皱;
  • 水果放在冰箱里久了一样会腐烂;

这些看起来好像理所当然,但仔细想想,我们会发现事物从有序到无序是自然过程,要想从无序到有序却很难或者几乎不可能。

  • 杯子碎了,就算有外力帮助,几乎不可能恢复到未碎之前的样子;
  • 人体器官损伤后动手术治疗,也很难达到未手术之前的健康程度;

任何一个系统,最终都会趋于无序的混沌状态,当达到熵最大时,即系统到达了死亡。熵增原理与热力学第一定律(能量守恒定律)是不矛盾的,熵增大的过程其实是高品位的能量变成了低品位的热能,无法再做功。

熵增原理也被称作宇宙终极定律,假设整个宇宙是个有边界的孤立系统,那终将走向无序、毁灭。

三、熵减思维——为什么要抵抗熵增

很显然,熵增原理让人绝望,好像所有的事物注定都会变成无序、混沌,所有的抵抗都只是在拖延时间罢了。

物理学家薛定谔说过:“自然万物都趋向从有序到无序,即熵值增加。而生命需要通过不断抵消其生活中产生的正熵,使自己维持在一个稳定而低的熵水平上。生命以负熵为生。”

生命其实是典型的抵抗熵增的过程,人类作为高级生物抵抗得更努力一些。虽然一出生就注定了死亡,但仍然不断的吃喝拉撒,呼吸氧气、吸收各种生命体的能量来维持自己的新陈代谢,保证自己有序的生命;看书、上学、工作、创作,把世间各种乱七八糟的现象、规律加以总结汇聚到脑子里形成了高度有序的精神世界。虽然生命终将避免不了熵增原理的结局,但对于人的一生来说,一直在抵抗一直在把事物变得有序,也实现了生命个体的意义。

要抵抗熵增,必须具备两个条件:

  1. 开放系统
  2. 对系统做功。

开放系统保证了系统与外界的能质交换,把已经熵增大的低品位能量排出,吸收高品位的能量;对系统做功则是这种能质交换的动力。

举个例子,一个人在房间里生活,会产生各种垃圾,屋子会越来越乱。把垃圾扔出屋子,打开窗户通风透气,这就是开放系统与外界进行能质交换。而打扫屋子、打开窗户、扔垃圾这些动作就是做功。屋子越乱,要做的功就越多,意味着当熵增程度越大,要熵减就越难。

其实这样的熵减思维并不陌生,在生活方方面面都得到了体现。

1. 对生活

如果把身体健康、体脂率正常、肌肉量正常当做人的一种高度有序(低熵)状态,人要维持这种低熵状态,就需要将自己当做开放的系统,吃健康的食物呼吸新鲜的空气,并对自己做功坚持运动健身,否则就会使自己熵不断增大,变得肥胖、瘦弱、病态。而越肥胖或越瘦弱的人,要达到健康的低熵状态,就需要做更多的功。

2. 对认知

每个人都有自己的认知区域,包括了舒适区、学习区、恐慌区。如果一个人把自己的认知封闭起来,永远呆在自己的舒适区,不与更多的陌生区域进行信息获取和交换,就会发生认知熵增。

如果再不对自己的认知进行整理,那他的认知不仅不会提升,最后只能腐化,进入熵最大的无序状态。当一个人的认知模型熵增已经非常大,那要改造自己会变得非常困难。

3. 对企业组织

一个企业组织的发展其实也是在抵抗熵增。如果没有新的思想、新的员工注入,必将走向腐化和消亡。企业招聘新的员工、对组织进行整理,制定高度有序的规则,才能让组织高效运转,才可能有创新。

保持开放和做功,才能抵抗组织的熵增。组织的涣散程度越高、整理肃清的难度越大。

四、熵减思维在产品工作中的体现

前面说了很多显而易见的大道理,下面我们看看熵减思维对产品经理的实际工作有什么指导意义。

上文有提到过一个企业的发展势必会熵增的,除了老板和领导,产品经理就是那个抵抗熵增的带头人。对于互联网公司,企业的主要财产可以理解为那一套软件系统,这个系统解决了用户的需求,为企业带来了收益。当这个系统瘫痪、问题频发、或者没有真正解决用户的需求,那企业就向无序的熵增方向发展。

产品经理需要保证系统一直处于有效且高效的运转状态,而且能不断满足变化的市场需求。对于执行层的产品经理来说,我总结了以下三点:

1. 需求的有序化和方案的系统化

1)需求的管理需要有序化

用户或业务方的需求可以认为是一个混沌状态,特别是对于B端和后端系统,需求与当前系统的能力匹配不一,有的需求可能只需要改文案即可,有的却要系统重构才能支持。根据需求的实现难度和与当前系统能力的匹配程度进行分类过滤、排好优先级,有序的进行实现,这样才能依次实现更多的需求,避免系统主流程发生较大的变更。

2)具体方案设计的系统化

这与需求的有序化是前后呼应的,都是为了避免系统无序内容的增多。 对于一个后端系统,当对多平台进行业务支撑时,会出现两种情况。

情况一:不同平台的需求共性较少,差异点较多。

这时候需要需要首先将其共性进行抽象,比如一个需要向用户的微信公众号、APP、手机号发送触达的需求,三种触达的文案各不一样,但其中的用户昵称是相同的。更系统化的方案就是把用户昵称作为一个配置变量,注入到每个平台的触达文案中。

情况二:共性较多,差异点较少。

这时候也需要把差异点进行抽象,形成一个配置项,这个配置项可以直接对不同平台的需求进行设置,而无需代码再来判断这个逻辑。比如同样一个商品的详情页需要在A平台是红色背景,B平台是绿色背景。如果事先将这个变量做成配置项,只需要一个配置文件或管理后台对不同平台勾选颜色即可。

2. 系统的开放性

对系统要实现的需求进行有序化归类类比为做功,要抵抗系统的熵增还需要系统保持开放性,不能是孤立系统。对于软件系统来说,我认为它的开放性可以理解为系统的拓展性和兼容能力。

比如今天我对系统提一个需求,需要将用户的订单从A状态变成B状态,而C状态是B状态的平行状态。系统设计的时候就要考虑可能直接从A状态到C状态的可能,虽然业务需求当时没有提,但说不准下次的需求就是从A直接到C。

如果系统的兼容性好,设计之初状态机就满足这种情况,后续就不用再改造系统的状态机而带来诸多麻烦了。

因此要保持系统的开放性,需要在设计之初多考虑异常流程,以及外部系统接入时预留措施。

3. 保持系统的熵减

从熵增原理我们知道,当一个系统熵增已经很大了,要降低熵是非常困难的。因此需要时刻关注系统的熵增状态,及时控制,维持低熵状态。对应到互联网产品设计上,我总结以下两点:

1)需求文档与线上系统的统一

互联网产品迭代频繁,产品经理的需求文档一般是迭代一版单独写一个需求,这样可能会导致迭代太多版之后,线上在跑的方案对应着多份需求文档,这对问题追踪和定位很不利,也不利于产品经理工作的交接。因此对于自己负责的较大的系统,一定要经常同步自己的需求文档,使之与线上的版本一样,这样有任何线上bug反馈也可以快速的定位,即避免的需求文档走向熵增的不归路。

2)关注系统的冗余程度

虽然系统在设计之初都希望有序有规则,但系统跑久了,总会有很多临时支持的特殊需求,或者当时没有想明白就直接接入系统的逻辑。这些没有得到很好收归的需求会导致系统的冗余,时间一长就会量变引起质变,在某个时间点拖垮整个系统。

这点虽然我还没有实际经历过,但我能明显的感受到自己做的系统有这种情况在发生。因此时刻关注系统的冗余程度,在一定时间段来集中处理这些特殊逻辑是非常有必要的。

4. 做产品一定就是熵减过程吗

从上面我总结的三点来看,似乎熵减思维是把产品往有序、规律、统一的方向推动,但有人可能会质疑,我做的是某某社区、短视频、直播互动类型的产品,需要的是创意,需要给用户带来新鲜感,不能太规矩有序了,这不就推翻了熵减思维吗?

显然不是的,就算是此类型的产品,整体产品结构上仍需遵循熵减思维,所有互联网产品发展壮大后,其实面临的都是产品架构如果合理、有序的支撑多业务的发展,而前端表现层面的创意、无序只是很小的一部分,跟整体产品的熵减并无矛盾,比如淘宝首页、抖音个性化推荐出来的千人千面只是其中一部分算法而已。

更大层面来说,熵减思维跟中台思维等企业IT架构的思维有着异曲同工之妙。

五、最后

我整理的产品经理必备的五个底层思维方式:熵减思维、第一性原理、迭代思维、缩放思维、逆向思维,本文详细阐述了第一个思维方式。

但这些思维并不是产品经理岗位独享的,我理解产品经理与其他行业规划类的岗位差异并无太大,只不过得益于所在互联网行业的优势,让产品经理的发声和传播更加容易。

其实每个行业想要做得好,这些底层思维也都是相通的。我认为产品经理应该更多注重底层基础的建设,再考虑上层的建筑,这样才能让自己的能力模型搭建得更加可靠稳固。


推荐阅读
  • HBase运维工具全解析
    本文深入探讨了HBase常用的运维工具,详细介绍了每种工具的功能、使用场景及操作示例。对于HBase的开发人员和运维工程师来说,这些工具是日常管理和故障排查的重要手段。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文详细解释了如何使用@IfProfileValue注解来检测Spring框架中的配置文件是否处于活动状态,并探讨其与@Profile和@activeProfiles的区别。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 深入理解 .NET 中的中间件
    中间件是插入到应用程序请求处理管道中的组件,用于处理传入的HTTP请求和响应。它在ASP.NET Core中扮演着至关重要的角色,能够灵活地扩展和自定义应用程序的行为。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • 在PHP后端开发中遇到一个难题:通过第三方类文件发送短信功能返回的JSON字符串无法解析。本文将探讨可能的原因并提供解决方案。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
author-avatar
朱衅赝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有