据国外媒体报道,在培养高质量工程师方面,美国正在逐渐被印度和中国甩到后面,因此美国正在小学和中学阶段普及计算机编程课程。与此同时,以Lua为代表的入门级编程语言则成为美国青少年未来接触高级编程工具的敲门砖。
以下是文章内容全文:
年仅12岁的美国少年亚历克斯•福伊特(Alex Foyt)已经是在线游戏开发领域的老手了,他在6年时间里开发了98款游戏,其中包括一款躲避从天而降的胡萝卜和小鸡的生存挑战游戏。
福伊特掌握游戏开发的秘诀是:他此前学习了如何使用Lua语言进行编程的方法,而正是这种编程语言使他掌握了更加高级的软件开发工具。
居住在美国纽约州奥尔巴尼市的福伊特表示:“我特别希望能够成为一名计算机程序员,并且靠编程生活。”他最近长途跋涉到加州的圣克拉拉参加由游戏网站 Roblox Corp.赞助的一个会议。Roblox为用户提供了一个通过僵尸或中世纪堡垒等互动动画开发和操作游戏的平台
在网络游戏和以苹果iPhone为代表的设备程序大行其道的今天,Lua已经成为帮助刚刚涉足软件编程领域青少年的入门视觉编程语言之一。包括Roblox在内的很多网站都在大力宣传这些视觉编程语言。谷歌(微博)和思科经常抱怨美国工程人才出现断层现象,而这些编程语言也对解决人才短缺问题具有指导意义。
在美国斯坦福大学教授计算机科学的史蒂夫•库珀(Steve Cooper)指出:“工程人才短缺是美国科技市场增速放缓的一大主因。如果你去大学招聘会看看,就会发现雇主都扯着嗓子喊‘如果你是计算机科学家,快到我们这里来!’”
人才培养差距明显
在培养高质量工程师方面,美国正在逐渐被印度和中国甩到后面,因此让美国青少年早点接触编程十分重要。
经济合作与发展组织(Organization for Economic Cooperation and Development, 简称OECD)2011年针对在25岁到34岁之间就业的发达国家大学本科毕业生进行了一项调查,结果显示在获得过理科或工程学学位的毕业生比例排名中,美国仅仅列在全球第23位。
美国信息技术咨询公司Cognizant Technology Solutions Corp.(CTSH)总裁戈登•科伯恩(Gordon Coburn)指出:“这种差距在小学阶段就体现出来了。到他们上大学时,他们根本没有掌握数学知识。因此市场紧缺高质量的编程人员,只要我们发现类似人才,有多少我们招多少。”
虽然Lua编程语言已经有20年的历史,但直到最近几年才又重新焕发出了生机,这还要归功于 Roblox。这家网站成立于2005年,截至今年7月,该网站的独立访问用户已达1,100万,用户年龄多数都在8到 14岁之间。而且,Roblox用户已经累计开发了超过800万款游戏。
从入门到高级
移动应用程序开发平台Corona Labs Inc.也在使用Lua编程语言。而在与另外两大入门级编程语言Alice和Scratch的竞争中,Lua也表现出了积极的上升势头。
美国计算机科学教师协会(Computer Science Teachers Association, CSTA)主管克里斯?史蒂芬森(Chris Stephenson)指出:“在过去几年里,我们已经看到吸引学生加入编程队伍并教授他们基本编程知识的趋势呈现爆炸性增长。Alice和 Scratch两种编程语言非常流行,因为学生喜欢它们,而且能够利用这些语言开发出真正有创意的程序。”
居住在犹他州西班牙福克市(Spanish Fork)的罗伯特?内伊(Robert Nay)在他14岁的时候就使用Corona的社交开发软件套装开发出了一款名为《泡泡球》(Bubble Ball)的游戏。这是一款利用iPhone的位置感应器晃动手机而让小球绕过障碍到达特定位置的游戏,内伊完全是利用课余时间,自学编程、设计开发了这款游戏。这款游戏在2010年12月29日上架销售,至今的累计下载量超过1,500万。在苹果App Store免费应用下载排行榜上,《泡泡球》在数周内一度超过了全球最热门的游戏《愤怒的小鸟》。
内伊在接受采访时表示:“我只是开发了一款我自己想玩的游戏而已,我认为这款游戏很有趣。对于未来的事业选择,我倾向于从事与计算机有关的行业。”
在掌握了入门级编程语言后,内伊还学习了更加高级的Java编程语言用来建设网站以及开发游戏和程序。
教授解决问题技巧
美国杜克大学计算机科学学院主任布鲁克?奥斯伯恩(Brook Osborne)表示,基于Alice、Scratch和Lua编程语言的程序开发平台有助于在小学和中学普及编程知识,教会这些学生解决问题的技巧,并将学生的编程兴趣拓展至包括Python、Java、Ruby和C++等其他编程语言。
奥斯伯恩指出:“当你理解了编程的概念并掌握了程序员的思维结构以后,学习计算机句法就没有任何障碍了。”
一些年轻的程序员正在通过在线编程课程学习编程技术,包括Udacity Inc.、Codecademy和Coursera Inc.在内的初创企业就提供这样的在线课程。Codecademy的联合创始人扎克?西姆斯(Zach Sims)指出,自从2011年8月推出在线编程课程以来, Codecademy的用户已经超过100万,而且无论是小学教师还是大学教授都在课堂上使用该公司提供的编程资料。西姆斯还指出,学习编程正在成为一种 “新素养”。
适合孩子的编程语言
史蒂芬森表示,在线编程课程和适合孩子使用的编程语言并不足以让众多的青少年加入到软件开发的行列中来。
斯蒂芬森指出:“这一问题的部分原因是,我们真正想要吸引的青少年未必会自己主动寻找这些软件开发工具。我们需要尽可能地为每一个孩子提供普及此类知识的机会。”
CSTA鼓励在小学和中学阶段开设计算机科学课程。根据美国劳工统计局(Bureau of Labor Statistics)的最新统计显示,在2010年到2020年间,美国软件开发者的年均就业增幅将达到30%,而所有职业的年均就业增幅则预计为14%。
斯蒂芬森指出:“我们发现,现在的美国大学毕业生大都背了一身债务,而且还无法找到工作。而计算领域却急需掌握编程技术的专业人才。”