近两年,少儿编程的广告打的是铺天盖地。
线上的,线下的,凡是有孩子有家长的地方,这些少儿编程培训机构都不会放过你。
他们的卖点要么是逻辑思维的锻炼、要么数学能力的提升、还有拿编程能够帮助孩子升学、甚至工作拿高薪,这种事情来做营销捆绑。
很多家长抵御不住广告和销售的诱惑,三下五除二交了大几万的学费。
但话又说回来,家长们,你真正了解少儿编程吗?
少儿编程机构的秘密
现在的所谓少儿编程大致有两种方向:
一种是极度简化、幼齿化的所谓图形化互动编程,其实就是包含了逻辑算法的电脑游戏。
这也不是培训机构首创,国外不少在线编程教学网站早就有了,而且是免费的。某些机构直接抄过来或者汉化一下作为教材让孩子玩,美其名曰少儿编程。
这种极简化编程游戏跟现实的编程工作相比,就像玩乐高跟现实的机械工程师、建筑师相比一样。
如果有人开个班给孩子玩乐高,但忽悠家长这是在培养未来的工程师建筑师,不玩就会落伍,将来找不到好工作,制造家长的焦虑感,报班半年收一两万块。你说这算不算智商税?
另一种就是正经教编程,类似外面普通培训班的的简化版。
教真正的编程也算智商税么?对。对尚未建立成熟数理逻辑的小学生甚至学龄前儿童而言,很难深入理解一行行程序背后的东西,无非就是照猫画虎地重复老师给出的python或c代码,再稍改几个变量而已。
这些最基础、最入门的编程知识,你扔给普通小孩子三个月可能都学得懵懵懂懂,学完恐怕半年就忘得干干净净;但把同样的课程留到大学时再看,一周时间就全掌握了。
所以这种拔苗助长的“少儿编程”又有什么必要呢?又何必花上万块提前学呢?
如果培训机构不仅仅是教孩子学最基础的编程知识,试图再进一步的话,那就有两个方向可选了。
一个是应用,也就是开发实际可用的程序,比如做个网站、做个手机App之类。
但这种培训为求简单稳妥,最新最新也要用两三年前的主流技术,搞不好还是四五年前的。
等孩子学会这些,将来上了高中大学再毕业参加工作时,起码又要过去十年,落后十五年的开发经验还有任何用途吗?
十五年前Web前端的任务是用flash和dreamweaver做静态网页,如今基于js的一切框架都还没诞生,就算有也没法在IE6上跑起来;十五年前的移动开发最多就是在诺基亚的塞班系统上做贪吃蛇;而当年最流行的PC桌面技术如今已经连工作都找不到了。
另一个方向似乎是最靠谱的,就是讲算法,往大赛的方向培训,还可以给家长描绘个美好前景:参赛拿高分,进名企赚大钱。
但这真的是随便哪个孩子从小砸几万块钱就能教出来的吗?
编程算法大赛的本质跟奥数差不多,既需要强大的数理逻辑思维打底,更要经过长期的试题模式培训。而培训所教的区区几个程序表达式运算符实在不算什么。退一步讲,如果孩子学这些都费劲,那他的天赋估计也不足以到参赛拿奖的地步。
拿出这些精力和金钱踏踏实实学数学,可能对将来工作时编程的算法能力帮助更大。
只懂皮毛不理解原理,就算当了程序员也很难往上走。整天忧心忡忡35岁失业的传言,搞不好自己干到二十七八就被迫转行了。
我观察了很久,“少儿编程”这个概念无论怎么看,都从头到尾充斥着智商税的气息。
你当它是娱乐,就没有任何必要花大钱报班培训;你希望孩子将来在程序员的职业生涯上走得更远,就该让他先打基础,有兴趣的话自学一点,上个好大学再成体系地学习。
它瞄准的就是对编程一无所知的家长,一边描绘美好前景一边制造焦虑,让家长掏钱给孩子灌输一堆无用且过时的知识,仅此而已。
编程得从娃娃抓起?
在不少人看来编程语言是21世界的产物,但实际上编程语言是上个世纪四五十年代的产物。
我国正式全面开始编程的时代大概是从 2000 年左右开始的。
这个时间大概也就是计算机在中国家庭基本全面普及的时候,所以整体下来,我国在编程领域发展了大概也就二十余年。
所以回想我们父母一代甚至更早的一代人,基本对于使用常见的计算机软件都可能有一定的难度,所以对于编程对他们来说更是“难于上青天”。
回想他们那个年代的编程语言基本就是汇编、C 语言,这两门语言放到现在,也算得上比较难的编程语言。
再来看一看我们这一代人(80~90年代),基本上初中或者高中开始接触计算机的一代。目前不仅仅是从事编程行业的人员,其他行业也都在使用计算机。
但是呢编程在我国聊起来,大家首先想到的是这个高智商才能干的,费脑子,一般人干不来。
但是编程真的神秘吗?真的这么难吗?我个人认为不难,难的是自己对于其他学科知识的不足。
什么是编程,编程就是和计算机对话,以计算机能听懂的语言,给其下指令。
这个跟我们学英语学日语其性质是一样的,区别就是计算机比较笨,对语法的容错性不够,也就是说错误的语法会导致计算机不能正确的执行你想要的命令。
而说英语、日语等,我们即使没有说标准语法的语句,对方也大概能听懂你说的是什么,比如 "I hava two apple" 这个有明显的语法问题,但是英语为母语的人基本都能听得懂你在表达什么。
但是学入门编程的时候写 “Hello World” ,明明是照着课本敲的,但是怎么就不能执行呢?
也许就是 “;” 和 “;” 的问题导致的,但对于初学的人来说,这个会很抓狂。
所以,想学编程,最基础的一点,有一定的阅读能力,并且有独立解决问题的能力,通过搜索引擎能解决大部分的问题,这也就是我们常说的“面向搜索引擎编程”,虽然是句玩笑话,但是是初学者不可避免的一个过程。
所以这是我的第一个反对幼儿学编程的原因,注意是幼儿,不是青年,青少年已经具备了上述两个条件:识字、会用搜索引擎。
另外,或许有的人认为“计算机的基础要从娃娃抓起”
那我实话告诉你,这是培训机构纯粹是瞎忽悠,偷换概念 。
不要觉得小孩儿太小,其实他们什么都会。学跳舞、学钢琴、学游泳、学英语,这些都没问题,但是学编程是一回事儿吗?
为啥小孩儿的钱好骗,学不会是因为孩子太小,来学习只是为了学习氛围等等,我学别的不好吗?
教育部确实在抓大青少年学习编程的力度,甚至可能加入到高考中,但是教育部让你三岁开始学了吗?
【part3】
少儿编程其实是游戏
并不是什么狗屁逻辑啊,写代码啊,编程啥的。而是和数学建模一样的能力,设计者要能够把一件事情抽象地理解为一个计算机层次的问题。
咱就举个例子,斐波那契数列知道吧?写个程序输出这个数列的前五十项。怎么写?
看起来是个没啥作用的题目,且不知道怎么解决。实际上,解决这个问题的方法,和你写个程序计算一家店的营业额,税收,做账,一模一样。
这才是编程的时候要解决的问题。你给少儿编程的同学讲这个东西?
我觉得吧,托儿所带着孩子看看祖国的大好河山,多和同龄的小朋友在一起玩各种快乐互动的游戏更有效。
这东西和语言没有关系,你的思维有关系。如果你是一个非计算机从业人员,能看懂这个描述,并确定您儿子也能看懂这个描述。
请联系我,我送她去参加信息奥赛的培训。保送清北而已,您儿子有机会。
可惜,这些补习班,只会告诉你,你看你家小崽子写了个程序控制机器人哦!
懂得人,明知是个坑,他看到了通过某种运作之后是可以赚钱的。
不懂的人,被这种花里胡哨的代码吸引以为孩子能够获得某种能力。
实际上孩子收获的就是托儿所一日游。本质上和教孩子跳舞、唱歌、乐器的底层逻辑是一样的。培训机构提供哄孩子,办比赛,颁奖,晒娃一条龙服务。
真正的计算机比赛,虽然可能存在舞弊行为,但是重在参与。
最起码目前来看,参与过的孩子在计算机方面确实要比普通孩子有所专长。
如果真的是想要让孩子有兴趣,有一技之长,我就问,少儿编程能做到这一点么?
可惜的是,无论是少儿编程的机构还是少儿编程的家长,多多少少都没想这个问题吧。现在,您再想想,少儿编程是不是一场精心策划的智商骗局?
写道最后:
让孩子学习编程和算法的思维及工具,谈不上什么智商税;让孩子将少儿编程作为一门兴趣玩一玩、看一看,也谈不上智商税。
但是,如果家长认为「编程」是每个孩子现阶段就必须掌握的技能,并在机构的明示暗示下认为自己能力不足,所以必须交钱给专业机构来教,我觉得这就是智商税。
身为父母,只有打破思维的墙,才能不陷入营销的焦虑。