我在之前一篇文章《推荐几个儿童教育资源》中提到过儿童编程的问题,没说的太清楚,决定再开一篇文章说下这个问题。
分为两个方面来说,未来技能的需要和儿童思维模式的锻炼。
一、未来技能的需要
许多大神和投资人都判断未来会进入更高阶的机器时代,人工智能会得到长足的发展,而机器智商在未来会变的比较重要。这种判断是基于很多数据推断出的一种对未发展方向的思考,我们无法穿越到未来去判断它的对错。只能基于现在来分析,如果这种判断对了,程序做为一切高阶机器运行的基础,懂得编程就懂得机器语言,懂得机器的工作原理和模式,就有可能去修改和发展机器,至少在基础方面领先其它人好几步。
如果判断错了,机器时代没有全面来临,但是,智能机器仍然会广泛用于部分领域的各种精密工程中,这些领域仍然会处于高精尖端那部分,还是上面那句话,程序做为一切机器运行基础语言,将发挥着不可或缺的作用。所以不管判断的对错,学习编程的孩子在将来一定会领先别人,走在大多数人的前面。
这么理由也许有些功利化了,一时让你难以接受。你会说我的孩子只要快乐就行了,不需要TA比别人优秀不需要TA未来挣许多钱,但其实我觉得”快乐“在儿童这里是伪命题,没有一种说法是打电子游戏比弹钢琴快乐,终究这些都是我们强加给儿童的罢了,你只是随那些”快乐教育“的大流,嘴上说说罢了。
二、思维模式的训练
先提一句为什么思维模式如此重要?在我看来,一切人与人之间的竞争,都不是知识、技能、能力、素质、勤奋等等方面的竞争,能在复杂的人与人的竞争关系中脱颖而出的,一定是思维方式优于其它人的,即是思维模式之间的竞争。(以后有空专门写篇说这个)
编程本身的逻辑演绎非常抽象和纯粹,它没有那么多附加的东西,纯粹是在一个较封闭的关系中去演绎代码的逻辑。它培养的是儿童的逻辑思维能力,当然现代儿童教育也有许多其它游戏能办到,但没有比编程这么纯粹的方式来整体提升儿童解决问题的能力;
同时呢,编程没有一定的程式和套路,写过代码的都知道,你的套路有可能对我来说是毒药,它注重的是最终实现目标。在通往目标的路上,每个人都可以不断地修正每一行代码,不断写出不同于其它套路的新东西。而做到这一切的基础,是对整个体系的一整套系统思考的能力,培养儿童用严谨的整体思维模式去考虑一件事情;
当然还有最重的,编辑是对儿童的注意力和整体的组织协调能力极大的锻炼,为什么说别去打扰一个正在工作程序员?因为他们正在为了实现程序运行,调动一切可用的资源进行创作,这是全身心的投入和全资源的调动。
三、都有哪些供儿童学习的地方?
首推Scratch,麻省理工学院出品,是一种电脑程式语言,利用它可轻松地创建自己的互动故事,动画,游戏,音乐和艺术。简单易用的少儿编程工具,能够快速学会并掌握,进行创意创作,不过官方并没有课程提供。只有帮助文档和案例,但这些也足够用了。如果大一点的孩子可以考虑Arduino。
还有code也不错,采用游戏化的设计,内容比较有趣味性,从启蒙到高级课程都有,同时支持图形化编程和文字编程。从儿童和到少年都可以使用。
最后提醒一点:千万别指望他们能编出什么像样的程序,因为这些儿童编程都是积木模块化的堆积,不是代码程面的创作,主要还是通过这种积木式编程来训练思维方式,训练注意力,训练未来需要的基础技能。它是编辑思维的一种提前训练,仅此而已。
题图:Gerd Altmann
图片授权基于:CC0协议
存乎一心
我觉得有必要再强调一遍,这里所提的都是儿童趣味性的编程,积木式模块化的堆积,非我们现在所认知的代码创作。周末坐地铁先后遇到两个孩子,一个拿鞋踩座位,一个撕纸到处洒,而一边大人都是乐呵呵的看着。既然傻X父母已无能力去教育孩子,何不让他们自己约束自己,自己去学习?