0510 - 简单直接比较好

比如,教娃加法,7 + 6,由于需要进位,就会有很多方法来「简化」孩子的理解。比如,把 6 拆成 3 和 3,先让 7 + 3 = 10,再让 10 + 3 = 13。

其实,这样的「简化」,反而多了几步。虽然不能说走了弯路,但事实上增加了孩子的理解负担。不如直接记忆,7 个和 6 个在一起,就是 13 个。

你可以说这是在死记硬背,也可以说是建立直觉印象、形成条件反射。人的直觉,其实是非常强大的。结合孩子自身兴趣和特点,多多训练直觉,有奇效。

进一步说,这是 一层层建立模块化 的思路。比如,372 + 372,可以先 300 + 300,再 72 + 72,也可以 370 + 370,再 4 + 4。其实,如果你尝试一下就会发现,前一种算法,需要临时存储进位,然后再把两组数求和。而后一种算法,是把进位消化在内部,计算负担小。

再进一步说,我们常说的 范式,就是把一些关联的东西,在认知里组合打包成一个模块。比如,你看到「认知失调」,就知道代表什么意思,不需要用一大堆大白话来解释。这样一些浓缩的词汇组合在一起,会以很高的密度来呈现信息。

换个角度说,我们做事情,都是拆成一个个最小可执行模块来做。关键在于,每个人的最小模块是不同的。有的人是 13 + 13 = 26,有的人是 10 + 10 = 20,3 + 3 = 6,20 + 6 = 26,看着就觉得累;再比如,就是 3 + 3 + 3 + 3 和 3 4 的区别。*不断建立更高层级的模块化,才能更高效地认知世界

学过编程就知道,这就是抽象化的概念。常说 Python 是「高级」语言,C++ 是底部语言,所谓的高级,就是它建立了很多高级别的模块,可以很容易的开箱即用。用这些现成的模块,可以很容易地像搭积木一样,快速开发程序。