Debug
它表面上是走迷宫,实际上是在训练一种能力:
如何把自己的想法,变成一套可以执行的规则。
从“自己会做”到“让别人也会做”
玩家需要拖动各种指令块:
- 向前走
- 左转
- 右转
- 重复执行
- 条件判断
然后点击运行。角色会严格按照这些指令行动。这意味着你必须把思考过程明确地表达出来。
很多时候,我们以为自己理解了某件事。但当你试图把步骤完整写下来时,才会发现原来自己并没有想清楚。
重复,是理解世界的重要线索
随着关卡变复杂,很快会出现这样的情况
你发现自己在不断重复同样的动作。于是游戏开始引入一个新的工具:Loop(循环)
例如,与其写
前进
前进
前进
前进
不如写
重复4次:
前进
看起来只是省了几行代码。实际上你开始忽略细节,转而关注规律。这是抽象思维出现的瞬间。数学也是这样。
| 级别 | 运算名称 | 符号表示 / 例子 | 核心概念 |
|---|---|---|---|
| 1 | 加法 (Addition) | $2 + 4 = 6$ | 计数的基本延伸 |
| 2 | 乘法 (Multiplication) | $2 \times 4 = 2 + 2 + 2 + 2$ | 重复的加法 |
| 3 | 指数 (Exponentiation) | $2^4 = 2 \times 2 \times 2 \times 2$ | 重复的乘法 |
| 4 | 迭代幂 (Tetration) | ${^4}2 = 2^{2^{2^2}}$ | 重复的指数 |
| 5 | 五级运算 (Pentation) | ${_{4}}2 = {^2}({^2}({^2}2))$ | 重复的迭代幂 |
| $n$ | 超运算 (Hyper-$n$) | 高阶高德纳箭号 $\uparrow^n$ | 重复的第 $n-1$ 级运算 |
变量、函数、公式,本质上都在做同一件事:
用更少的信息描述更多的情况。
从这个角度看,循环并不只是编程概念。
它和代数里的变量、物理里的公式、AI里的模型,本质上是一类东西。
错误并不是失败
很少的孩子能一次通过后面的关卡。角色会撞墙、会绕圈、会停在错误的位置。于是玩家不得不回头检查
- 哪一步错了?
- 哪个判断条件写错了?
- 哪个循环次数不对?
很多人把这种过程称为 Debug(调试)。其实人类很多学习过程,本质上都在 Debug
-
做错一道数学题,修改
-
实验失败,修改
-
投资判断失误,修改
学习不是一次获得答案,而是不断缩小误差。甚至人与人之间的关系也是如此。我们不断建立对世界的理解,又不断发现理解存在偏差,然后重新修正自己的模型。
世界上很多复杂问题都是靠先观察,再寻找规律,然后把规律组织成一套能够执行的规则来解决的。