在一般人的观念里,编程是一项专业含金量非常高的工作。它需要经过长时间的专业教育,而且似乎也需要更加充沛的理性天赋。 而事实上,现在已经有很多人开始希望,将写程序作为与读书写字一样的基本技能进行掌握,他们中既包括已经离开校园的成年人,也包括刚刚开始识字读书的小朋友。正如乔布斯所言:“人人都应该学习一门计算机语言,因为它将教会你如何思考。” 娃娃学编程 《物理是什么》一书译者周自恒近日在朋友圈发布了自家孩子用平板电脑学习编程的照片:小朋友面对电脑上的教学提示,一个一个地敲击字母。虽然照片只是一个背影,但却已经充分传达出一份专注感。 《中国科学报》记者采访周自恒得知,孩子今年只有五岁半,从五岁开始,他就正式学习写代码,在此之前就玩儿一些编程方面的游戏。 问到孩子在照片中使用什么学习软件时,周自恒回答说是“苹果官方的Swift Playgrounds”。他介绍说,这是一款免费软件,谁都可以在苹果商店免费下载。 其实,当前有面向小孩子的诸多与编程相关的课程,比如乐高机器人。刚上小学一年级的7岁男孩啸啸就体验过类似的课程,啸啸妈妈席婧对《中国科学报》记者表示,课程非常简单,谁都可以参与。“现在还有一种乐高机器人课程,7岁以上的孩子就可以报名。啸啸对这个很感兴趣。不过目前他主要集中在汉字和英语的学习,之后有时间肯定会送他去学。男孩子确实对这些感兴趣。” 周自恒也告诉记者,他自己就是从6岁开始接触编程的,“所以我并没觉得小朋友这个年龄学编程很早”。 创造世界的快乐 谈到编程最大的魅力,周自恒回答说是“莫过于体验创造世界的快感”。他告诉记者作为编程者的感受:“在程序的世界里,程序员就是上帝。” 周自恒的编程之旅始于表哥家的中华学习机。“那是一台兼容Apple II的PC,可以用BASIC语言编程,我是从那个开始接触编程的。”后来他也曾从事相关工作并且做得不错,而如今他也是一边翻译书籍,一边钻研神经网络和深度学习。 那么,学习编程会对性格和逻辑有哪些影响呢?周自恒表示,主要是培养逻辑思维能力和解决问题的能力。谈到自家孩子到什么水平,他并未评价,但“基本逻辑和思想都理解得很好”。 席婧虽尚未送啸啸进行编程学习,但在采访中她也指出,孩子的潜力是无穷的,并不认为编程是小孩子一定无法接受的事情。“源于日本的公文式学习法现在风靡全球,公文毅先生编撰的教材和学习方法可以帮助小学生掌握高等数学。这证明了只要有好的方式方法,小孩子的潜力是无限的。我觉得编程也是一样的。” 在一家大型互联网公司任职架构师的沈煜在采访中告诉《中国科学报》记者,儿童编程语言不同于商业编程语言,更多的是引导、启蒙、入门的作用。不会打字的孩子也可以很快上手,创造出各种好玩的游戏、动画,获得成就感。积木块的代码模块可以帮助孩子们避免发生语法错误,从小就学会像程序员一样思考。很多儿童编程语言都是用图形化界面、简单代码块的方式教孩子学编程。 他指出,如果孩子希望以后在计算机领域真正有所作为,只靠少儿编程语言显然不够,还是要过渡到商业编程语言的学习,通过参与一个个工程实例,学习真正的编程作品商业化运行。 “少儿编程中模块化、积木化的学习方式可以帮助孩子理解代码和指令的含义,但这只是游戏化的方式,长期的编程教育并非如此。如果孩子想要从事相关工作,要进行更加深入的学习。” STEAM教育风靡全球 谈到因为学习编程对孩子产生的影响,周自恒说,孩子会用程序来解释生活中的事情,“他会把很多现实的任务分解成循环、条件分支这种程序流程”。 至于一提到程序员,大家都会想到呆板无趣的形象,周自恒解释说,首先学编程并不意味着一定会做程序员,其次他认为:“对程序员这些偏见很正常,大家眼里的科学家也是这个形象,是因为大部分人都不太理解程序员到底在想些什么。大部分程序员都是特别理性的人,也许其他人觉得这样的人无趣,但程序员觉得理性会让合作更轻松。” 目前,不少国家对推广编程教育的观点是:编程技能已不仅是信息行业对人才的需求,而将是所有行业的需求。行业需要的也不仅仅是软件专业人才,还需要大量掌握编程技能的行业专业人才。正因此,学习计算机思维在美国法定教学大纲中占有重要地位。 美国政府一直倡导STEAM教育方式,所谓STEAM,指的是Science(科学)、Technology(技术)、Egineering(工程)、Arts(艺术)、Maths(数学),目的就是加强美国K12关于科学、技术、工程、艺术以及数学的教育,并鼓励学科融合。 而学习编程与STEAM教育的需求高度契合。2014年,英国政府通过新的政策,规定5岁以上学龄儿童必须学习电脑编程课程,随后法国、美国也将编程列入初等教育选修范围内。2016年9月份,教育部发布《关于“十三五”期间全面深入推进教育信息化工作的指导意见(征求意见稿)》,其中也明确提到学校要探索STEAM教育、创客教育。 “有人说不会用计算机就是21世纪的文盲,这句话放到现在来看已经算是应验了;未来是人工智能的时代,如果你不想让自己的工作被人工智能替代掉,那么要么去做人工智能还做不了的事,要么去成为能够驾驭人工智能的人。”周自恒说。