程墨Morgan的回答
我对于少儿编程学习班不是很了解,但是我对编程和少儿都很了解啊,所以,我今天只说少儿编程,不说少儿编程学习班的事,『少儿编程』和『少儿编程学习班』本来就是沙县和沙县小吃的关系。
我初中的时候拿小霸王学习机学过Basic编程,没怎么学明白,到了大学才开始正式学习编程,后来也靠大学里学的东西在这个行业有一席之地,直观上来说,如果把编程当做一项谋生用的工作技能,那大学开始学习编程也就够了,来得及,只要大学好好学,图灵祖师爷会赏你这碗饭吃。
但是,后来我看很多业界大腕的人生履历里都写着『X岁的时候就开始编程』『X岁的时候就制作了XXX』,让我本来很佛系的内心也有了一丝涟漪,哪个家长不希望自己孩子天纵英才,嗨,就算不是天纵英才,我们做家长的也不能泯灭人才呀,多给孩子一些接触世界的机会总是好的,对不对?
这么想之后,我就也思考如何给孩子少儿编程教育了,港真,我觉得9年义务制教育之外的东西,家长只要有能力和时间精力,都应该尽量自己教,因为你比任何其他人都更了解你的小孩,你也比任何其他人都希望你的小孩更好——前提是你有能力和时间精力,而且脾气不要太暴躁哈:-)
接下来就是我教我孩子编程的经历和体会。
一开始,我在Mac上给我孩子弄好Scratch,然后手把手教孩子来学编程,很快就发现困难了,困难是什么呢?
第一个是孩子还是要过电脑基本操作这一关,Scratch大部分可以通过鼠标操作,少部分还需要键盘,对于各个键的位置,小孩需要时间掌握,当然这关迟早要过,也没啥,很快就克服了。
更大的困难,是我发现编程总是要涉及编程之外的知识,最基础的编程问题还真不是简单的『顺序』『条件』『循环』这些逻辑指令,你要做一个场景让孩子能够理解,还真不容易,比如说,想要做一个蹦蹦跳跳的恐龙,就必须要给小孩介绍坐标系概念,而且这个坐标系还不是传统的笛卡尔坐标系,为了讲清楚这部分,我就花了好长时间给我孩子讲了和编程无关的领域知识。
然后,蹦蹦跳跳的恐龙做出来了,但是跳得很生硬,不逼真,为什么呢?因为没有考虑真实情况下重力加速度对于跳跃速度的影响,为此,我又给我孩子解释了半天重力加速度。
全套下来,虽然蹦蹦跳跳的恐龙做出来了,但是大部分时间其实是在讲编程之外的科学知识,换句话说,如果不掌握一些必要基础性科学知识,编程根本没法学。
因为长时间看电脑屏幕对视力可能也不好,我就换了个方式,给我孩子买了乐高EV3,所谓的可编程机器人,这玩意好处就是再不济也能当个玩具来耍。
这个东西我孩子很感兴趣,玩了很久,当然拼出机器人是最好玩的部分,然后在iPad上可以用类似Scratch的方式拖拖拽拽做出『程序』,因为有一个实体的机器人,看得见摸得着,的确很能刺激孩子的兴趣。
但是,实话实说,最后乐高EV也就沦为一个玩具,而不是编程工具,还是那个原因,当需要往深入学习的时候,孩子就必须要理解『变量』『状态』这些概念,虽然乐高EV支持这些概念和功能,但是,说真的,对于太小的孩子,刚接触四则运算,连分数小数都没学,让他们去接受这些概念,有点残忍,我也就没有逼迫我孩子去学,就让这个乐高EV3扮演玩具的角色就好。
再后来,有一次我正在犯愁给我孩子买什么生日礼物的时候,听同事说,有一款叫『编程大师』的桌游很好,能够训练编程和逻辑思维能力,我一想,反正也不是很贵,买了就就当充分了解『少儿编程』这个领域吧。
这个桌游我孩子还真喜欢,时不时就搬出来玩,不用我教就学会怎么玩了。
我凑在旁边看了看,看明白这个桌游怎么回事了,就是打关卡的游戏,每一个关卡对应一张地图和一个指令卷轴,指令卷轴上框架已经定好了,要做的是把指令填进去,一个小怪兽根据指令卷轴在地图上移动,收集所有水晶然后到达终点。
这个游戏挺有意思,我也承认有一点智力培养的作用,要把『编程』定义为『规划指令操纵执行过程』,这个游戏过程也算是『编程』,但是——我们实际工作中用电脑编程可不是这样啊!
最土鳖无脑的『编程框架』,也不是这样往一个如此固定的框架里填空啊!
这个游戏的过程,其实就是不断尝试一种填空方法,发现不行就更改尝试方向,听起来也像是大部分程序员做的事,但是,你玩玩就知道,和我们真实的编程不是一回事。
但是这个桌游我孩子还真玩得乐此不疲,所以,我总结一下,关于少儿编程的几个要点:
因为上面几点,我现在不教我孩子编程了,因为我发现这不是合适的时机,太小的孩子基础科学知识还不健全,让他们学习编程真的是拔苗助长,少儿编程最多就是给他们打开一扇窗户,让他们知道有这么一样东西,将来祖师爷赏不赏这碗饭吃,自己愿不愿意吃这碗饭,还不一定呢,所以,不要想太多了,就当玩玩就好。
至于一开始说的,业界大腕的人生履历里都写着『X岁的时候就开始编程』『X岁的时候就制作了XXX』,呵呵,我也想明白那是怎么回事了,真的业界大腕,有几个是靠编程能力成为大腕的?最后不还是靠战略眼光、人际关系、运气光环获得成功的吗?
假如我孩子将来也成为了大腕,给他编人生履历也可以说『XXX在X岁的时候就学习编程,制作了机器人,热爱逻辑性极强的桌游』,履历已经准备好了,就等着他成为大腕了:-)
回到这个问题本身『现在流行的少儿编程是不是收智商税』,我的观点,你要是交得起钱,花钱买个心安,那也不算智商税,只是,你花一千多块钱买个乐高EV3或者一百多块钱买个编程大师桌游,差不多也可以买到一样的心安。