第3阶段结构并非终点-创造世界的真正力量在于“重复”和“组装”
我们之前提到
世界上大部分概念都是由3阶段结构(3depth)组成的。
模块 → 类 → 方法
数据库 → 表 → 记录
模型 → 视图 → 控制器
上层概念 → 中间概念 → 具体要素
并且这种结构
也被称为人类思维最直观理解的深度。
但这里还有一个重要事实。
3阶段结构不是“完成品”,而是“原材料”。
现在来说重点。
3阶段结构是‘乐高积木’。真正的创造发生在“重复组装这些积木的过程”中。
想象一下乐高。
一个积木本身并不是成品。
但是当这些积木被重复组装数十个、数百个、数千个时
变成机器人
变成城堡
变成飞机
变成宇宙飞船
每一个都是简单的积木
但通过组合创造了全新的世界。
编程也是一样。
单独一个类什么都不是
几个方法没有意义
单独一个模型无法成为服务
但是
通过重复组装这些单元,才能形成服务。
多个类协作创建功能
多个表连接形成数据生态系统
多个方法共同构建流程
3阶段是“单元积木”也是“可组装的最小结构”。
重复是‘简化复杂性的工具’。
世界看起来复杂
但实际上复杂性是重复的结果。
例如:
人体:
细胞 → 组织 → 器官 (3阶段)
这无限重复形成整个身体。城市建筑:
柱子 → 结构 → 大楼 (3阶段)
这重复形成城市。音乐也类似:
音符 → 和弦 → 进行 (3阶段)
这重复形成整首曲子。
编程也完全一样。
方法 → 类 → 模块 (3阶段)
记录 → 表 → 数据库 (3阶段)
这重复着
整个服务被创造出来。
复杂性只是重复的简单结构。
世界由‘简单的重复’构成。
理解这个原理时
读者最终会开始进行“结构化思维”。
分而治之:问题分解即可解决
3阶段结构
并不仅仅是为了美观整齐。
这是问题解决的核心原则
Divide & Conquer(分而治之) 直接相关。
当遇到大问题时
人们会这样想。
“太复杂了...从哪里下手呢?”
但是3阶思维会这样说。
首先抓住大框架(模块)
将其分解为具体领域(类)
在其中定义实际行动(方法)
然后这种结构
通过重复组装
最终整个问题得以解决。
这是编程中最强大的思维方式
也是所有创造性工作的基础。
因此真正重要的领悟是这个
“如果可以分解为3阶段结构,就可以创造任何东西。”
无论是网络服务,
应用程序,
公司,
城市,
甚至是人类思维体系
最终都是由具有3阶段结构的小单元
重复和组装而成。
一旦意识到这一点
读者的真正变革就开始了。
不再努力先看‘整体’
养成‘分解问题’的习惯
通过组装单元来描绘整体的能力
然后有一天,
看着自己亲手创造的服务
会意识到。
“啊...这是我做的。
只是一块一块小心堆叠起来...
不知不觉已经完成了。”
这就是开发者看待世界的方式
创作者创造世界的方式。