少儿编程是智商税还是未来必备技能?知乎277万浏览热帖深度解析
目前,越来越多的家长开始关注少儿编程。很多媒体和机构都在宣传学习少儿编程的好处。其中,部分宣传比较夸张,比如“在未来人工智能时代,不学习编程就会……”。这使得家长更容易陷入焦虑。那么,到底要不要让孩子去学编程呢?

知乎上有一个热帖,浏览量达到 277 万。这个热帖主要是在讨论当下流行的少儿编程,探讨它是不是在收取父母的“智商税”。
这个问题有 823 个回答,关注者数量为 4203。参与讨论的用户包含少儿编程创始人、程序员、系统架构师、少儿编程教师、高中生、家长等不同角色。他们从各自角度分享了对少儿编程的认识和经验。有的认为这就是在收智商税,直截了当。有的则通过自己的分析,尽量客观地阐述有哪些好处以及该如何学习。
大部分人的观点分为赞成和反对两种。接下来,STEAM 在线小编将带领大家了解他们的观点以及背后的理由,供各位家长朋友在为孩子选择学习编程时作为参考。
Part One
对少儿编程质疑的声音
1、要锻炼孩子的逻辑能力,编程不是唯一项。
我不太相信一个在现实中逻辑混乱、叙事有问题且缺乏想象力的孩子,能够通过 scratch 创造出优秀的作品。因为任何令人惊叹的编程作品,其背后必然是这个孩子原本在现实里就具备出色的逻辑思维能力、想象力和创造力。要锻炼孩子的这些能力,参与少儿编程课程或许会有帮助,但绝不仅仅来自这类课程的帮助。某些少儿编程机构通过“本末倒置”和“打击家长”的宣传方式来制造焦虑,这是我所排斥的。
——Cecilia
现实体验是培养逻辑能力的基础。如果不给予孩子各种现实接触的机会,剥夺他们游戏和亲近自然的时间,那么就很难学好编程这种抽象的东西。
对儿童而言,编程就如同抽象的乐高积木;然而,能够把现实中的乐高玩得很好的人极为稀少。因为要想玩好现实中的乐高,做出各种实用或不实用、好玩或不好玩的机械结构,就必须让孩子真正地与大自然交朋友,切实地体验过杠杆、水流、花香等。这是需要时间的。需要亲自玩过游戏,切实解决过一些现实问题——哪怕只是动动脑子思考怎样躲猫猫才不会被人发现,或者怎样找到躲起来的小朋友。这些经历,是他们具备进行逻辑思考能力的基础。
——invalid s
学编程没必要在很小的时候就开始。早点学和晚点学,差别并不是很大。如果知识储备不足,那么就很难学到什么东西。
编程并非是一个需要童子功的领域,早学和晚学实际上差异不大,通常在高中阶段开始接触就已经足够了。编程思维本质上就是理性思维,并不特别需要从小就进行熏陶。爹妈以榜样的身份秉持理性思维,相较于让孩子学习少儿编程,更有利于培养小孩的理性思维。如果数理知识达不到一定的程度,根本就无法接触到真正的编程。现在所谓的少儿编程,就是指挥小乌龟散散步。还能拖积木搭出一个自己都不爱玩的小游戏,而且这个小游戏很白痴。顶多能搭出个俄罗斯方块。
——欲三更
少儿编程如果学得过于简单,那么在实战中就无法运用得上。这样的学习对于开拓思维没有帮助,对于解决日常的数学问题也没有用处,同时在参加竞赛方面也起不到什么作用。
我认为没有开拓思维。如果只学习基础,比如 c++中的变量类型、循环等,而不学习算法类的东西,那么我觉得这对思维是没有用的。
准备竞赛?我身为一名信竞生,对此很了解。这几年信竞的形势不佳。小学生和初中生如果真心想搞竞赛,除了对其真有兴趣,还是去学习其他四个竞赛吧。小学开始准备数学联赛或者参加强基计划,是有机会降分报送的。并且,信竞从 2020 年起只支持 c++语言,你学习 python、PHP、js 是没有用的。如果真心喜欢写代码并准备竞赛,那就不要选择学习少儿编程。可以前往信竞相关的网站,像计蒜客、洛谷之类的。或者请一位老师,这样难道不好吗?
能否日常解决数学问题?抱歉,几乎没什么用。我从四年级开始学习 C 语言,到现在已经高一了,用编程来解决数学问题的情况,几乎一题都没有。除非你一定要进行枚举。然而,枚举有什么意义呢?就算这一题做出了答案,正确的方法还是依然不会。
——身高1米868
“少儿编程”培训机构大肆打广告,这种情况铺天盖地,不断地制造着家长的焦虑感。
所谓的极度简化、幼齿化的图形化互动编程,实际上就是包含了逻辑算法的电脑游戏。这种编程方式并非由培训机构首创,国外有许多在线编程教学网站早就已经存在,并且还是免费的。某些机构直接将其抄过来或者进行汉化,然后当作教材让孩子去玩,还美其名曰少儿编程。
这种极简化编程游戏与现实的编程工作相比较,它就如同玩乐高与现实的机械工程师、建筑师相比较一样。
如果有人开设一个班级让孩子玩乐高,然而却欺骗家长说这是在培养未来的工程师和建筑师,还声称不玩就会落后,将来找不到好工作,以此制造家长的焦虑情绪,并且报班半年就能收取一两万块钱。你觉得这算不算智商税呢?
——苏莉安
6、课程设置有问题,课时冗长、本末倒置。
课程都在教导孩子代码块的使用方法,这使得课时变得很长,偏离了重点。就如同学习书法时,老师教你写字用什么笔以及如何握笔是有必要的。然而,如果这位老师每次上课都教你使用一种新的笔,让你用新笔写一个字,接着这节课就结束了,那么这个老师可能是卖笔的。
Scratch 实际上很容易。我估计,孩子只需 1 至 3 周的独立摸索,就能够基本掌握外观、运动、声音模块中绝大多数代码块的使用方法。只需 2 个月左右的外界点拨并加上自己的探索,就能理解大多数事件、控制、侦测中的代码使用。剩下的模块需根据学生学习阶段确定。运算、变量与函数机制部分的理解,起码要孩子学习四则运算和代数式,这样才能彻底理解,这依赖于孩子的数学基础。
教育机构不能说孩子仅靠自学以及老师极少的点拨,就能掌握 Scratch 大多数代码块的运用。
——星辰老师
7、师资问题严重,缺乏有经验的老师。
市场上缺乏比较有经验的老师的情况较多,这不是短时间内能够解决的。可以想一想,那些喜欢编程的人,以及计算机专业学得好的人,大多去从事开发等高薪行业了。而那些不喜欢编程的计算机专业同学,在毕业后也不会自己找苦吃还继续从事编程教学工作。一线教师岗位是吃力不讨好的。因为机构对教师的时间和课时费压榨得很严重。真正走上这个岗位后,我深切感受到教师的压力并不比程序员小。而且大多数喜欢学习计算机的学生性格比较沉稳内敛,这与招聘编程教师的要求有很大区别。
少儿编程机构所要求的编程教师需要具备优秀的表达能力和表现力,并且对学生心理有基本的了解。试问,在这种矛盾的情况下,尤其是对于那些还没有能力针对这些人进行专业师资培训的机构来说,它们究竟该如何去培养以及推出优秀的编程教师呢?
——星辰老师
Part Two
学习少儿编程的好处
学习少儿编程有诸多好处,大部分人对此的看法较为一致。例如,能让思维更具逻辑性,变得更加严谨;也能提升抽象问题的处理能力等。
解决问题的能力有所提升:你会看到孩子更愿意用自己的能力去应对事情,喜欢问“为什么”以探究缘由,喜欢思考“怎么回事”以寻求答案,而不是过度地依靠家长和老师的帮助。
孩子会渐渐喜欢把现实中看到的事情以及自己脑子里的设计输出,转化到自己编写的程序中,或者喜欢画设计稿等,你会发现他们具备将问题抽象成模型的能力在提升。
孩子对于计算机运行原理以及软件运行原理等方面的理解存在问题,他们往往分不清现实与虚拟,会把软件中设计的内容当作真实的。我们需要借助这些,让他们能够分辨和区分真实与虚拟的设定。
学习编程有诸多好处。它可以改造学生的思维方式,使学生的思维变得更加严谨,也更具逻辑性。其好处虽无法具象呈现,但却在生活的各个方面都发挥着作用。
——星辰老师
培养逻辑思维能力。
计算机领域的基础经典算法与数学中的九九乘法表有相似之处。九九乘法表将最常用的算术乘法计算过程浓缩并总结为规则,而基础经典算法是将另一些经过高度抽象后的常见问题的解决方案精炼成执行过程。
学习这些算法,意味着学习数学家以及计算机科学家们历经几十甚至数百年来所积累的智慧。同时,算法的学习过程,属于一种思维方面的训练以及头脑层面的体操。
以上是从一个程序员的角度出发,来看少年儿童学习编程的意义。
——叶锦鲤
Part Three
如果学,怎么学?
很多人认为,推荐小孩去学编程的前提是他们真正感兴趣。当你发现孩子确实很享受建模的快感,并且为了看到程序运行的结果,对环境安装、代码调试这类枯燥工作也能乐此不疲。这样的小孩,就可以让他去编程。因为对这类孩子而言,编程的过程不是求知,不是“陶冶情操”,而是在享受自由。
因此,5 到 12 岁的孩子可以先自行摸索 scratch 。同时需要家长进行适度引导。在网上有许多免费的资源。STEAM 在线之前也刊登过相关内容。
B站热门课程 TOP15 中,数学和编程占了一半。那么,排名第一的是哪门课程呢?
少儿编程各个阶段该如何自主学习?
免费资源 | 学习强国上学少儿编程,带娃宅家Get新技能!
超级干货:程序员爸爸表示,从一年级到五年级,他是按照这样的方式来教孩子学编程的。 程序员爸爸称,在一年级时,他用…… 到了二年级,他又…… 三年级时,他接着…… 四年级期间,他如此…… 五年级的时候,他这般……
全球近3000万学生都在这个网站学编程,而且免费!
12 岁以上的孩子在有需求的情况下,可以直接开始学习 c++或 python 的课程。不过不建议全程都进行自学,因为这样还是需要老师来引导,不然的话,投入的时间会非常大。
还有网友用亲身经验告诉大家如何学习:
一年级的时候,我在捣鼓机器人。之后,我对编程产生了兴趣。三年级的时候,我开始自学 scratch,我记得是那只猫。我把这个捣鼓得差不多了,四年级就去学习 c 了。我把 c 的基础学的差不多了,初中开始学习 c++,开始捣鼓算法。高一的时候,我就开始准备竞赛了。推荐 scratch 。它的图形化界面很友好,通俗易懂,与代码中的思想相通。可以用它来启蒙孩子。如果孩子真的对其感兴趣,就可以开始接触代码了。
对于不同情况的家长来说,有如下具体建议:
理想的方法是家长和孩子一起学习。这样一来,至少家长能够知晓自己是否真正学会了。反过来,无论是通过直接考核还是间接旁观,家长对于孩子的状态都应该能够有所了解。然而,家长并非人人都能全职担任家长,即便全职,也需要料理家务,总归不可能把孩子所学的一切都学会。
在自己不了解的情况下,可以退而求其次,让自己信任的在对应领域内行的人帮忙鉴定孩子的学习情况。然而,很少有人能够认识所有领域的专家。
再退一步的话,可以借助社会公认的第三方考核体系来对结果进行评判,其中较为常见的是竞赛和考级。相比之下,艺术类的考级已经经过了几十年的发展与博弈,相对来说更具可靠性。而在计算机领域,并没有如此突出的考核体系。就连之前最受追捧的 NOIP 如今也突然进行了改制,一切都处于大幅度的变更之中,尚未形成相对稳定的依据。
退到最后,像那些对编程完全不懂的家长,如果想让孩子学编程,就只能借助选择培训机构的品牌来进行质量把控。可以选择线上课程,这样每节课都能看到输出成果;也可以选择线下课程,通过与培训学校老师的直接接触,凭借常识来判断其是否值得信赖。
STEAM 认同一位网友的观点,让孩子体验编程是很有意义的。然而,不能将原本可以发展成兴趣的加分项变成一场噩梦,这是最基本的底线。
欢迎留言发表您的看法~
声明:除 STEAM 在线的原创文章外,STEAM 在线分享和转载的文章,其目的是促进 STEAM 教育在中国的传播,仅用于学习交流,并非商业用途,并且都会注明来源。如果文章、照片的原作者有不同意见,请联系后台进行快速处理或删除,感谢大家的支持。