关于程序员:如何快速理解复杂业务系统思考问题

38次阅读

共计 3985 个字符,预计需要花费 10 分钟才能阅读完成。

对于简单问题的思考其实是有档次的,从最外表的事件,到事件背地的法则,再到这个问题的构造模式,再到价值观,层层递进。在画完本人的业务零碎因果回路图之后,再联合这个心智模型,思考本人的思考在哪个档次,是否能够有机会再下钻到更深的档次。

正视复杂性

咱们必须抵赖这个世界本来就非常复杂,就像以咱们当初的科技依然不能攻克新冠病毒、不能准确预测天气、不能无效管制经济局势异样稳定一样,任何试图浮于外表、疏于投入就想理解并解决一个简单问题的高傲做法,最终都只能承受有情的打脸。

回到咱们阿里以后的业务,随着市场规模的扩充、用户群体的多样性、公司组织的继续收缩和细分、产品历史包袱的累积,咱们的业务不可避免的越来越简单和难以了解。就像驰名的热力学第二定律(熵增定律)所解释的那样,只有没有外界零碎的做功(我了解是一个颠覆性的业务模式),咱们以后的零碎就无可避免的继续熵增。

但作为在业务线工作的一员,更加全面的了解咱们手上的业务逻辑是咱们能做好工作的根本条件,咱们必定不能满足仅仅是点状了解的一些信息,也不能承受了解一个业务只能依赖长时间的工作教训,所以这里给大家介绍一个帮忙本人全面了解一个简单零碎的工具:“零碎思考”。之前我会尝试用它来帮忙本人梳理手上的业务逻辑,感觉有肯定的作用,做了这个入门总结,心愿对大家有帮忙。

什么是零碎思考

咱们的思考误区

先回顾一下,从很小的时候起,咱们承受的教育是让咱们怎么解决简单问题的?

是的,就是通过拆解,把一个简单为题拆解成多个不那么简单的问题,再把不怎么简单的问题持续拆解成简略的问题,最初通过解决一件一件的简略问题进而来解决本来的那个简单问题。

这个办法是十分了不起的,也成就人类的平凡,咱们把世界宰割成一个一个的片断加以分析后再合并、还原,其思维办法遵循如是简略的法令:“局部之和等于整体”。这种拆分的思考办法在大部分状况下都比拟无效,它让人产生了幻觉,误以为这世界是由一个个的各别事件沉积而成,看不见普遍存在的、整体简单的关联、互动作用,从而导致人类行为的短期性、盲目性和灾难性。就像“盲人摸象”、“快思考”等都指出这种思考形式的局限性,所以在咱们的工作中,如果仅仅秉承着“拆分”的办法,是不能解决真正简单的问题的。

所以咱们这里介绍一个从整体零碎的角度思考简单问题的办法:“零碎思考”,本文的核心思想次要来自两本书:《第五项修炼》、《零碎思考》,大家如果看完本文,感觉还有点意思,能够思考找来这两本书深刻理解一下。

什么是零碎

在介绍“零碎思考”之前,咱们先确认下什么是“零碎”。

“零碎”都是简单的,但并不是任何看上去“简单”的货色都是零碎,在咱们探讨的范畴里,一个规模宏大的衣柜、一发炮弹、一大束鲜花都算不上是一个“零碎”。

零碎是指一组相互作用、互相关联、或相互依赖的局部组成的简单而又对立、具备非凡目标的整体,零碎会领有其独自局部不具备的特色。

咱们说的“零碎”都是动静的,比方上面的足球队、龙卷风、蜂群都能称之为一个“零碎”。

零碎个别有三个外围特点,多个局部、相互依赖、特有目标:
零碎肯定是由多个局部组成的,如果只有一个局部,肯定不能称之为零碎;
各个局部之前必须互相有依赖关系,独自的局部不能独立施展它的价值;
所有局部整合在一起有它的目标,尽管有的时候天然和社会零碎往往难以确知它的目标。

什么是零碎思考

对什么是“零碎”达成统一后,咱们来看一下什么是“零碎思考”。为了好了解,咱们把零碎思考扩大成三个不同的思考概念,能够了解为“零碎思考”是同时具备这三种思考模式的一种办法:
【深度思考】不能停留在景象的外表思考,要能从景象深刻到问题的背地,找到问题的实质;
【全局思考】不能单点、部分的对待问题,要能站远一点,看到问题的全局;
【动静思考】不能停留在某个时刻看问题,要了解每个人、每个业务之间都是动态变化的;

零碎思考不仅仅是一个概念,更是一套思考问题的方法论,上面重点介绍这套方法论是怎么操作的。

零碎思考的工具和办法

首现咱们举个列子,下图右边这个人接水的场景就是一个典型的零碎,那咱们能够怎么形容这个零碎呢?

“一个人正在接水”?太简略,没有形容分明这是一个什么样的零碎;
“一个人左手管制水龙头,右手拿杯子在接水,眼睛在察看水位状况”?还是感觉短少结构化,没有能清晰得形容出这个零碎中各个局部之间的、动静的、依赖的关系。

咱们再看左边这个被形象的结构图,每个节点都是零碎中的一个变量,不同变量之间造成了关系,通过这个图,咱们能了解在零碎中不同局部之间是怎么相互依赖和影响了,咱们能够意料零碎可能的走势,也能够进一步思考怎么在这个零碎中施加作用而影响零碎的走势。

基于下面这个形容零碎里各个局部相互作用的因果逻辑图,咱们引入“零碎思考”里的一个最重要的工具:因果回路图,上面咱们就来讲一讲这个因果回路图的画法。

因果回路图

一个用来形容“零碎思考”的因果回路图个别由三个局部组成,别离是:
【变量】,变量是咱们建模的系统结构里的因素,它的值是随工夫而变动的,个别是个名词;
【链路】,变量之间能够造成链路,这个链路是造成因果逻辑的链路(一个变量的变动影响另一个变量);
【回路】,几条链路可能造成回路。如果从变量 A 到变量 B 有一条链路,当从变量 B 到变量 A,之间可能通过一系列其它的变量,也有一条链路时,就造成了回路。

两种回路模型

找到零碎中的回路是“零碎思考”的重要抓手之一,所以咱们会重点讲讲回路。咱们有两种最典型的回路,一个叫“加强回路”,一个是“均衡回路”:
【加强回路】:Reinforcing loop,一个回路中的变量减少或缩小,会影响这个回路中的所有链路继续减少或缩小,倒退的趋势不受管制,咱们常见的类比说法比方“恶性循环”、“强人恒强”等等就是加强回路导致的;
【均衡回路】:Balance loop,一个回路中的变量减少或缩小受到零碎中其余变量的反向影响,使得这个零碎中的变量在长期的维度会体现出一种保持平衡的状态,比方最常见的例子是,猪肉如果大幅度跌价,就会有更多的人退出到养猪的行业,第二年的猪肉就会应为供给短缺而提价,最终长期看价格会维持在一个均衡的状态。

前面的回路里,咱们会用“R”示意加强回路,用“B”示意均衡回路,在链路中,会用“+”示意变量之间的正向的影响,用“-”示意变量之间的负向影响。

回路上的时延

在因果回路图中还有一个十分重要的概念就是“时延”。
一个变量的变动影响另一个变量并不一定是马上失效的,他们之间的关系有可能存在时延。一个大家在日常生活中很容易遇到的例子就是调节洗澡水的温度问题(特地是来到一个不相熟的环境里,如宾馆),怎么调到一个适宜本人的水温并不容易,要不就是水温过高,要不就是过低,这背地就是水温调节器和理论水温变动两头存在“时延”导致的。

在因果回路图引入工夫概念之后,咱们在链路之间减少一个“||”的符号代表这两个变量之间的因果关系存在时延。

时延在工作中最典型的例子比方:招聘对我的项目人力缺口的影响、代码单元测试度产品质量的影响、学习对于工作能力的影响等等。对时延的感知也是帮忙你了解零碎复杂性的重点之一。

零碎思考的 5 个根底模型

如果当初大家对系统思考最根本的工具“因果回路图”有了了解之后,咱们就能够参考软件开发畛域里的“设计模式”(Design Pattern)思考一下,零碎思考是不是也有一些常见的模型。

是的,因果回路是有一些罕用、特定的“套路”,这些套路就是咱们常说的“模式”,这里咱们介绍 4 中最有代表性的根底模型。

饮鸩止渴

“饮鸩止渴”形容了咱们是怎么在进度的压力下一次又一次的放弃了本人的保持,因为链路上的提早,让咱们心存侥幸,最初使得咱们的零碎背负了惨重的技术债的。

本末倒置

“本末倒置”形容了短期外表计划和长期基本计划之间的抵触,因为加强回路的存在,使得咱们不能对“效力优化”这个基本的计划进步优先级,最终上瘾于短期外表计划。

指标侵蚀

“指标侵蚀”形容了咱们怎么在指标实现的压力下,放弃了做争取的事,而是通过间接升高指标来达成指标的。实在的“减速”措施通常须要更长的工夫能力奏效。正是这个提早,使得咱们逐渐转向下面的均衡回路,需要延期和下调指标成为一种习惯。

成长下限

“成长下限”形容了一个加强回路不可能单独继续上来,在一个更大的维度,肯定会有另一个因素(或均衡回路)对它进行限度,这个就是成长下限。

公共喜剧

“公共喜剧”形容了对于大家共享的无限资源(APP 首页弹窗),每个个体(业务单元)都想本人利益最大化。使用者越多,越耗费用户对平台体验的信赖。随着弹窗总量迅速减少,遭逢用户容忍瓶颈时,消费者会感到不可容忍,用脚投票。

了解业务逻辑的例子

对于我本人过来接触的一些简单业务,我会尝试应用“零碎思考”作为工具去帮忙本人增强对业务的了解,我常常在画对应业务的因果回路图的时候会发现一些新的观点,产生一些新的疑难,这个过程对我的帮忙良多。这里还是要强调一下,“零碎思考”只是一个工具,不同的人,面对同样一个零碎,因为理解的信息多少不同,关注的问题角度不同,对系统倒退方向的期待不同,都会导致画进去的因果回路图有所不同。所以,“零碎思考”就是一个帮忙你一直的通过 zoom out、zoom in 来残缺的、体系的对待简单问题的工具,通过应用这个工具的过程,帮你更好的思考和了解你面对的简单问题。

阿里小程序生态

回归思考的心智模型

最初,再补充阐明一下,对于简单问题的思考其实是有档次的,从最外表的事件(正在产生什么),到事件背地的法则(发展趋势是什么),再到这个问题的构造模式(解释趋势背地的起因),再到价值观(驱动这个模式的理念),层层递进。在画完本人的业务零碎因果回路图之后,再联合这个心智模型,思考本人的思考在哪个档次,是否能够有机会再下钻到更深的档次。以上只是“零碎思考”的入门分享,如果有同学对这个方法论有更强的趣味,期待和你的交换。

正文完
 0