关于少儿编程是否具有意义的问题,答案是显然的。
欧美历史已经证明了会有越来越多的孩子需要学编程。2013年,英国前首相卡梅伦对英中学教学大纲全面改革,要求5岁以上学生必修电脑程式编写课程。在美国,编程已经成为孩子继阅读、写作、算术这三项基本能力外所需掌握的第四项必备技能。
而编程赋予孩子的不仅仅是知识力,更是培养孩子的探索精神、解决问题的能力和自主学习的技能。通过编程做一个作品的过程,就是孩子自己创造一个事物的过程。较起码孩子首先要在心里大致构造出自己想要的作品模样,再开始思考步该怎么做,第二步该怎么做。
这就是所谓“编程思维(computational thinking)”:“理解问题——找出路径”的思维过程,它由分解、模式识别、抽象、算法四个步骤组成。通过这四个步骤,一个棘手的复杂问题先被拆解成一系列好解决的小问题;每一个小问题被单独检视、思考,搜索解决方案;然后,聚焦几个重要节点,忽视小细节,形成解决思路;较后,设计步骤,执行——问题解决。
更早以前,其实我们在“是否要学英语”上,就已经面对了这个问题:为什么要学英语?因为我们进入了一个化时代,我们突然发现如果你想有更高的眼界和视野的话你得学英语,否则你没有化的能力。下一个时代,是智能时代,是我们需要跟机器沟通的时代,所以编程才会成为热门。编程是跨知识建构的非常好的工具。
由此可见,学习少儿编程具有时代性的意义。当然,家长们对于少儿编程也应该理性考量。
没有任何一个兴趣爱好是适合所有人的,编程也同样如此。兴趣才是较好的老师,兴趣下的编程学习,当然可以对于数学课程的理解会非常助益,例如循环的变量、过程、分支判断等等,这些更高阶的一些数学概念对他未来的学习会有比较好的一个促进作用。但是,强迫下的学习往往只会适得其反,只会使小孩子产生更大的逆反心理,得不偿失。
技术已经深切地改变了世界,而编程也不再是一个准入门槛颇高的领域。或许十年二十年后,编程就跟如今教育框架里的基础一样,成为未来生活非常基础性的部分。所以当前来说,对于是否让孩子接受少儿编程教育,大家应该站在时代背景的角度、结合孩子的兴趣所在以及未来发展有一个理性的估量。