上周在少年宫走廊撞见那个攥着半块乐高传感器的三年级男孩时,他正被妈妈按在长椅上,对着机构发的步骤手册逐行核对接线。指尖因为用力泛白,眼睛里的光都快没了。
“你怎么又把模块倒着装?上次老师说这样拿不了竞赛奖。”妈妈刷着短视频的声音飘过来,男孩抿着嘴,没说话,伸手把刚才自己创意接的线全拆了,照着手册重新插。
我站在旁边,突然觉得有点堵。
被竞赛奖状绑架的课堂
上个月我旁听了一节某机构的编程体验课。台上的老师把每一步操作都做成了固定截图,投在正前方的大屏上。孩子要做的事很简单:握着鼠标,把提前封装好的代码块拖到对应的框格里,拖错了马上有老师凑过来纠正——”不对,这个要放在循环模块里,上次有个小朋友放错了,比赛时差0.1秒没拿奖。”
坐我旁边的小女孩本来偷偷把”让机器人转360度”的代码,改成了转180度,听见老师的脚步声,赶紧缩着手把代码拖回了原位。

下课的时候我和几个家长聊天,问大家送孩子来学编程最看重什么。十个人里有八个的第一句话是”学多久能拿那个白名单的奖”。剩下两个说”以后升学能加分”。
说实话,我看着都累。
好像编程教育从一开始,就被架在了一个必须拿结果的赛道上。孩子的想法不重要,步骤对不对才重要;能不能做出自己觉得好玩的东西不重要,能不能跑赢别人的机器人速度才重要。
代码块不是认字,是搭话
前阵子我遇见过一个六年级的男孩。没报过任何竞赛班,就自己在家摸免费的编程工具。上次他给我看自己做的小动画:他家那只总偷喝鱼缸水的橘猫,怎么趁主人不在家,扒着鱼缸边伸爪子捞鱼,每次捞空了就翻个跟头假装啥也没干。
为了让橘猫的动作不生硬,他翻了三个晚上的零散教程,找了个能让角色随机抖动的代码块,还特意给猫加了个”被摄像头拍到就立刻跑回猫窝”的触发逻辑。

这哪里是在学代码?他是在用代码把自己天天看见的、觉得好玩的小事,变成别人也能看见的东西。
我见过太多家长,看见孩子在编程课上不跟着标准步骤走,就急得拍桌子,说”你这是上课还是玩?”
可本来,最初的编程,就是玩出来的啊。
那些写代码的先驱,最早不也是对着机器,试来试去,想让机器帮自己干点有意思的事?哪是一上来就抱着”我要拿竞赛奖”的心态敲键盘的。
别把”会不会写代码”当唯一标尺

很多人对编程教育的误解,是觉得这东西就是教孩子背语法、记代码块,以后当程序员。
常见的情况是,不少孩子学了两三年编程,你问他”上次你做的那辆小车为什么走歪了”,他答不上来。因为他从来都是照着课件拖代码,根本没琢磨过,为什么左边轮子的转速要比右边快一点,才能让车沿着直线走。
但那个自己做橘猫动画的男孩,上次我问他,如果想让橘猫偷水的时候不被摄像头拍到,要加什么逻辑?他想了两分钟,说”我加个触发条件,当摄像头角度转到另一边的时候,猫再伸爪子”。
你看,他根本没背过什么专业编程概念,但他知道怎么把一个现实里的问题,拆成一步一步可以被执行的小步骤。真正的编程思维从来不是背会多少个代码块的用法,是学会用解决问题的思路,把自己的想法落地。
要是我们把编程教育搞成机械的步骤记忆,最后会付出什么代价?孩子学完三年,看见代码就头疼,觉得这就是个要背步骤、要拿奖的苦差事。以后真的遇到需要拆成小步骤解决的问题,第一反应是”我没学过标准答案,我不会”。
没那么多”必须学”的焦虑

现在一提到编程教育,总有种”现在不学,以后孩子就要被时代淘汰”的焦虑感压在家长头上。
可我见过太多报了高价编程班的孩子,每周上完课就把上次做的文件全删了,根本记不住学了啥,也没觉得这东西和自己的生活有半毛钱关系。反而那些没被逼着记步骤的孩子,就算没上过培训班,自己瞎琢磨的时候,也能摸到点逻辑的门道。
上次有个妈妈找我吐槽,说她儿子天天在家用简单的编程工具,做了个给奶奶用的提醒喝水的小程序。每次到点就弹出个字号特别大的弹窗,写着”奶奶该喝水了”。她本来觉得孩子在浪费时间,直到上次奶奶去医院,医生说奶奶总忘喝水引发了尿路感染,她才突然反应过来,孩子做的这个东西,比他背多少编程概念都有用。
编程教育的起点从来不是竞赛奖状,是让孩子知道,自己的想法是可以被实现的。
下次陪孩子上编程课的时候,别一上来就问”你今天学了什么代码”。
你问问他。
“你今天做的这个小东西,是想给谁看的呀?”
作者|教育
排版|教育
审核|柚子