知识卡片
降维打击:压缩时间空间维度,及降维建模的主客体二元组
内容
互联网企业对传统企业的”降维打击”,本质上不是商品或服务本身变了,而是时间和空间两个维度被压缩了——传统实体门店受限于白天营业(时间维度)、商品要经过一系列转运才能到客户手中(空间维度);线上电商24小时不间断运营,消除了时间限制,借助互联网物流让顾客几乎能直接触达任何商品,消除了空间约束——银行等金融机构的线上化服务也是同样的降维逻辑。降维就像一个”压缩机”,把原本高维的事物压缩为低维事物,低维事物虽然更简化,但往往具备更概括、更精准、更便捷的特点;与之相对,升维像一个”膨胀机”,在原本较低的维度上赋予事物更多细节、功能、信息,让事物显得更饱满全面。降维思维在编程和架构中的两个共同体现是模型和复用:模型是把原本杂乱无章、难以理解的事物提取成有序、易于理解的抽象表达,是一种降维处理;复用是把原本多维度、多层次的复杂事物通过”抽丝剥茧”转化成精炼稳定的可复用组件,同样是降维。降维的本质除了”简化抽象”之外,还隐含一个更完整的视角——从主客体角度看,降维是主体与客体交互作用的过程,可以把建模过程抽象为(主体,客体)二元组,进一步展开为[(模型效用,模型类型),(元素,规则)]:模型效用主要决定元素的粒度,模型类型主要决定规则——比如编程中的时序图和架构设计中的业务流程图,虽然领域不同,但都属于行为模型,用(主体,客体)二元组降维之后,二者的元素类别和规则会呈现出共同之处。可迁移启发:判断两个看起来风马牛不相及的模型(比如一个编程模型和一个业务模型)是不是”本质相通”,可以试着用(模型效用,模型类型,元素,规则)这套二元组去拆解对比——如果拆开后发现元素类别和规则高度类似,说明二者其实是同一种底层模式在不同领域的降维表达。
结构图:
flowchart TB
R["降维=压缩机(高维→低维,更概括精准便捷)"]
U["升维=膨胀机(低维→更多细节/功能/信息)"]
R --> M["降维在编程架构的体现"]
M --> M1["模型:杂乱事物→有序抽象表达"]
M --> M2["复用:多维复杂事物→精炼稳定组件"]
R --> B["降维建模的(主体,客体)二元组"]
B --> B1["模型效用→决定元素粒度"]
B --> B2["模型类型→决定规则"]
参考来源
- 位置:《架构师启示录:知识模型、落地方法与思维模式》第10章《底层思维模式》之"10.2.1 通过现实案例理解降维和升维的含义"与"10.2.2 降维思维在编程和架构中的应用"(源文件:_epub-src/EPUB/xhtml/chapter14.xhtml)
- 结论依据:原文说明"线上电商通过尽可能压缩时间和空间维度,对实体电商形成了降维打击……降维就像一个'压缩机',可以将原本高维的事物压缩为低维事物……可以将建模过程抽象为(主体,客体)的二元组……模型效用主要决定了元素的粒度,而模型类型则主要决定了规则", 直接支撑本卡关于降维打击时空压缩及主客体建模二元组的结构图。
- 原始内容:相比降维,升维更像是一个"膨胀机",在原本低的维度之上,赋予事物更多的细节、功能、信息等。