现在的少儿编程非常火,越来越多的人认识到编程的重要性。各国政府也积极制定相关政策加大编程教育的投入。
但是大多数人其实是不懂什么是编程的。
一、少儿编程=机器人
很多人听到编程的概念脑袋里直接想到的就是机器人,铺天盖地的机器人。陆地上走的、水里游的、空中飞的你想得到的有,你想不到的也有但是编程或者我们所说的少儿编程和机器人有什么关系呢,答案是没半毛钱关系。
当然也有人会拿家里的“智能机器人”来和少儿编程比较。纳尼~~~
二、少儿编程=培养程序员
曾几何时,程序员这个称呼在中文里面还有一个词语叫码农,怎么讲呢。就是写着代码的农民,这句话没有贬义。但是却可以看得出来大家对编程的误解,更何况少儿编程。
编程其实应该说计算机编程的英文是(Computer Programming)我不知道是怎么翻译成程序员的???而专门从事计算机编程的人叫(Software Engineer)软件工程师。简单的理解就是工程师但是从事软件设计行业,什么是软件简单的理解就是运行在计算机(现在也包括各种设备如手机、平板等)的东西,如果硬件是一个人的肉体的话,那么软件就像一个人的灵魂。灵魂才是一个人最重要的东西,而肉体只是他的载体而已。所以计算机编程所做的事情是塑造硬件里面的灵魂,指导硬件按照预先定于的方式去工作并却确保这一操作被准确实施。
但是计算机有一个非常特殊的地方就是它永远不会撒谎,对就是对,错就是错,除非你对了否则它是不能被贿赂的。所以从事软件设计的人才叫工程师,因为和工程学。是建立在一套科学严谨的理论之上。当然现在的少儿编程和软件工程师又不是完全等价的。
这体现在:
初衷不一样:软件工程师的目的是进行软件工程实施,它的最终目的是要培养一名合格的软件工程师进而从事软件研发的工作,而少儿编程的初衷并不是要把一个人培养成工程师,至少不是现在培养成工程师,因为工程师所需要的知识是一个专业性很强的领域。少儿编程的初衷其实就是为了培养孩子的思维方式,让它学会用另外一种方式去思考问题,培养的是思考问题的能力,解决问题的能力。
本质一样:软件工程师最终会需要学会分析问题、提出解决方案并且用软件的方式去验证的能力,最终解决这一类问题。而少儿编程的本质是也是培养分析问题,提出解决方案,验证解决方案。只是不一定需要用软件的方式去验证它,这一切可以和软件(编程语言)无关。
所以少儿编程其实可以简单的理解是为了培养一个孩子运用认知去解决问题的能力,学会的是系统的分析问题的能力。其出发点其实是训练一个人的思维方式,而这种思维方式本质其实是计算思维。
三、那么多少儿编程的平台,我选哪个?
其实真正的少儿编程和你选择哪个平台是毫无关系的,当然更别说你选择的是机器人了。机器人我实在是没办法想象和少儿编程的关系。很多少儿编程的平台和机构会打出他们的学生参加比赛得奖了,还是什么名人背书代言,尤其是海归这一类的,不然就找几个砖家战队。其实少儿编程真正诞生是因为我们跨入了一个新的时代,一个计算无处不在的时代。就像你去美国就要学英语一样。现在我们所处的时代是一个被计算所包围,各式各样的设备,智能的、非智能的。而且这一切会越来越普及越来越普遍,所以我们需要学会一种技能其实就是构建这一切完全不同的思维方式去思考问题也是和这个新时代沟通的必备技能。或者更简单一样,以往我们学的知识其实更多的是静态的概念,所以需要一个方式来检验我们的大脑是否记住了,谁记得多所以才有考试才有比赛。而编程其实更多是动态的概念,它所体现的是一个人思维的过程,其实是对一个人思维方式的训练过程。这些的影响其实是融入生活中的方方面面的,并不是靠一个比赛来证明的。那些靠卖机器人(其实那些我认为是玩具)来说明少儿编程的人,我只能说太过于片面了。机器人可以是一个有机的补充,但是少儿编程就是少儿编程。和其它的无关。
其实不只是家长有疑惑,那些声称自己是老师的人,也就是所谓教少儿编程的老师其实也有,比如经典的问题:这么多编程语言(C/C++、Java Python、Php、Javascript、C#等)我应该学哪个?回答无非就是:哪个容易学那个、不然就是哪个好找工作学哪个啊、哪个火学哪个哈哈。然后穷极一生也学不完所有的编程语言,一直在学习,永远学不完。其实编程语言和少儿平台不是重点,无穷无尽的选择各式各样的说辞只会影响真正的重点,也就是你需要学会的其实是计算思维,其它的语法、平台什么的不同的语言不一样但是那不是重点,举一个例子。一个孩子学会了讲笑话的能力,其实你用闽南语、粤语、中文、英文其实都可以,语言的选择已经不是重点了,但是在编程语言或者编程机构上纠结就像你本来是想让你的孩子学会讲笑话的能力可是却去学全世界各国语言,到最后各国语言学不会因为不可能啊,然后忘记了原来只是想学会讲笑话的能力而已。
总之,未来人工智能的世界,需要我们用一种新的技能和心态去面对他,而编程可以帮我们有效的训练这一过程而已,而编程和编程语言是毫无关系的,其本质不过是思维方式的训练和强化罢了。
有时间写一篇《STEAM教育是谎言还是神话》