少儿编程对于儿童高阶能力的培养
近两年以来,看了大量的对教育反思的材料。有一个点非常值得提出——那就是,不管我们对教育多么有意见和鞭策意愿,但事实上我们对公共教育所承担的目标,已经大大的发生了变化。从最开始的识文断字,到今天,已经有大量的高阶能力培养需求。
这不能不说,这是我们社会深刻变革之后的结果。当然,也不能不说,我们的教育,尤其是基础教育,还没有为此做好准备。
对少儿编程而言,我将谈及四个方面。分别是创造性、团队协作、数据与系统思维,和公立教育的对接与收益。可能部分家长最看中最后一个方面,虽然我不能不谈,但我还是想把它放到最后。如下图:
创造性
创造性的重要性无需我再饶舌。但对于创造性的培养,在教育圈内却是莫衷一是。甚至有一批人认为,创造性是无法培养的。我们对此不做学术意义上的辩论,但我认为,创造性不管能否培养,它的确是需要土壤的!我之前在数学启蒙的总结中曾提到,真实问题的经历和思考过程,是创造性最好的土壤。也就是说,我们的孩子需要在真实的生活中发现问题、经历问题,经历那种痛苦或不平衡带来的冲击和压力,然后经历这个探索思考过程,这里就是创造性产生的土壤。从这个层面而言,少儿编程所涉及的大部分任务,都是具有场景的任务,如果问题提出得当,这些问题对儿童实践而言都有非常好的教育意义。因为少儿编程是一个基于实践的学科,基于问题解决的学科,所以这里就是创造性的天然土壤之一。
而另外一个角度,我们的儿童都必将在某个时间点接触电子产品,接触游戏——我们前面就说,这是我们无法拒绝的。如果孩子痴迷于游戏,过则有害。这也是显而易见的,也有许多适龄家长为此头疼。但实际上,在儿童接触到电子产品和游戏的同时,给他接触到一个强相关的高阶活动,一个更加激发他创造性的学科方向——基于编程创造游戏,创造电子产品,且社会、家庭都对此是肯定的,那么我相信大部分儿童都会有正面的影响。打游戏打的好不再是一件很酷的事情,编程开发出好的游戏和产品,才是更酷的,且有社会家庭的大量的正反馈。
团队协作
儿童需要大量的团队协作的任务,尤其是在我们中国这个社会现实下,独生子女居多的时候。现在学校对于团队协作,那是非常的弱。甚至种种原因,团体体育活动也不够多。即使可以参与团体体育活动,它也是一个基于身体条件来对抗的竞赛活动,这是一个身体条件决定角色、以团队荣誉为主、进行简单规则下的竞赛式的活动,它和我们真实社会中复杂的协作活动还是有区别的。(我国大量体育运动员转型进入社会后,多数人会面临很大挑战,恰恰是这种长期单一的体育运动的学习带来的不足)
除了体育运动之外,我们需要这种团队协作任务:
★以真实问题(需求)为导向
★以密集的智力交互为基础
★任务、职能角色、管理均与社会实践高度一致
满足这些要求的团队协作的实践任务,且适合在基础教育阶段实施,其实并不是很多。而少儿编程,恰恰就是这样一个学科。它有自身的核心素养方向,有各种学科融合的能力,有高阶能力培养的功能,而且,许多编程任务,恰恰需要儿童们团队协作来完成。而团队协作的复杂度,既足够和社会实践一致,又可以控制复杂性。(最大的问题,反而只是我们学校的教师不具备工程研发和管理的经验,而做不了这一块的引导。但对于创新学校与合适背景的人而言,这一般不是问题)
我看过一些所谓的领导力培养案例,要么是演讲要么是形式化的流程,儿童并没有基于目标的行动,没有真实的任务协调与冲突,并没有形成真实的团队,那么团队协作能力甚至是领导力,都是浮光掠影的。
数据与系统思维
在数据与系统思维方面,我们探讨一种可能性。
这种可能性就是,未来社会中许多中高级职位,都将需要职业人一个基本能力,那就是数据与系统思维的能力。不妨看看我们身边的高级技术人才和管理人才,他们此时都具备这一基本素质。
他们都有着丰富的数据能力,包括获取数据、处理数据和基于数据决策的能力,这不是简单使用工具的能力,而是内化到思维方式的一种工作方法论。很多人职业发展不顺利,是因为他们的工作中不知道用数据描述目标,不知道用数据管理过程,也不知道怎么取舍和决策;虽然他们可能很熟悉计算机系统,熟悉各种统计工具。
所以在今天以及未来的职业发展中,这种数据能力,以及人机协作复杂系统中的实践能力,必将成为一个核心竞争力。
我的基本观点是,如果社会需要,那么我们的基础教育必须有所准备,有所启蒙。如果这样的能力是大部分中高端职位都需要的,那么在基础教育启蒙的时候,它必然成为一个主学课。如数理化一样。