前两天。咪蒙在文章里,发了一篇名为“比你失业更可怕的是,你孩子即将失业”的文章,里面描绘了一个人工智能的将取代大多数工作的世界。
同声传译,会计,速记员,服务员......大量的工作都即将被人工智能取代,最后说,孩子们要学的,是面向未来的思维方式和技能,那么编程就是这种能力了嘛?
的确,学习编程,将来可能并不是为了成为程序员,就像从前要孩子们学跳舞一样,也不是为了要孩子成为舞蹈家。只是培养仪态和锻炼身体。
学习编程也是为了提升思维模式,用编程的思维模式来思考问题。尝试着多一个视角。
在编程的世界里,那些素质和思维方式,是该让孩子们切实培养的?
动手能力
逻辑思维
想象力
专注的习惯
抽象思考能力
从第一点,动手能力开始说吧。
虽然看起来,编程也是只是一个在电脑上拖拖动动,但其实,编程也是一个需要动手才能完成的任务,我们早该摒弃只有拿着工具敲敲打打的活动才是动手能力的思维了,在电脑上拼凑,创造,搭建,其实也是动手能力的一种,而编程,正需要这样大量的拼凑,创造,和搭建的能力,将一个程序慢慢编写出来,也是动手搭建的过程。
第二点,逻辑思维能力
编写程序最重要的就是如何把大问题不断分割成小问题的过程。
这就需要孩子们培养自己的逻辑思维能力了,该如何将大的问题拆分,如何才能合理的用小的逻辑,将一个大的程序拼接和解决出来,怎么样设计,才能让程序流畅的处理输入、演算、直到输出,这个过程对孩子分析事物逻辑性有极大的提升。
第三点,想象力
编程可以说是一项工具,在这个程序下面是无拘束的了,而孩子们可以在这个空间里做一些无拘束的事情,可以充分的发挥自己的想象力,尝试着和电脑沟通,创建出来一个属于自己的空间。而编程的过程,构建的过程,就可以充分的发挥自己的想象力了!
第四点,专注的习惯
面对一道道关卡的挑战,孩子们会不停的利用手边学到的资源、程序,试着达成破关的目的而不断的思考。而编程本来就是一个被分化成不同的阶段的一个大问题,需要想办法解决成一个一个的小问题,专注得解决掉。久而久之,孩子自然会全神贯注,专注地解决这些问题。
第五点,抽象思考能力
其实学习编程,就像学习第二外国语一样。如果说学外语是为了跟外国人沟通,学习程序就是为了跟计算机沟通。更有趣的是,你碰到老外不会说英文还可以比手画脚,跟电脑可不行。这意味着孩子在学习的过程中,更需要一种化具体为抽象的能力,编写正确的程序,让程序能够按照孩子想象的方式运行,这是集思广益的过程。让孩子发挥无限想象并动手实现,让不懂得思考的电脑,也能了解与表达抽象的事物。
而这些能力,是编程的课程切实提供的,对孩子真的有帮助吗?
领取专属 10元无门槛券
私享最新 技术干货