编辑|小智
你会让你的孩子学编程吗?
写在前面
已经不止一次有人提过这样的观点:“未来,每个人都要会一点编程”。不论是美国在线编程教育网站 code.org 发起的“编程一小时”活动,还是教育部召开新闻发布会,宣布在此次「新课标」改革中,正式将人工智能、物联网、大数据处理划入新课标的新闻,都有相同的中心思想:下一代教育里,编程可能跟英语一样重要。
少儿编程教育源起于何时?现在又发展到了哪一步?国内的行业现状又是如何?本文将为你一一解答。
少儿编程,50 年前开始的故事
1968 年,皮亚杰(编者注:皮亚杰是儿童心理发展学的奠基人,上个世纪最伟大的教育学家之一)的同事,MIT人工智能实验室创办人之一的西摩尔·佩普特(Seymour Papert)从 LISP 语言的基础里创立了 LOGO 程序语言。LOGO 语言是有史以来第一个专门为儿童设计的编程语言。在计算机极其复杂的年代,LOGO 语言把编程简化到了极致。
Seymour Papert(1928-2016)
上世纪 90 年代,台湾推出繁体版的 LOGO 语言,称之为:【葛拉堡 /Gerlabau】,其后国内也推出了中文化的 LOGO 语言,分别是“易乐谷 /ELOGO”、“创新 CX-LOGO/ 微世界”和“Flash 版 Logo 语言”,发扬了中文编程的优势。
Papert 提出儿童编程最重要的,不是学习所谓的知识,而是通过编程来改变思维模式。“不是 learn to code,而是 code to learn”。这是他创立 LOGO 语言的初衷。
秉承着这样的理念,在 Seymour Papert 创造了 LOGO 语言的四十年后,2007 年,当初他在麻省理工带过的一个博士生 Mitch,创造了Scratch。官方网址是麻省理工学院网站的一个分支,这个软件的开发团队称为“终身幼儿园团队”(Lifelong Kindergarten Group)。
Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。其特点是:使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏就可以了。
经年以后,少儿编程又有了长足的发展。
2013 年,美国在线编程教育网站 code.org 发起“编程一小时”活动,时任美国总统奥巴马不仅拍摄了一段宣传片支持,并且亲身上阵写了一段 JavaScript代码,这也让他成为美国史上第一位会写代码的总统。奥巴马之后,美国科技圈名人比尔盖茨、扎克伯格等也纷纷发言,号召编程要从娃娃抓起。
2014 年,英国教育大纲规定计算机编程是 5-16 岁儿童必修课程。
2017 年,新加坡全面推动少儿编程教育,中小学考试中加入编程考试科目。
日本预计将在 2020 年将“编程教育”作为日本所有小学的必修课全面开设,至 2021、2022 年,日本所有初、高中也将按照新修订的学习指导要领开设“编程教育”必修课程。
中国少儿编程行业现状
从 2000 年开始,计算机在中国逐渐进入家家户户,机器人竞赛和信息学奥林匹克竞赛逐步开展,少儿编程教育并未普及,市场玩家主要为地域化、个人化、短期化的赛事培训机构,未产生全国性的培训机构。
2014 年开始,STEM概念在中国逐渐得到传播与普及,STEM是科学(Science),技术(Technology),工程(Engineering),数学(Mathematics)四门学科英文首字母的缩写,少儿编程教育在此时期进入发展阶段。2016 年开始国家大力度支持少儿编程,2017 年,浙江省试水少儿编程教育,将信息技术课提升为高考科目。
2017 年至今,国内的少儿编程教育已经进入飞速发展时期。据了解,2017 年一共有 16 家少儿编程公司半数已获 Pre-A 及以上轮次融资,其中“编程猫”在 5 月 25 日宣布融资 3 亿元,这笔融资距其拿到的 1.1 亿元融资仅仅过去不到半年。
与少儿编程公司投资市场火爆相吻合,线下的少儿编程热也是持续不断。线下暑期少儿编程班异常火爆,在百度上以“儿童编程教育”为关键词搜索,检索出的结果将近 600 万个。根据《2017-2023 年中国少儿编程市场分析预测研究报告》显示,当下中国大陆少儿编程教育的渗透率仅为 0.96%,市场蛋糕规模正在逐渐扩大,未来五年有望出现头部企业。
目前中国的少儿编程行业玩家,线上授课的代表有编玩边学、编程猫、诺丁科技等公司,线下辅导的代表有童程童美、小码王、立乐教育等。这些公司,既有完全面向少儿编程教育的创业公司,也有面向成人 IT 培训所分离出的少儿编程子品牌,还有跟国际少儿编程教育公司合办的品牌。
投资人、创业者们为什么如此看好少儿编程教育这个新兴市场?
双面少儿编程教育
正面:为何看好少儿编程?
猎豹移动 CEO 傅盛:我认为自己有幸走到今天这样,跟我儿时能够接触编程是有关系的。
傅盛:我读初中是 91 年的时候,当时非常想玩游戏机,但是没有办法用这个理由让我爸爸给我买一台,我就说我想学编程。那个时候我爸带着我跑了好几家,用当时他两个月的工资,七百多块钱买了一个叫金字塔的学习机。当然这个学习机我更多是用来玩超级马里奥了,但那也是我第一次接触 basic 语言,我记得把 100 多行代码打出去,看它打出一个小图形的时候我非常非常的激动,我认为编程了开启了我对这个世界的一扇门, 我能够在大学里学计算机,有幸进入互联网,做互联网的安全工具的时候,我都能够跟程序员交流,也就是因为我那个时候很小的时候就知道什么叫编程。我认为我自己有这样的幸运,走到今天,和我儿时能够接触编程是有关系的。
原 CCTV 主持人张泉灵:上一个时代里老头老太都要学英语,下一个时代里每个人可能都要学一点编程。
张泉灵:作为一个 12 岁孩子的家长,怎么看待未来的孩子需要有什么样的能力?这是我在思考的问题。我小时候也学过 logo,欧美历史已经证明了会有越来越多的孩子需要学编程,而编程需要赋予孩子的不仅仅是知识力,就是你不能把它当做一个技能。我们为什么要学英语,因为我们进入了一个全球化时代,我们突然发现如果你想有更高的眼界和视野的话你得学英语,否则你没有全球化的能力。但是下一个时代可能是我们需要跟 AI 时代,需要跟机器时代沟通的时代,所以你需要学编程。编程是跨学科知识建构的非常好的工具。
七牛云 CEO 许式伟:十年二十年后,编程就跟小孩现在学的电力、力学一样,是非常基础的东西。
许式伟:回过头来看,现代的教育教出来的东西可能有一天是完全没有用的。你会发现也许你学的大多数知识,在学的时候还没过时,但等到要用的时候就已经过时了。十年二十年后,其实编程就跟我们现在的小孩学习的电力、力学一样,一定是未来生活非常基础性的部分。而且互联网远比电力、力学等知识对人的影响更要深刻。我认为二十年后的小孩,不懂编程是跟文盲没有什么区别的。编程要释放社会的创造力,释放下一代的创造力。
反面:为什么不看好少儿编程?
观点 1:大学编程教育都一团糟,何况是少儿编程?
大部分人都是不愿意学习的人,成年人尚且难以做到自制自主学习,更何况是天性爱玩的孩子?
观点 2:不是考试相关的,高考也加不了分,家长会带孩子去学么?
难以否认的是,应试教育在国内仍旧根深蒂固,几乎所有的教育选择、课外兴趣班,最终目的都是为了升学考试而服务的。少儿编程教育,如果没有国家政策的扶持,很难在中国形成趋势和潮流。
观点 3:年龄太小的孩子不适合学编程,适龄孩子学业压力重没法学编程。
编程相对其他兴趣班来说,略微枯燥。年龄太小的孩子一方面很难理解原理,另一方面学习过程中也很难获得成就感。等到孩子年龄渐长,适合开始学习编程时,课业压力又太重了,连体育课都被挪用做文化课,还哪有精力去学 coding?
科技公司们怎么做的?
微软:与编程 1 小时活动合作
龚长江是微软亚太研发集团的一名软件工程师。2016 年 12 月 9 日,和往常一样,他需要和代码“亲密接触”。不过这一次:他的坐标,不在办公室,而在农科院附小;他要做的,不是自己编写代码,而是要陪孩子“玩”代码游戏;一起并肩协作的,不是平时的团队成员,而是七位同司志愿者。
这次由龚先生发起的“陪玩”,从属于全球一同发起的全球计算机科学教育周“编程一小时”活动。截止到 2016 年 12 月,微软在全国 168 个城市、618 所大中小学校,共举办 3208 场“编程一小时”活动,参与青少年达 91362 人。
这个活动是由公益组织 Code.org 发起,微软是积极响应者与重要合作伙伴。Code.org 的初衷是鼓励每个人尤其是小学生学习计算机。创始人 Hadi Partovi 认为编程应该是必备技能,但是九成的美国学校都没有相关课程;于是萌生了组织 Code.org 这样的想法。
网站最初上线的是《Flappy Brid》可视化模块编程游戏的一小时指导视频,后来陆陆续续添加了《愤怒的小鸟》、《植物大战僵尸》的改编版,甚至基于迪士尼《冰雪奇缘》创建新的游戏。上文中提到的《我的世界》是微软成为 Code.org 合作伙伴之后上线的游戏。
微软认为,让小朋友很早地通过接触计算机编程能够建立这样一种思考和解决问题的思路都是有好处的,这是一个层面;另外一个层面,随着计算的普及,无论是云计算还是大数据还是周围的人工智能,今后计算机语言也可能普及到像今天说话和读书这样普及的模式。
IBM:举办亲近人工智能活动
林咏华博士,IBM 研究院 AI 系统全球研究负责人,技术总监。在北京 IBM 中国研究院的总部,经常会举行 AI for Kids 的活动,林咏华博士经常会出席给孩子们讲解人工智能方面的有趣故事和知识。
“我希望可以把 AI 这一种新的、未来可能影响我们几十年甚至上百年这样子的知识,从今天开始可以帮助我们的孩子、青少年萌芽。我今天对 computer science 这么感兴趣,到了今天我还很愿意去做很多 coding 的工作,是跟我小时候就有机会去接触那些知识密切相关的。所以我希望可以尽自己的微薄之力去帮助他们,让更多孩子有机会走进这扇门。”
你会让自己的孩子学编程吗?
去年今日,InfoQ 提出了这个问题:「你会教孩子编程吗?」
得到的反馈是:「变态,六一居然教孩子编程」、「我儿子敢学编程,腿给他打折了!」、「我闺女以后要是干编程,就逐出家门。」、「你会教孩子编程吗?」「你要是敢学编程就当没有我这个爸爸!」。
虽然知道这都是自黑的戏谑,我们还是有点难过。就像文章开头 Paper 发明 Logo 语言的初衷一样,教孩子编程,不是 learn to code,而是 code to learn。不是学习所谓的编程知识,而是通过编程来改变思维模式。
InfoQ 坚信,编程一定是未来生活基础的组成部分,也许不会编程也能过得很好,但是会编程一定会过得更好。
今天我们再次提出这个问题,「你会教孩子编程吗?」
期待您的答案!