如何快速理解复杂业务,系统思考问题?
对于复杂问题的思考其实是有层次的,从最表面的事件,到事件背后的规律,再到这个问题的结构模式,再到价值观,层层递进。在画完自己的业务系统因果回路图之后,再结合这个心智模型,思考自己的思考在哪个层次,是否可以有机会再下钻到更深的层次。
▐ 我们的思考误区
▐ 什么是系统
在介绍“系统思考”之前,我们先确认下什么是“系统”。
系统是指一组相互作用、相互关联、或相互依赖的部分组成的复杂而又统一、具有特殊目的的整体,系统会拥有其单独部分不具备的特征。
系统一定是由多个部分组成的,如果只有一个部分,一定不能称之为系统; 各个部分之前必须相互有依赖关系,单独的部分不能独立发挥它的价值; 所有部分整合在一起有它的目的,虽然有的时候自然和社会系统往往难以确知它的目的。
▐ 什么是系统思考
【深度思考】不能停留在现象的表面思考,要能从现象深入到问题的背后,找到问题的本质; 【全局思考】不能单点、局部的看待问题,要能站远一点,看到问题的全局; 【动态思考】不能停留在某个时刻看问题,要理解每个人、每个业务之间都是动态变化的;
“一个人正在接水”?太简单,没有描述清楚这是一个什么样的系统; “一个人左手控制水龙头,右手拿杯子在接水,眼睛在观察水位情况”?还是觉得缺少结构化,没有能清晰得描述出这个系统中各个部分之间的、动态的、依赖的关系。
▐ 因果回路图
【变量】,变量是我们建模的系统结构里的因素,它的值是随时间而变化的,一般是个名词; 【链路】,变量之间可以形成链路,这个链路是形成因果逻辑的链路(一个变量的变化影响另一个变量); 【回路】,几条链路可能形成回路。如果从变量A到变量B有一条链路,当从变量B到变量A,之间可能通过一系列其它的变量,也有一条链路时,就形成了回路。
▐ 两种回路模型
找到系统中的回路是“系统思考”的重要抓手之一,所以我们会重点讲讲回路。我们有两种最典型的回路,一个叫“增强回路”,一个是“平衡回路”:
【增强回路】:Reinforcing loop,一个回路中的变量增加或减少,会影响这个回路中的所有链路持续增加或减少,发展的趋势不受控制,我们常见的类比说法比如“恶性循环”、“强者恒强”等等就是增强回路导致的;
【平衡回路】:Balance loop,一个回路中的变量增加或减少受到系统中其他变量的反向影响,使得这个系统中的变量在长期的维度会表现出一种保持平衡的状态,比如最常见的例子是,猪肉如果大幅度涨价,就会有更多的人加入到养猪的行业,第二年的猪肉就会应为供应充足而降价,最终长期看价格会维持在一个平衡的状态。
后面的回路里,我们会用“R”表示增强回路,用“B”表示平衡回路,在链路中,会用“+”表示变量之间的正向的影响,用“-”表示变量之间的负向影响。
▐ 回路上的时延
如果现在大家对系统思考最基本的工具“因果回路图”有了理解之后,我们就可以参考软件开发领域里的“设计模式”(Design Pattern)思考一下,系统思考是不是也有一些常见的模型。
是的,因果回路是有一些常用、特定的“套路”,这些套路就是我们常说的“模式”,这里我们介绍4中最有代表性的基础模型。
▐ 饮鸩止渴
“饮鸩止渴”描述了我们是怎么在进度的压力下一次又一次的放弃了自己的坚持,因为链路上的延迟,让我们心存侥幸,最后使得我们的系统背负了沉重的技术债的。
▐ 舍本逐末
“舍本逐末”描述了短期表面方案和长期根本方案之间的冲突,因为增强回路的存在,使得我们不能对“效能优化”这个根本的方案提高优先级,最终上瘾于短期表面方案。
▐ 目标侵蚀
“目标侵蚀”描述了我们怎么在目标完成的压力下,放弃了做争取的事,而是通过直接降低目标来达成目标的。真实的“加速”措施通常需要更长的时间才能见效。正是这个延迟,使得我们逐步转向上面的平衡回路,需求延期和下调目标成为一种习惯。
▐ 成长上限
“成长上限”描述了一个增强回路不可能独自持续下去,在一个更大的维度,一定会有另一个因素(或平衡回路)对它进行限制,这个就是成长上限。
▐ 公共悲剧
“公共悲剧”描述了对于大家共享的有限资源(APP首页弹窗),每个个体(业务单元)都想自己利益最大化。使用者越多,越消耗用户对平台体验的信任。随着弹窗总量迅速增加,遭遇用户容忍瓶颈时,消费者会感到不可容忍,用脚投票。
▐ 阿里小程序生态
最后,再补充说明一下,对于复杂问题的思考其实是有层次的,从最表面的事件(正在发生什么),到事件背后的规律(发展趋势是什么),再到这个问题的结构模式(解释趋势背后的原因),再到价值观(驱动这个模式的理念),层层递进。在画完自己的业务系统因果回路图之后,再结合这个心智模型,思考自己的思考在哪个层次,是否可以有机会再下钻到更深的层次。
以上只是“系统思考”的入门分享,如果有同学对这个方法论有更强的兴趣,期待和你的交流。
作者|鹿迦
编辑|橙子君