卫衣、书包、运动鞋……美国圣何塞当地时间4日中午12点,一个学生得不能再学生模样的小伙子按照约定时间,准时出现在了我们的采访地点,WWDC19(苹果全球开发者大会)媒体下榻酒店。
他就是王梓衡,本届WWDC学生奖学金获得者之一,也是27位获奖的中国开发者中,年纪倒数第三小的,今年刚满17岁。大中华区的WWDC19学生奖学金获得者共有30人,是历届获奖人数最多的一次。
正如苹果大中华区董事总经理葛越所说,中国的开发者团队除了参与人数不断增加之外,还逐渐呈现出年轻化的趋势。
苹果今年面向全球共计发放了350份奖学金,学生和STEM教育组织成员均可报名参赛。也就是说,这是一项自荐+评选的比赛。奖学金获得者可以免费获得参加WWDC19的门票(价值1599美元,且需要抽签才能获得资格),并有机会在大会期间与苹果的工程师进行交流。
“打蚊子”游戏被库克点名
王梓衡提交的作品是一个用ARKit所做的交互式拍虚拟蚊子的游戏,目的是帮助人们减压。他问我要不要试试,我说好,于是他掏出iPad,打开应用,屏幕中便呈现出了摄像头所拍摄的现实场景。而“假蚊子”则一只只飞了出来,我所要做的就是用手中的苍蝇拍(iPad)打死它们。
这似乎有点无聊?面对我的提问,王梓衡自己都觉得有点不好意思。他告诉我,报名参赛的当天晚上(WWDC学生奖学金类似限时比赛,从开启报名到提交作品只有一周时间),家里正好停电了,睡觉后蚊子不停地在耳边嗡嗡叫,又打不到,就当即决定做一个拍蚊子的游戏。
和很多开发者不同,王梓衡并非科班出身,此前也没有编写过任何APP。用他的话来说,参加这次活动更多是为了出來见见世面,编程只是他的爱好。
实际上除了WWDC学生奖学金,苹果已经连续4年在中国举办高校移动应用创新大赛,吸引了上万名学生参加。而今年的大赛也已经启动,报名人数比去年几乎翻倍,递交作品的总数也是去年的两倍,还有很多来自海外的大学生和本地学生一起组队参赛。
WWDC19主题演讲结束几小时后,苹果CEO库克发了一条微博:“#WWDC2019# 的奖学金得主让我们印象深刻,等不及看他们如何改变世界了!来自重庆的王梓衡同学 17 岁,通过网上视频自学了编程。他用 ARKit 做了一个交互的拍虚拟蚊子的游戏,帮助人们减压。希望你继续努力,如愿以偿设立一个 iOS Club!”配图则是王梓衡在为他讲解拍蚊子应用。
这是一份属于王梓衡的荣耀时刻,作为今年WWDC学生奖学金的获得者之一,他不仅得到了与库克面对面交流的机会,更是对其作品的肯定。
这几年,苹果对AR是非常重视的,在发布会上多次展示AR应用,而在2017年推出的ARKit,今年已经升级到ARKit3,还发布了一个全新的AR框架RealityKit以及新应用Reality Composer。王梓衡告诉我,库克对他说:“苹果认为AR(增强现实)将会是未来10年非常重要的技术。”虽然已经过去了将近一天,但我仍然可以从他的口中,听出他当时的激动。
的确,对于一个开发者,尤其是如此年轻的开发者来说,自己的第一次WWDC之旅就见到了库克,这对于任何人来说,都将是一段难忘的人生经历。
王梓衡选择做AR应用并非巧合,他告诉我,自己喜欢AR带来的真实体验,苹果开发工具现在强调的也是机器学习和AR,WWDC19主题演讲中所展示的AR版《我的世界》就是最好的例子,未来他也会考虑编写更多的AR应用。
通过网上的视频自学编程
苹果在WWDC19上发布了新的计算机编程语言框架SwiftUI。苹果表示,SwiftUI是基于开发语言Swift建立的框架。全新的SwiftUI可以用于watchOS、tvOS、macOS等苹果旗下系统。开发者可以通过命令或拖曳等方式,轻松编辑语言。
具体来说,开发者可以使用图形模块放入代码中,然后进行随意扩展和更改,而模拟设备上的预览会实时更新,简化整个流程。而在发布会上,苹果也演示了如何将原本上百行的代码简化成十几行的过程,自然是换来了开发者长时间的掌声。
对于SwiftUI,王梓衡也表达了自己的观点,他认为SwiftUI非常不错,自己对编程感兴趣,选择苹果作为开发平台,就是因为其界面比较简单美观。而现在SwiftUI让入门变得更容易,所见即所得。
工程师出身的葛越对于编程的门槛问题,也表达过自己的观点:“我们一直都认为学习编程其实门槛并没有那么高,就像学一门外语的感觉。就像你看到的,很多获奖的同学并不是计算机专业。这些经验对小朋友来说,也会有各个方面的启发,可以学到解决问题的方法,让他们受益匪浅。”
据王梓衡描述,他接触编程是因为上初中时好友的推荐,一开始是学的C语言,没多久用上苹果的产品后,就觉得无论软件还是硬件,都设计得非常漂亮。再加上Xcode开发工具和Swift语言的推出,之后就再也没有接触过其他开发平台。
实际上,自从苹果2017年推出Swift Playgrounds中文版后,中国已经有200所学校使用Swift教学,并且有超过60所高校提供了iOS开发课程。
此外,苹果还推出了《人人能编程》的免费课程,为孩子们提供一个接触编程的机会,让他们能够在较小的年龄,就有机会接触这种语言,具备这样的技能将更好地帮助他们顺应这个数字时代的要求。
不过,王梓衡并没有参加过任何课程与培训,完全是通过网上的视频自学。
未来会做一名独立开发者
现在他还是一名高二的学生,就读于重庆南开中学国际部,正在准备申请美国斯坦福大学的入学资格。除了偶尔玩玩游戏,吃吃鸡之外,他还会每天坚持跑步3km。
王梓衡说,虽然自己只是一名编程爱好者,但依然可以明确感受到中国开发者和其他国家开发者的不同,后者更多是独立开发者,他们很多都是在做自己想做的应用,如果自己将来走上开发者这条路,也一定会做一个独立开发者。
而对于首次参加WWDC的经历,王梓衡说,他最大的感受就是现场开发者的热情,入场时看到了老人、小孩、残障人士等各种各样的人,编程的魅力可以感染每一个人。“我回去会将见闻告诉身边喜欢编程的朋友,只要有机会,每年都会参加WWDC。”临走前,王梓衡这样对我说。
这正像葛越所希望的那样,获奖同学能够利用WWDC这个全球的平台,与苹果工程师们交流,和全球各地的其他开发者们交朋友,相互探讨学习。
目前,苹果在中国拥有220万开发者,并且这个数字还在不断增加。不管是WWDC学生奖学金、高校移动应用创新大赛,还是在Apple Store举办的 Today at Apple编程课程,苹果希望更多的人可以接触到编程,将创意变成现实。
不光降低了年轻开发者的门槛,大大减少开发流程之后,对于从业多年的“码农”也是非常有利的,让他们能将更多的精力用在创新上面,而不是疲于代码编写,开发效率自然更高。苹果也一直在努力打通整个生态,跨系统开发体验也会越来越好。
乔布斯曾经说过,每个人都应该学习一门编程语言,它会教你如何思考。王梓衡说自己其实不知道如何理解这句话,因为他学习编程并不是为了帮助学习,也不是为了榜单排名,更不是为了赚钱盈利,而是对编程最纯粹的喜欢与热爱。