知识体系文章的生成机制

前几篇解决了「模型怎么产生、怎么应用、怎么循环」。这一篇解决下一个问题:这些模型怎么组织成一套知识体系文章? 答案是两类文章:正向建模文章(从具体事物不断形成更大的模型)与逆向应用文章(用已有模型解构陌生但同类的事物);文章之间层层递进,下一篇因为上一层模型「不够用」而产生更大建模——由此形成「知识模型演化树」。最后要区分:知识体系是底层结构,知识体系文章只是对这个结构的一种叙事展开。


一、两条主线:正向建模与逆向应用

「知识体系文章」的生成机制,可以分成两条主线。

1. 正向:从具体事物不断形成更大的模型

文章不是一篇篇孤立的知识点,而应该形成一个模型演化链

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
具体事物 A

观察 / 演示

总结共同结构

模型 M1

遇到具体事物 B

发现 M1 无法完整解释

扩展 / 修正

模型 M2

遇到具体事物 C

再次扩展

模型 M3

所以文章之间可以表现成:

1
2
3
4
5
6
7
8
9
第1篇:从具体现象得到模型 M1

第2篇:M1 解释新的具体现象,但出现边界

第3篇:扩大 M1 → M2

第4篇:M2 又遇到新的特殊情况

第5篇:扩大 M2 → M3

这就是「下一篇因为上一层模型不够用,所以产生更大的建模」。它很像数学、物理、计算机科学理论的发展,也很像一个人真正掌握一个工程领域的过程。

2. 逆向:用已有模型解构陌生事物

正向建模:

1
具体 → 抽象 → 模型

逆向应用:

1
2
3
4
5
6
7
8
9
10
11
模型

面对新事物

识别结构

拆解

映射到模型

得到具体解释

例如已经有了状态机模型(状态 → 事件 → 状态转换),突然给你一个从没见过的「TCP 连接生命周期」——不需要重新从零研究,而是:

1
2
3
4
5
6
7
8
9
TCP连接

寻找状态

寻找事件

寻找状态转换

映射到状态机

然后把一个陌生系统解构成:

1
CLOSED → connect → SYN-SENT → SYN+ACK → ESTABLISHED → close → FIN-WAIT → CLOSED

这就是「面对没见过、但属于同一类的事物,可以使用已经形成的模型去解构」。


二、两类文章的不同结构

正向建模文章

核心问题是:

「为什么这个模型会产生?」

结构通常是:

1
2
3
4
5
6
7
8
9
具体案例
→ 多个案例
→ 比较
→ 找共同性
→ 抽象
→ 建模
→ 验证
→ 模型边界
→ 下一层模型

这种文章承担的是:产生模型

逆向应用文章

核心问题是:

「这个已经存在的模型,如何用来理解一个陌生对象?」

结构通常是:

1
2
3
4
5
6
7
8
已有模型
→ 给出陌生对象
→ 寻找模型对应结构
→ 拆解对象
→ 建立映射
→ 得到解释
→ 验证映射
→ 发现特殊部分

这种文章承担的是:使用模型


三、一篇文章内部也应该是同样的结构

不仅「文章 → 文章」递进。一篇文章内部的节 → 节 → 节,也可以采用同样的递进。

例如讲 ECS,不要直接:

1
2
3
4
第一节:什么是 ECS
第二节:Entity
第三节:Component
第四节:System

这样只是知识分类。更好的递进方式是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1. 先做一个具体游戏

2. 发现角色、敌人、子弹都有相似逻辑

3. 把共同数据抽出来

4. 形成 Component

5. 发现行为又可以独立

6. 形成 System

7. Entity 只是组合这些东西

8. 得到 ECS 模型

读者实际上是在跟着模型一起产生。于是:

不是「告诉读者 ECS 是什么」,而是「让读者看到为什么最终必须出现 ECS」。

这是两种非常不同的教学方式。


四、两类文章最终会互相连接:知识模型演化树

两类文章互相连接,形成漂亮的知识网络:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
         ┌──────────────┐
│ 具体事物A │
└──────┬───────┘
↓ 正向建模
┌──────────────┐
│ 模型 M1 │
└──────┬───────┘
┌─────────┴─────────┐
↓ ↓
正向建模文章 逆向应用文章
↓ ↓
新具体事物B 陌生具体事物C
↓ ↓
M1 不够用 用 M1 解构
↓ ↓
模型 M2 理解 C

再继续演化

于是整套文档就不再是:

1
教程1  教程2  教程3  教程4

而变成:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
                 知识模型演化树

具体问题

模型1
├── 应用案例A
├── 应用案例B
└── 新问题

模型2
├── 应用案例C
├── 应用案例D
└── 新问题

模型3

这非常接近真正的理论体系

两个方向的记忆法

1
2
正向建模:世界 → 经验 → 抽象 → 模型   (发明解释世界的方法)
逆向应用:模型 → 分类 → 解构 → 世界 (使用已经发明的方法解释世界)

正向是在「发明解释世界的方法」,逆向是在「使用已经发明的方法解释世界」。

一个真正成熟的知识体系,必须同时有这两种文章。只有正向:会自己总结,但不会应用。只有逆向:会套模型,但不知道模型为什么成立,也不知道什么时候会失效。


五、知识体系 vs 知识体系文章

区别

1
2
3
4
知识体系
↓ 决定知识之间为什么有递进、依赖、扩展、应用
知识体系文章
↓ 把这种关系写出来

知识体系是「知识本身的结构」

1
2
3
4
5
6
7
8
9
10
具体问题

模型 M1
├── 应用 A
├── 应用 B
└── 边界

模型 M2
├── 应用 C
└── 应用 D

这里真正重要的是:

M2 为什么是在 M1 的基础上产生的?哪些问题 M1 能解释?哪些解释不了?为什么必须扩大模型?

这属于知识体系

知识体系文章则是把这个结构按照人的学习路径展开成文章

1
2
3
4
5
文章1:具体事物 → M1
文章2:用 M1 解释新事物
文章3:发现 M1 的边界 → M2
文章4:用 M2 解释更多事物
文章5:发现 M2 的边界 → M3

所以文章实际上是知识体系的一个展开、投影或载体

普通知识文章 vs 模型演化型知识体系

普通知识文章经常是:

1
定义 → 概念 → 特点 → 示例 → 总结

而描述的是:

1
具体 → 观察 → 抽象 → 建模 → 应用 → 新问题 → 模型失效 → 扩展模型 → 再应用

这更接近一种「模型演化型知识体系」。可以进一步分成:

1
2
3
4
5
6
7
8
9
10
11
12
13
                 知识体系

┌─────────┴─────────┐
│ │
正向建模 逆向应用
│ │
具体 → 抽象 → 模型 模型 → 解构 → 具体
│ │
└─────────┬─────────┘

模型继续演化

新模型

不要把「文章的层层递进」本身等同于知识体系。

真正的知识体系是背后的:

对象 → 关系 → 模型 → 适用范围 → 边界 → 扩展 → 应用

而文章只是把这套结构按照某种顺序呈现给读者。


六、与其他线的关系

  • **与 03-建模与逆向/01/02/03**:正向建模、逆向应用、双向循环是「模型的产生与使用」;本篇是「这些模型怎么组织成文章」——双向循环产生了知识体系,本篇讲知识体系文章怎么写
  • **与 06-设计/04-文档组织**:文档组织讲内容槽位与审查;本篇讲知识体系文章的生成机制(为什么这样组织)
  • **与 业务分析/08-领域模型**:领域模型的正向(建模)与逆向(展开成流程/步骤)正是本篇「正向建模文章/逆向应用文章」在领域建模上的实例

收束

1
2
3
4
5
6
7
8
9
10
11
知识体系文章 = 两类文章的连接
正向建模文章:具体 → 抽象 → 模型(产生模型,问「为什么这个模型会产生」)
逆向应用文章:模型 → 解构 → 具体(使用模型,问「如何用模型理解陌生对象」)

文章之间:下一篇因为上一层模型「不够用」而产生更大建模 → 模型演化链
文章内部:同样递进,让读者跟着模型一起产生(ECS 例子)

知识模型演化树 = 正向文章 + 逆向文章互相连接

知识体系(底层结构)≠ 知识体系文章(叙事展开)
知识体系 = 对象 → 关系 → 模型 → 适用范围 → 边界 → 扩展 → 应用

好的知识体系文章不是知识点列表,而是模型演化的记录——让读者看到每个模型为什么必然出现。