导读:在美国、英国、日本、新加坡等国家,越来越多的孩子已经开始学习编程,而在中国,还只有极少数的孩子才刚刚接触编程。奥巴马在“编程一小时”的活动上呼吁美国小朋友“别总在手机上玩,要去编程”。而早在上世纪90年代中期,以色列教育部部长就明确表示,计算机科学应该同其他科学学科一样受到重视,编程应成为中小学必修课程。








        其实,不只是程序员,每个人都应该学点编程。编程必将成为通往未来世界的必备技能之一,代码才是世界的通用语。为什么孩子要从小开始学编程?少儿编程将带来什么?小码君专程采访了来自浙江大学的计算机专家金小刚教授。


浙江大学计算机科学与技术学院教授,韩国Sejong大学博士后,中国计算机学会会员、ACM会员、杭州市人工智能学会副理事长,国际学术会议ISKE2010组委会主席,国家自然科学基金和教育部回国留学人员启动基金评审专家,浙江大学研究生创新创业培训班创业导师;计算机技术与软件专业技术资格(水平)考试浙江省专家委员会委员;浙江省服务外包与创新应用大赛的评委;杭州市中小学生科技节“高中生科学辩论赛”评委。

在浙江大学主讲的本科生和研究生课程受到广大学生的喜爱,其中《离散数学》被评为浙江大学精品课程,《计算理论》被评为浙江大学优秀研究生示范课程。2006年度被评为浙江大学竺可桢学院最佳任课教师,获第四届浙江大学青年教师教学技能大赛二等奖、2013年浙江大学奖教金和优质教学奖获得者。受邀多次为H3C、水利部黄河水利委员会、浙江大学经济学院高级培训中心、浙江大学继续教育学院授课,为杭州市经济与信息化委员会、杭州市中小企业协会、浙江大学学工部、浙江大学研工部、浙江大学科技园做创业辅导报告,为多所高校、学术组织及国际学术会议做邀请报告。

以第一作者或通讯作者在国内外学术刊物发表论文五十余篇,被引250余次,其中SCI检索20篇和EI检索10篇,拥有软件著作权1项。主持国家自然科学基金3项、浙江省自然科学基金重点项目和面上项目各1项、教育部回国留学人员启动基金各1项等。研究兴趣包括社会计算、机器学习、人工智能等。

他认为,孩子从小学习编程必将成为趋势,而不应该止步于传统的培训课程。少儿正是学编程的最佳时期。


未来10-20年,有40%-50%的工作可能会被机器取代,也会有一部分岗位被重新定义


例如Google的自动驾驶车会取代出租车司机这一职业,亚马逊仓储物流员工将受到巨大机器手臂的排挤。目前机器已经可以和人类一样行为,甚至还能作出思考,机器可以采用仿造的较低成本的人类技术,种类增多、也更深化。

未来20年里有将近一半的工作可能被机器所取代。金教授告诉小码君,很多白领的工作,甚至是从传统的眼光来看很高大上的行业,也会有一部分岗位被计算机淘汰,比如律师、教师、医生。未来的人工智能已经可以实现用大数据诊断病情,并且实现人工智能完成手术的功能。全面实行人工智能教育的时代也即将到来,机器人讲师、机器人教授将是学生们的亲密老师,当然,不一定是实体机器人,会有虚拟机器人。

与创造力和认知能力高度相关的职业最不可能被机器人所取代


有人会提出这样的疑问,虽然很大部分工作被机器人取代了,为什么新工作还是层出不穷?分析显示,原因之一是机器人的不断问世,这就需要越来越多的工程师去研发和维护它们。工程师势必成为未来最酷炫的工作之一。

金教授一直对包括社会计算、机器学习、人工智能等有着深刻的研究。金教授经历了从最早的Basic语言到互联网的起步、发展和普及,一直到现在互联网+的时代,他见证了这个行业的发展,并一直是这个领域潜心研究的专家。



为什么学习编程要尽早?因为编程已经变成一种思维方式



编程应当与ABC字母表和颜色同时得到教学。——奥巴马




这个国家,每个人都应该学点编程,因为它会教会我们如何思考。——乔布斯

人类历史有三种语言,一种是自然语言、一种是数学语言,另一种语言就是程序语言。其实程序员就像普通的汉语、英语一样,只不过编程是一种人类和计算机对话的语言。你会发现,越早接触就会更好地掌握。编程就像是一把打开新世界大门的钥匙,培养孩子的全面技能,通往更广阔的天空。


少儿编程,未来工程师的摇篮。


逻辑思维


编程的独特性在于用计算机做东西是一个创造的过程,就像动手搭积木一样,把一个东西拼出来,需要有一个蓝图和流程。复杂的问题具体化,具体的问题分解成小问题,在突破了一个个细小的问题时候,大问题迎刃而解。整体的架构与细节的把控无一不锻炼了逻辑思维能力。

编程还可以锻炼孩子的设计思维,比如玩《双人竞技赛车》这样的竞技类游戏,它的好玩在于赛车的相互追逐产生胜负,而这都是经过设计的。如果孩子拥有了编程能力,就会很自然地去想:如何控制上下左右键控制赛车的移动?如何判断哪辆车追到了哪辆车?


解决问题能力


计算机是一个开放的世界,就像Uber、高德地图这些App一样,掌握了编程思维,只要引导孩子细心观察世界,充满好奇心, 孩子也可以创造出程序,解决实际的问题。每一次编程都是在培养解决问题的能力。孩子从发现问题到解决问题,按照一定的目标,应用各种认知活动、技能等,经过一系列的思维操作,使问题得以解决。这个过程,孩子被大大地训练了解决问题能力。



面向未来的学习能力


孩子在上完一个阶段的Scratch课程之后就对编程有了初步的认知,慢慢开始用编程的思维去思考问题,将生活中碰到的有趣事情可以转化为严谨的逻辑题,不断摸索尝试自己动手编出属于自己的编程作品。施人以鱼不如施人以渔,我们传递给孩子的是一种持续学习的能力,而非一时的完成任务,实践也证明,前者的价值远远高于任何一种能力。



另一方面,从计算机行业来看,目前大约每隔五年就会有一个“技术爆点”,下一个爆点可能在VR(虚拟现实)、AR(人工智能)、机器人、大数据。这些技术爆点需要持续学习的人才能够跟得上。当孩子爱上编程,他一定会持续地学习新的技术,解决新的问题或者曾经难以解决的问题。


“没有什么学习可以像编程这样释放创造力”


在金教授看来,没有什么学习可以像编程这样释放创造力。很多家长都反应到,发愁孩子整天玩游戏不爱学习。其实爱玩本来就是孩子的天性,控制孩子的天性反而事与愿违。所以与其控制孩子玩游戏,不如让他编游戏。编游戏是一种在游戏之中又凌驾于游戏之上的活动形态。学会了编程,孩子不仅可以玩游戏,还可以亲自设计和开发一个游戏,分享给全世界的人玩。通过编程, 孩子可以从一个梦想家变为一个实干家!


少儿编程怎么学?

金教授为大家推荐一款适合少儿的编程学习工具


Scratch:一款由麻省理工学院(MIT)设计开发的一款面向全世界儿童学习编程的趣味编程平台,使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状模块来实现。用鼠标拖动模块到程序脚本区即可。几乎所有的孩子都会一眼喜欢上这个软件,建立起做程序的欲望。