7月20日,国务院向各省、自治区、直辖市人民政府,国务院各部委、各直属机构公开印发了《新一代人工智能发展规划》,以“抢抓人工智能发展的重大战略机遇,构筑我国人工智能发展的先发优势,加快建设创新型国家和世界科技强国”。
为了实现这些目标,规划中明确提出要“实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广。”
在此之前,教育部还曾屡次就STEAM教育发文:
从教育部发文到国务院提出战略,可以看到国家对STEAM教育的重视是与日俱增的,政策也愈发落实到细节之处。今次国务院明确提出推广编程教育,将会加快编程进入中小学课堂的实施进度。
跑得快,但是带着一箩筐问题
国家政策当前,学校必将随之做出调整与改革。于是我们见到:
当然,这样的数字暂时比不上很多海外国家。我们知道现在全球有24个国家都将编程纳入了基础教育体系,比如说在美国,青少年编程渗透率为44.26%;在英国,这个数据为近10%;而在中国为0.98%。所幸,我们正在见证政策大力扶持之下,编程教育在中国的奋起直追。
但这爆发式的增长背后潜藏着许多问题:
1. 缺少国家战略高度的顶层设计
2. 社会联动机制不健全
3. 缺少打通学段的整体设计
4. 标准与评估机制尚未建立
5. 师资队伍整体水平不高
6. 缺乏国家级项目的示范引领
(来源:2017《中国STEM教育白皮书》,由中国教育科学研究院发布)
我们一条条来分析。
“缺少国家战略高度的顶层设计”是指我们很少去想,学编程对国家产业发展和人才需求会产生什么作用。
老话说少年应“为中华之崛起而读书”,但现实可能是“学了编程,孩子就能在信息学奥赛拿奖,升学可以加分”。当然这并没什么错,只不过如果将升学作为学习编程的唯一目的,那达到目的之后呢?编程就变成一件无用的工具了吗?
编程的意义绝不止于此。即使将编程视作工具,它也是与英语、数学同等重要的一种工具。
“缺少打通学段的整体设计”、“标准与评估机制尚未建立”与“师资队伍整体水平不高”是3个连缀起来的问题,是“现有编程教育质量良莠不齐”的3种体现。编程教育在中国发展时间不长,质量不高、理念粗浅不单是商业性教育机构面临的问题,公立学校的信息技术课水平也需要被拷问。
我们经常会听到这样的对话:
-教什么?
-教如何使用Office呗。
-怎么教?
-老师演示,学生照做。
-怎么判断学生学得好不好?
-期末交上一个PPT就算及格了。
这当然不是我们想要的信息技术教育,更谈不上编程教育。
“社会联动机制不健全”与“缺乏国家级项目的示范引领”也可以放在一起说,指的是目前在我国并没有形成全民对编程的科学认知,各种活动、竞赛与项目也没有点燃全民热度。这些情况的深层原因是:家长们并不了解编程是什么,能帮助孩子得到什么,自然也就不明白孩子要如何学编程,参加什么样的活动才能有收获。
因此,我们将问题总结为3层:
1. 无论是编程教育工作者还是家长,教学理念没有摆正;
2. 教学质量良莠不齐;
3. 科普工作做得不够,让编程看似小众而无用。
编程猫这么做
说说编程猫正在做的。
首先,我们想说为什么要学编程。
-为什么?
-因为未来属于人工智能,要想与人工智能对上话,人人都该会点编程。
但学编程不仅是“形势所逼”。更重要的是,在编程的过程中,孩子将学到在传统教育体系里学不到的东西。我们借鉴全美高中计算机科学AP课程框架,总结它们为:
举个例子,在刚刚结束的编程猫杯全国少年编程PK赛中,冠军得主是来自福建的14岁少年桔汁糖浆,他在半决赛中做了一个名为“共享药店”的编程作品,这是用图形化积木编程做出的一份商业计划书,他用动画的形式解释了药品共享平台、家庭与药店之间的商业模式,并阐述了自己这个构想的目标:希望共享能为病人带去方便,让人们都有付出与受益。
点击图片查看作品
要创作这样一个作品,
Step 1 孩子需要有不错的编程水平(编程、算法);
Step 2 孩子需要对互联网共享经济有深层次的了解,并且在此基础上形成自己的idea(创造力、互联网、全球影响力);
Step 3 孩子要学会使用搜索引擎,找到他想要的资料与素材,进行加工(资料科学);
Step 4 孩子需要将存于脑海中的idea进行抽象的提炼总结,并且发挥编程水平,将素材与简洁的文字,表达为具象的动画(抽象化)。
这就是为什么我们说即使称编程为工具,它也与英语、数学等学科一样重要。因为编程本身就是一种学习方法,时间久了,它还会成为一种思考方式。
在编程创作的过程中,上述步骤将会一遍遍地被演练,孩子的能力就是这样锻炼出来的。而更重要的是在能力进步的同时,孩子对于自身及社会的思考也得到了升华。
培养既有能力表达自己,又有意愿贡献社会的未来创作者。
这才是编程教育所想要做到的啊。
第二个问题是,如何保证编程教育的质量。
这个问题让许多从业者非常头大,因为教育的流水线太长了。首先,你得有一个深谙编程教育理念的教研团队,才能做出高质量的成体系课程;然后,你得有一个厉害的技术团队,搭建出完善的创作平台并保持后续维护;再然后,还得有会教的老师,良好的教学环境,以及科学的评估机制,才能保证前面的高品质不至于在学生面前崩塌。在实践中,我们发现这最后一步尤为重要。
然而现实情况是,好的编程老师太少了。
学习了十几年编程的专业人才凤毛麟角,对于他们来说,去微软和谷歌这样的顶级公司,做百万年薪的工程师才是最好的就业路径。反而是编程水平不好,不好找工作的大专院校毕业生才选择成为了编程教师。
面临这样的境况,编程猫的选择是——依靠AI进行在线教学。
AI老师在动漫画风的课程中化身为猫老祖
我们找最好的教研与技术团队,设计出高智能化的交互式课程和AI上课系统,孩子可以在其中进行游戏式的学习与探索,系统与孩子之间的互动数据可以不断训练AI老师,让其变得更加聪明,更加博学。学生可以一直跟着这位老师,从【坐标】、【循环】等知识开始,由图形化编程入门逐级学到大数据与人工智能。
本着这样的深度学习能力,AI可以战胜市面上所有培训机构的真人老师。
选择在线教育的另一个原因是因为编程本身是一件需要在线上完成的事情。孩子学习所需的几乎所有内容都需要借助互联网去了解、收集及整合加工。
最后,时间、地点、教育资源不均等问题,也都可以通过在线的办法解决。在传统教育里,农村老师比不过北上广深的老师是一个既定事实,但这种情况在互联网的世界里,可以不存在。
关于如何让全民对编程教育产生应有的认知,编程猫必须说,我们也正在探索。
我们相信公立学校的权威,向各大中小学免费提供教学平台,帮合作的千余学校定制教学方案,做教师培训;
我们去很多城市做“编程一小时”活动,去腾讯这样的大平台做体验课;
我们面向孩子举办各种比赛,编程PK、动漫创作、写小说......编程猫创始人孙悦曾说:由孩子创作的内容搭起来的百科社区,才是编程猫的灵魂。
编程猫创始人孙悦,摄于一次北邮宣讲会中
中国那么大,一家公司或者一所学校无法做完全部的工作,但是我们正在一点点努力。所幸的是有一点努力就能看到一点进步——它们是“星星之火”,燎原只是时间问题。