01
一个“完美”的优等生,和一场尴尬的测评
上周,我的校区来了一位六年级的男孩。
看履历,这简直是所有老师都想抢的“梦中情生”: 极其聪明,在不参加任何学科补习的情况下,成绩稳居年级前5。思维敏捷,逻辑清晰,一看就是那种天生适合学理科的好苗子。
家长告诉我,孩子在线上学了整整一年的C++,进度很快,据说已经学到了深度优先搜索(dfs)部分。
刚开始聊天时,我也很惊喜。 我试探性地问了几个算法逻辑,他都能对答如流,甚至能准确地说出解题思路。我当时心想:“这绝对是个打信奥、冲CSP省一的好苗子。”
然而,反转出现在让他上机写代码的那一刻。
我给他出了一道并不算难的基础题目,让他把刚才口述的逻辑实现出来。 上一秒还侃侃而谈的孩子,手放在键盘上,突然不动了。
十分钟过去了,屏幕上只有零零散散的几行代码。好不容易写完了,一点击运行——全屏红色的报错(Bug)。变量定义错误、循环边界搞反、分号缺失……
孩子很尴尬,不知所措地看着我。 家长在一旁更是错愕:“老师,这怎么回事?他在家上网课明明都听懂了啊?怎么一动手就不行了?”
我叹了口气,合上电脑。这样的场景我见过太多次了。 我不得不告诉家长一个残酷的真相:“这孩子之前的学法,全是‘假动作’。他听懂了算法的皮毛,但根本没长出写代码的手。”
02“听懂了”≠“学会了”线上编程课最大的隐形坑
这个孩子不聪明吗?非常聪明。 那为什么写不出来?
看了他之前的网课记录,我找到了原因:讲得太快,练得太糙。
很多线上大课为了让家长觉得“物超所值”,会把课程进度拉得飞快。对于这种年级前5的聪明孩子来说,听懂逻辑太简单了。 老师讲一遍:“这个要用贪心算法,那个要用动态规划……” 孩子一听:“哦,我懂了,逻辑通了。”
但编程是一门严谨的“工科”,它不是听故事,它是造房子。
你知道房子怎么盖(算法逻辑),和你亲手把砖头砌得严丝合缝(代码实现),中间隔着十万八千里。
一个分号的遗漏,一个逻辑符号的写反,都会导致程序崩溃。
这就是典型的“眼高手低”。如果是天赋一般的孩子,可能连听都听不懂,反而会慢下来。恰恰是这种聪明的孩子,最容易被这种“快餐式”的课程蒙蔽。他以为自己掌握了屠龙之术,其实连把刀都拿不稳。
如果不及时干预,这孩子再学半年,遇到真正的竞赛题,绝对会崩盘。
03
停课、降速、回炉重造
3次课后的惊人逆袭
测评结束后,我和家长进行了一次非常严肃的沟通。
我直言不讳:“虽然孩子很聪明,但我必须给他降级。我们要停掉所有花哨的高级算法,回到基础,重新训练他的代码实现能力。这过程可能会枯燥,但他必须过这一关。”
家长非常有远见,当场决定:“老师,我们听你的,就在这练。”
接下来的三次课,我没有教他任何新知识。 我只做一件事:盯着他写代码。
思路对不对?不重要,写出来再说。
报错了?自己查,别等老师改。
代码风格乱?重写,直到规范为止。
我原本担心,这种习惯了“倍速学习”的优等生,会因为重复训练基础而感到厌烦。但神奇的事情发生了。
仅仅上了3次课,就在昨天,孩子妈妈给我发来微信:“老师,太神了!以前上网课他都是被动听,现在每次从你那回来,做完作业还要自己主动找题做,拦都拦不住!”
![这里建议插入一张和家长的微信聊天截图,关键信息打码]
为什么会有这种变化? 因为“听懂课”的快乐是虚无的,但“亲手写出代码并运行成功”的成就感,是实实在在的。
当他发现自己能精准地控制每一行代码,能独立解决那些报错时,他才真正体会到了编程的乐趣——那是驾驭逻辑、从无到有创造的快乐。
04
写在最后
给大连家长的一点真心话
做了8年信奥教练,我最心疼的不是孩子没天赋,而是“好苗子被走马观花的课程练废了”。
在信奥这条路上,慢就是快。天赋决定了孩子的上限,但扎实的基础训练(Coding能力),决定了孩子能不能走到上限。
如果你家孩子也在学编程,如果你也发现他:
讲起概念头头是道,一做题就卡壳;
学了很久,但从来写不出一个完整的、无报错的程序;
或者你对目前的学习效果拿不准……
建议你带孩子来找我做一个“实战代码测评”。
我们不看证书,不听概念,只看代码。 我会用15分钟,像医生诊断一样,帮你找出孩子编程学习中真正的“病灶”。
我是刘老师,专治编程学习上的“疑难杂症”。