拼积木不是学编程,是拼手工
现在市面上八成的低龄编程启蒙,都是这个路数:把现成的代码封装成彩色积木,孩子拖来拖去拼一块,就能出个简单效果。家长一看,哇我娃会做动画了,太厉害。实际上呢?孩子连这块积木到底是干嘛的都不知道,就像你给孩子一张勾好线的填色卡,让他按要求涂完,就说他会画画了。
本质上还是拼积木,和编程的核心逻辑,半毛钱关系都没有。编程本质是用逻辑解决问题,不是把别人做好的零件拼起来出个效果。你拼一学期,还是不知道为什么要这么拼,换个需求就瘫了。

别把好奇心熬成厌烦
还有一种更离谱的。刚上小学就催着报竞赛班,每天放学写完作业,还要刷两个小时算法题。我之前碰到个六年级的孩子,拿了个小奖项,但是一提编程就皱眉,说考完竞赛再也不想碰代码了。你说这图啥?
常见的心态,家长总觉得多学一个技能多条路,从小就要抢占赛道,却看不见孩子眼睛里的光一点点灭了。编程本来是给人工具,让你把脑子里奇奇怪怪的想法落地,结果硬生生变成了升学的敲门砖、拿奖的工具。孩子不烦才怪。
最可惜的不是花了冤枉钱,是本来对创造有好奇心的孩子,彻底留下了心理阴影。这辈子再碰到和代码相关的东西,第一反应都是「我不行,我学不会」。这才是最贵的代价。

好的入门,从来都不复杂

说实话,我见过学编程进步最快的孩子,都不是在大机构教室里坐出来的。
有个读四年级的小男孩,特别喜欢收集球星卡,每次整理都要翻半天,找不到想要的。他爸爸没报班,找了个免费的入门教程,陪着他一点点写了个小工具,输入球星名字就能跳出卡片信息和购买记录。男孩自己熬了三个晚上,改了十几次bug,弄好的时候,蹦着给全小区的朋友炫耀。现在自己琢磨着要做个小程序,给同班同学换卡用。
你看,这才对。编程教育最该教的,不是语法不是算法,是让孩子知道:代码是工具,能帮你解决自己的麻烦,能把你想做的事情做出来。
很多人说小孩太小,听不懂抽象概念怎么办?其实根本不用提前灌。他要做自己的小工具,需要变量了,自然会搞懂变量是什么;需要循环了,自然会去查循环怎么用。为了解决自己的问题学,和坐在教室里被动听,效果差一百倍都不止。
不过话说回来,也不是说所有机构都不好,只是大多数人太急了,太想要立竿见影的成果,忘了孩子学东西,最核心的动力永远是「我想要」,不是「你要我学」。
今天收拾书桌的时候,不妨停下来问问孩子,你现在有没有什么小麻烦,是想要用电脑搞定的?
作者|教育
排版|教育
审核|白杨