上周去听一节六年级的运算练习课,上课的老师整节课让学生把12道分数混合运算题抄3遍,算对的同学提前放学,算错的留下来补到全对为止。我站在教室后门,看着第三排那个戴牙套的男生把“3/4 + 1/6”抄到第5遍的时候,指尖的铅笔尖都断了。
他根本不是不会算。
他只是烦了。
很多人一提数学运算教学,第一反应就是要练,练速度,练准确率,练到学生看到数字就条件反射写出答案。我之前甚至见过一个老师,为了让学生提高计算速度,把所有常用的运算结果印成巴掌大的小卡片,让学生每天早自习读10分钟,读到滚瓜烂熟。
有用吗?短期看确实有用。单元测验的时候,计算题的正确率确实能高几个百分点。
但是呢?
等学到后面的内容,比如分数应用题,比如有理数的混合运算,比如物理里的公式代入,这些学生的问题就全暴露了。他们根本不知道自己为什么要算这个数,只是看到数字就往公式里套。
我们对运算教学的误会,从把“运算”等同于“计算”开始
人的工作记忆容量是有限的,就像手机的运行内存,开的APP多了就会卡。当老师把大部分练习时间都用来安排机械重复的计算训练时,学生的认知空间就被这些无意义的重复占满了,根本留不下位置去思考“我为什么要这么算”“这个运算规则到底是什么意思”。
我之前观察过一个三年级的班,学生都能按顺序熟练背出乘法口诀,但是当我问“3个5相加是多少”的时候,有近一半的学生要愣个两三秒,才能反应过来是3×5=15。因为他们的乘法口诀是按“一一得一,一二得二”的顺序背的,根本没有把乘法和“几个几相加”的意义建立联结。这种靠机械记忆攒出来的熟练度,遇到需要灵活思考的题,瞬间就垮了。
之前我们整理过近3年的小学高段运算错题,发现超过60%的错误,根本不是“数算错了”,而是根本没有理解运算的意义。比如把减法做成加法,把乘法做成除法,把同级运算的顺序搞混。这些错误,靠多抄几遍题,是永远改不掉的。因为错的根本不是手,是脑子。
有次我改学生的作业,看到一个学生在一道题旁边写了个歪歪扭扭的小批注:“我知道我算错了,但是我不想改了,反正老师也只看最后答案对不对。”看的我心里堵得慌。
运算能力的核心从来不是计算速度,而是对运算意义的理解、对运算过程的监控、对运算策略的灵活选择。我们现在很多的运算教学,刚好把这个核心搞反了,把所有的精力都放在了“算得快、算得对”上,完全忽略了后面三个更重要的东西。

我真的见太多家长拿着孩子的速算奖状来找我,说“我家孩子算得比计算器还快,为啥应用题还是读不懂”。我每次都忍不住叹口气。那些所谓的速算训练,本质上就是把学生的思维练成条件反射,根本不教他为什么可以这么算。比如学了珠心算的孩子,算小数加法的时候,会把0.3+0.2算成0.50,因为他的脑子里是按整数的数位凑的,根本没有理解小数的计数单位是什么。这种“快”,本质上是一种思维的懒惰,根本不是真正的运算能力。
运算教学的破局点,从来不是多布置10道题
我之前在一所乡村小学听了一节特别朴素的运算课。那个老师没有用花哨的课件,也没有搞什么小组竞赛的花样,她就拿了5道最基础的分数混合运算题,工工整整写在黑板上。
她不让学生抢着举手报答案。
她让每一个学生,算完一道题之后,在题目旁边写三行字:
第一行:我第一步算的是什么。
第二行:我为什么要先算这一步。
第三行:我算的时候哪一步最可能出错。
就这么简单的要求。
刚开始学生都不习惯。之前他们做运算题,都是写完答案就赶紧举手,等着老师表扬“算得快”。现在要写三行字,写的时间比算题的时间还长。
比如有个学生做“25×4÷25×4”,他一开始算的答案是1,按照之前的习惯,他写完答案就等着老师打勾了。但是这次要写三行字,他写着写着就停下来了:“我第一步算的是25×4,得100。我为什么先算这个?因为我看到25和4就想凑整。哦不对,题目里没有括号,同级运算要从左到右啊。那我刚才的第一步就错了。”
你看,他根本不需要老师来提醒他,他自己就发现了错误。这就是我们常说的元认知监控——说白了,就是让学生当自己的老师,不是等别人来挑错。

我之前见过太多老师,改作业的时候,把学生的错题用红笔圈出来,让学生改个正确答案就算完事。根本不问学生,你当时是怎么想的?你为啥会错?
有个初二的学生跟我吐槽,他的数学老师改有理数运算题,只要答案错了,就直接打个叉,连过程都不看。他说“我有时候过程都写对了,最后一步把符号搞错了,老师连我前面写了啥都不看,直接给我个零分。我现在都不想做运算题了,反正做对过程也没用。”
你看,这就是为什么很多学生越练越怕运算。因为运算在他们眼里,就是一个要拿满分的任务,不是一个可以思考、可以调整的过程。
运算教学最忌讳“一刀切”。
之前我参与过一个作业设计的项目,就是给不同层次的学生设计不同的运算作业。比如同样是学完分数混合运算,基础薄弱的学生,作业就是5道通分、约分的基础题,不需要做复杂的混合运算;中等水平的学生,作业就是3道混合运算题,做完之后写三行反思;学有余力的学生,作业就是自己编2道容易踩坑的混合运算题,给家里的家长做。
就这么调整了半个学期,那个班的学生对运算的态度完全变了。之前一听说要做运算题,全班唉声叹气。现在呢,那个学有余力的学生,每天都挖空心思想怎么编一道题把他爸妈难住,上次他编了一道“3/4 + 1/4 ÷ 2”,他妈妈真的算成了1÷2=0.5,他得意了整整一周。
说实话,这种学习状态,比刷10页计算题有用多了。
我上次给一个初二的学生做辅导,他之前做物理题里的单位换算总错,比如把0.5米换算成厘米的时候,总是写成5厘米。之前他的物理老师让他抄了10遍单位换算的公式,错的还是错。我后来让他每道题做完之后,先估算一下结果大概是多少:0.5米就是半米,1米是100厘米,半米就是50厘米啊,怎么可能是5厘米?就这么一个小习惯,他的单位换算错误率直接降了90%。
你看,这根本不是靠练出来的,是他自己学会了监控自己的运算过程,不是等老师来给他改错题。
教研的时候,别总盯着“正确率”做文章

现在很多学校的数学教研,一提到运算教学,评课的时候翻来覆去就是那几个点:这节课的练习量够不够,学生的计算正确率达到了多少,是不是要多搞几次口算比赛,把学生的速度提上来。
我有时候听评课听的都累。
从来没人问,这节课上,学生有没有真的理解算理?有没有学生在算的时候,是带着自己的思考的?有没有学生因为觉得题太简单或者太难,整节课都在走神?
之前有次教研活动,我们把一个班的学生错题本全部收上来,摊在会议室的桌子上翻。翻着翻着就发现,那个班有70%的学生,在做乘法分配律的题的时候,都会把25×(4+8)算成25×4+8。
当时有个年轻老师说,那说明还是练得少,下次多布置几道乘法分配律的题,练熟了就对了。
我当时就问她,你有没有想过,学生为什么会把括号丢了?
她愣了一下。
其实根本不是练得少。是她之前讲乘法分配律的时候,只是让学生背公式:a×(b+c)=a×b +a×c。根本没有给学生讲明白,这个公式到底是啥意思。比如25×(4+8),就是25个4,加上25个8啊。学生为啥会把后面的8丢了?因为他根本不理解,括号里的每一个数,都要和外面的25相乘。他只是把公式当成了一个需要背的符号,根本没有建立起运算的意义联结。
你想啊,对于一个根本不理解乘法分配律意义的学生来说,你让他练100道题,他还是会把括号丢了。因为他只是在机械的套用他背下来的公式,根本不知道每一步在算什么。
这种问题到了初中更明显。有个初中的数学老师跟我吐槽,说学生算“(a+b)²”,总是算成a²+b²,他让学生练了整整两页的完全平方公式的题,还是有一半的学生错。我就去听了他的课,发现他讲完全平方公式的时候,直接把公式写在黑板上,让学生背,然后就开始刷题。根本没有给学生讲,这个公式是怎么来的——比如用正方形的面积图,(a+b)边长的正方形,面积是a²+b²+2ab,不是a²+b²。
你看,这和小学老师讲乘法分配律的问题,是一模一样的。把运算当成了需要记忆的符号,而不是需要理解的关系。靠机械重复堆砌的计算熟练度,永远换不来真正的运算能力。
我们之前搞过一次教研改革,就是把之前评课的“正确率指标”换成了三个观察点:第一,课堂上有多少时间是留给学生说自己运算思路的;第二,有多少学生在出错之后,能自己找到错因,而不是等着老师给正确答案;第三,不同层次的学生,是不是都在做适合自己难度的题,而不是全班做一样的题。
就这三个观察点,用了一学期之后,那个学校的运算课完全变了样。之前老师一上课就讲题、刷题,现在会花半节课的时间,让学生把自己的解题思路说出来。比如有个学生说“我算这道题的时候,没有按照从左到右的顺序算,我先算了后面的除法,因为我觉得这样算更简单”,老师也不会批评他,反而会让他给全班讲,为什么这样算更简单。
我上次去听那个班的课,看到之前那个总在运算题上走神的男生,举着手要上来给大家讲他的简便算法,眼睛亮的跟什么似的。那种状态,是之前刷10页题都换不来的。
前几天我又碰到之前那个戴牙套的男生,他现在上初一了。他说他现在最喜欢上数学课,因为老师不会让他们抄题抄3遍,而是让他们自己想怎么算更简单。他上次还自己想出来了一个简便算法,把125×16拆成125×8×2,比之前硬算快多了。
他说,现在算题的时候,他不再觉得是任务了。他觉得算题就像玩解谜游戏,找到更简单的算法,就像找到了游戏里的隐藏关卡,特别有意思。
你看。
这才是数学运算教学该有的样子啊。