要让孩子尽早学习编程的原因
  麦凯臻先生(麦爸)毕业于加州大学伯克利分校电子工程和运算机专业,并获得了卡耐基梅隆大学的软件工程硕士,后在硅谷高科技领域工作多年,曾先后担任Innovative Interfaces高级软件开发工程师、Searchforce公司的产品开发负责人。同时他是一位8岁男孩的父亲,也在辅导自己的小孩学习编程。
  他认为,小孩从小学习编程是时代的趋势;学习编程对小孩制造力和多种思维方式的进展专门有关心;少儿时期学编程最适合用游戏化的方法。
  以后20年,将近一半的工作可能会被机器取代
  从上世纪90年代开始接触运算机,到现在20多年的时刻,麦爸一直学习、工作、生活在全球高科技中心美国硅谷。从最早的Basic语言到互联网的普及,从互联网到移动互联网的快速崛起,他见证了那个行业的进展历程。
  麦爸说,运算机就像一个人,现在才刚刚清醒,但差不多改变了生活中的专门多东西,革新了旧行业,也显现了许多新的商业模式。比如,我们上淘宝购物、用滴滴打车、支付宝付款、
高德地图导航……这些习以为常的App,以及作为纽带的互联网,无不来自于我们所编写的程序。
  牛津大学2020年公布的一份报告推测,以后20 年里有将近一半的工作可能被机器所取代。麦爸告诉外滩君,专门多白领的工作,甚至是从传统的眼光来看专门高大上的行业,也会有一部分岗位被运算机剔除,比如律师。
  缘故是他们专门大一部分的工作是案例,看那个案子是否有先例?别人是如何打那个官司的?但先例可能会有专门多专门多,运算机能够把全部案例归档、分析,专门快把有用的案例提取出来,比人工去、读这些案例要快得多。
  另外,人的精力有限,运算机不仅没有这方面的限制,相反,随着新技术不断进展,运算机能够在更短时刻里处理更多情况。因此,在这种海量的信息分析和处理方面,运算机完全能够替代人。
  目前,已有16 个欧美国家将编程纳入了公立学校的日常课程。在美国,奥巴马总统明确提出“编程应当与ABC字母表和颜同时得到教学”;英国最新的教育大纲规定,5~16岁儿童将
开始学习编程;而早在上世纪90年代中期,以列教育部部长就明确表示,运算机科学应该同其他科学学科一样受到重视,编程应成为中小学必修课程。
  什么缘故要让小孩尽早学习编程?
  编程语言是人类和运算机对话的一种语言,和人们用于沟通的汉语、英语等语言一样,有着相似的习得过程,越早接触,越能更好地把握。同时,学习编程更像是一把钥匙, 能够为小孩们打开一扇全新世界的大门,培养小孩多方面的能力。
  逻辑思维
  编程的专门性在于用运算机做东西是一个制造的过程,就像动手搭积木一样,把一个东西拼出来,需要有一个蓝图和流程。一个大程序通常会有专门多中小模块负责各自的任务。这就像一个项目,如何分工,哪个人、团队负责做什么,先做什么,后做什么,那个地点面都涉及到宏观的设计能力和逻辑思维。设计电脑程序去完成任务也是同样的道理。
  设计思维
  编程能够锤炼小孩的设计思维,比如玩《植物大战僵尸》如此的塔防类游戏,它的好玩在于不同的植物和不同的僵尸是相生相克的,而每一个关卡的僵尸、植物、道具的显现差不多上通过设计的。假如小孩拥有了编程能力,就会专门自然地去想:游戏设计者什么缘故要设计这些植物,什么缘故要设计这些僵尸, 这些植物、僵尸的显现有什么规律?假如我能设计编写如此的游戏,我会增加什么样的僵尸、植物、玩法、关卡,把它们实现了来让这游戏更好玩?
  解决问题能力
  运算机是一个开放的世界,就像滴滴打车、高德地图这些App一样,把握了编程思维,只要引导他善于观看和发觉问题, 小孩能够制造出程序解决实际的问题。而不再是在口头上、脑海里空想自己的方案或者想“假如有人按照我的方法实现出来有多好多好啊”。
  团队协作能力
  当程序到了一定的复杂度,就需要多人合作来完成程序的实现。小孩会学习到如何依照团队中各人的特长进行分工协作,互相关心,齐心协力把程序实现解决问题。
  连续学习能力
  一方面,小孩学会了编程,可能会反过来促进其他学科的学习,比如,他想设计一款赛车游戏,需要了解物理上运动的规律,才能将游戏中赛车的运动表达得专门逼真。
  另一方面,从运算机行业来看,目前大约每隔五年就会有一个“技术爆点”,下一个爆点可能在VR(虚拟现实)、AR(人工智能)、机器人、大数据。这些技术爆点需要连续学习的人才能够跟得上。当小孩爱上编程,他一定会连续地学习新的技术,解决新的问题或者曾经难以解决的问题。