每年的苹果开发者大会 WWDC 都是世界码农的心之所向,果粉们的朝圣之旅。能受邀莅临 WWDC 现场的不是顶尖程序员就是资深媒体人,而普通人则凌晨三点就开始在圣何塞的会场外大排长龙,在寒风中靠着一份信仰坚持到第二天早上。
WWDC 是果粉们的麦加
然而就在这个“大人谈正事儿”的大会上,有一个很扎眼的小不点儿,他就是年仅 11 岁的尤马(Yuma Soerianto)。
这位瘦瘦矮矮,门牙龅龅的亚裔小朋友并不是跟着爸妈混进来的,而是货真价实的 Apple 开发者。在他的 Twitter 主页上他自我介绍道,“年纪很小的 iOS 开发者;演说家;编程老师;跆拳道黑带。”哦,而且这个牛气冲冲的小屁孩已经开发了7款应用软件,还刚刚获得维多利亚青年成就奖,并且连续两年拿到了竞争者甚众的 Apple 奖学金。
这已经是他第二次被库克叫来开会了
这个有点臭屁、却笑的很腼腆的小孩,用了四年走完了别人十几年才能走完的路。但和其他少年成名的小选手不一样的是,尤马身上既有小程序员的较真劲儿,也完美地保存了小孩的天真。
“很多人觉得我肯定天天在桌子前面冲着电脑苦学,但其实我特别爱玩儿,我就是个小学生。”尤马有点不好意思地说。和其他成长在互联网时代的小孩儿一样,尤马超级喜欢打游戏,还喜欢在 YouTube 上看直播,头上“最小的苹果开发者”的大帽子并没有让他跟朋友疏远,他也从来不旷课。“我都用课余时间编程的,编程钢琴、空手道对我来说一样重要。”尤马在接受 Apple 采访时说。
虽然尤马小朋友 6 岁就开始写网页了,但真正改变他命运的其实是 Apple 的 Swift 语言。
在 2016 年的 WWDC 上,苹果推出了 Swift 语言。为了让更多初学者享受编程的乐趣,Apple 同时推出了教学软件 Swift Playgrounds。这款软件用游戏任务和可视化编程的形式,一步一步教会了尤马怎么开发 App。可以说没有 Swift,就没有尤马的成绩。这也可能是库克中意小尤马的原因。
尤马最先做的是一个鸭子操纵大吊车盖楼的小游戏。玩家需要尽可能地把砖块垂直叠上去,否则可供堆叠的部分就会越来越小。虽然这个游戏非常简单,但是玩起来简直和跳一跳一样有毒……一旦开始就会晚上十几个回合,真的是把大人的心理牢牢捏在手里的小朋友!
但在开发 App 时,尤马的考虑可不只是好玩这么简单。
他的另一个作品更加神奇,名叫 Hunger Button。打开之后会出现一个渐变色的红底,上面有一个黄色按钮,只要按一下,这个 App 就会自动为你随机推荐一家周围的餐厅,而且推荐界面只有一张餐厅招牌菜图,餐厅名字,步行距离,一个餐厅电话,和餐厅星级。非常简洁!一句废话也没有!而且是很漂亮的手写字体!如果你觉得这家餐厅不满意,还可以继续抽,直到抽到一家满意的为止。
一番研究之后,每个工作日中午都犯选择困难症的我决定以后把“今天吃什么”这个问题交给尤马……
真想把这个 App 推荐给每天都为了吃哪家外卖而吵来吵去的国内同事啊!
尤马开发的另外一款鸭子系列 App 是我见过最可爱的天气应用软件。这个软件里有一只玩变装秀的小鸭子(应该是那只盖大楼的小鸭子下班了),每天它都会穿上适合今天天气的衣服,然后说一句冷笑话……比如说今日桑尼维尔夜间天气 15 摄氏度,有点风,鸭子就会建议你穿一件暖和(warm)的外套,而不是小虫子(worm)外套。这个真的很像小学生讲的笑话!而且你戳一下小鸭子,还会传来尤马自己录的嘎嘎叫声!
这个我也不舍得删了
在自己编程之余,为了让更多小朋友爱上编程,尤马还在 YouTube 上当起了老师。他创建了一个叫“人人都能学编程”的频道,专门在里面讲怎么用 Xcode 和 Swift 做小游戏。只不过现在看来,尤马的粉丝都是混进来看萌萌小朋友的大人。
为什么库克这么喜欢尤马,连续两年都把奖学金给了他?其实看看这些获得苹果奖学金的孩子们,不难发现他们之间的一些共通点。
在尤马开发的小程序中,最令库克感兴趣的一个是尤马在飞往美国参加大会的过程中写出来的,前前后后只花了不到十个小时时间。这个小程序可以换算美元汇率,并自动加上当地税金,“这样我爸爸妈妈就能在美国轻松购物了。”尤马对库克说。
尤马也是这样,他的厉害之处不是他的编程能力,而是他的创造力、和对身边人的关怀。“世界上的万事万物都遵循着程序,写代码是其中反馈最敏捷的一种程序。”尤马总结道。“我编程,就是想要改变社会的。”
奖学金理应发给这样的小朋友。