赶在WWDC23开幕前,我们采访了几位Swift 学生挑战赛获胜者

“祝贺你!你所创建的应用程序,已经翻开了新的篇章,并以此表彰你成为 WWDC23 Swift 学生挑战赛获胜者。”
22岁的杭州男孩鲁晟远收到一份特别的包裹:一件挑战赛定制的卫衣,几颗胸针以及第二代AirPods Pro,当然,还有这份获奖证书——这已经是鲁晟远同学第二次获得这个奖项了,作为一名从小就立志成为软件工程师的计算机专业学生,能获得来自苹果的官方肯定,这对他来说是莫大的肯定。
图片
其实每年的这个时候,苹果都会在开发者大会(WWDC)前夕发起Swift学生挑战赛,鼓励学生发挥创意,通过Swift Playgrounds创作自己的作品,并邀请获胜者参与WWDC大会,走上全球开发者梦寐以求的盛会。
今年同样如此,不仅是鲁同学,在中国大陆地区,还有十余名学生开发者获得了这个奖项。为了进一步了解这些优秀的学生开发者,我们也采访了五位同学,这其中有计算机专业的科班学生,也有正式接触编程不到一年的初学者,参赛的作品也涉及了教育、金融、环保等诸多领域,可谓是百花齐放。
生活就是创意的老师
在这群可爱的同学中,最早接触编程的是来自北京邮电大学的何正浩,早在小学三四年级的时候,正浩就对计算机和编程产生了极大的兴趣,跟着网上的教程开始鼓捣一个叫做“易语言”的中文编程语言,随后又学习了C++等,但是,用这些编程语言都没能开发出一款完整的应用。
图片
何正浩同学
在两年前高考结束后,正浩才真正开始踏上iOS研发的学习之路。本次参赛,也是因为自己一直很喜欢苹果的产品,觉得被认可是一件很酷的事。这学期,正浩正好有一门关于操作系统的课程,需要学习大量的调度算法——这是一门很抽象的课程,不少同学都表示很难上手。为了让大家能够直观地、可交互地了解调度算法,正浩准备动手制作一个可视化的App来解决这个问题,于是,本次学生挑战赛的作品Scheduled也就应运而生了。
其实,为了这个应用,正浩在高中毕业时就已经开始自学iOS开发了,这两年来,多数时间都是在Apple Developer官网查阅文档和演示视频,购买了许多老师的书籍、课程自学,同时还“顺便”开发了一个记账应用Numpkin——该应用已在今年5·1期间正式上架AppStore,这件事也给正浩带来了极大的鼓励。
图片
获奖作品Scheduled
有了这些积累,开发Scheduled的过程也就比较顺利了,在这款App中,用户可以了解每一个算法的出现原因以及实现方法等,也能使用操作系统模拟器观察算法的运行过程,通过这个可视化的应用,让本来枯燥乏味的操作系统理论知识变得生动起来,为学习过程提供了很大的帮助。
来自广西的戴藏龙同学也有类似的经历,因为自己是一个原神玩家,在玩游戏时经常需要记录树脂消耗、搜素派遣时间等,频繁进入游戏查看十分麻烦,就在去年开发了一个“披萨小助手”App,这个应用目前在App Store已经获得了30多万的下载量,同时也得到了4.9的高分(满分5分),大受原神玩家好评。
图片
戴藏龙同学
至于本次参赛的应用,也是由于自己在学习会计学知识的时候了解到复式记账法这个概念,为了方便管理个人财务与帮助学习会计学知识,故而开发了DebitCredit(借贷)这个应用。该应用SwiftUI框架的可视化架构,用户能够在没有相关会计学知识的情况下使用复式记账法,不光能清晰地记录自己的借贷、投资收益及支出情况(目前多数记账应用都只能记录收支情况),还可以帮助用户掌握财务技能,读懂公司年报,学到一定的投资理财知识。
先从0到1,再从1到100
不仅如此,云南女孩张祎宁制作的Who am I(我是谁),也是因为自己出生在内陆城市,一直都有一个“海洋梦”,想要了解海洋生物的知识,才制作了这个收集图鉴、科普海洋知识的应用——他们都是从身边的一件件小事,发现了人们的广泛需求,想要通过自己的努力,用编程去解决它们,才开发出了这些优秀的作品。
也许你只看到了这些优胜者的成绩,但成功的路也不是那么顺利。比如最开始提到的鲁晟远同学,早在4年前就参加过WWDC Swift学生挑战赛,遗憾的是当时并没有获奖,但也正是因为有了参赛这个契机,鲁同学加入了WWDC Scholars这个学生开发者组织,每次遇到难题就在群里面求助,成员们也都十分热情,很快就会得到解决方案,这也让他的开发水平得到突飞猛进的进步。
图片
鲁晟远同学
因为持之以恒的学习,鲁晟远同学在2021年首次获得了学生挑战赛优胜奖,今年已经是他第二次拿到这个奖项了。“每个人从零开始踏出第一步都是非常令人恐惧的,对于潜在的学习者,鼓励自己试一试才是最重要的。”再加上自己初学时每天都会坚持看一章相关教程,在日复一日的积累过程中,鲁晟远同学的开发水平才会慢慢地水涨船高。
至于本次的参赛作品,鲁晟远也是因为自己目前正在美国留学,之前在选择大学的时候遇到不少困难,为了帮弟弟妹妹们扫清障碍,所以开发了这个帮助高中生申请美国大学的应用CollegePal。该应用可根据学校位置、主要专业以及录取难易度等进行筛选,通过苹果的Xcode训练模型,再结合机器学习算法,为用户推荐适合自己的大学。
图片
获奖作品CollegePal
“能够现场去参加WWDC是我梦想成真的时刻。之前去湾区旅游的时候我已经在苹果园区的外围走过,这次我终于有机会去园区里面看看,我最想看Steve Jobs剧场,听Tim Cook说‘Good Morning’!”
是的,这几位学生开发者都是通过不断努力才实现了自己的梦想,正如大家所说,他们都是从什么都不懂的初学者,慢慢啃教程,再写出一行行的代码,最终制作出了一个完整的App,这也让自己感受到了前所未有的成就感。
最好的学习平台
聊到自己的学习经历,这些学生们无一例外地提到了Apple Developer这个平台,几乎每个人都花了不少时间在这里进行了大量的学习。比如戴藏龙同学,在刚入门Swift的时候,他甚至还没有自己的Macbook,当时所有的学习课程都是在iPad上完成,结合Apple Pencil和妙控键盘以及Swift Playground里的编程挑战以及小游戏,快速掌握了程序运行的逻辑思维。
在购买Macbook之后,第一件事就是安装了Xcode开始自己的Swift编程实践,花了几个月的时间就开发了披萨小助手这个应用。至于参赛作品DebitCredit,从新建项目到最终完成交稿,密集开发时间大约只花了30多个小时,这也是因为SwiftUI框架足够好用,结合各各种组件以及苹果自带的SF符号等,就可以完成整个App制作,让自己在制作应用的时候将更多的经历放在创意设计上,而不是耗费大量的时间去编写代码。
图片
张祎宁同学
同样非计算机科班出生的张祎宁也向我们说到,自己是日语专业学生,加入iOS开发仅仅是因为有一个爱好编程的男朋友,因为一个赌注,不服输的她从去年9月才开始真正入门,在Swift Playground中一边游戏一边学习,同时也在学校的iOS Club中得到许多老师和同学的帮助,也参加了线下加速器活动(苹果官方组织的活动,有许多资深开发者为大家提供相关的帮助),也让她在其中学到不少。
学习交互设计专业的杨昊伦同学从小就一直很喜欢软件开发,自己此前也尝试过使用C++等编程语言,但这些对于设计专业的他来说还是有一定的难度。在刚学习Swift开发时,他就意识到Swift不像其他编程语言只会在控制台给出冰冷的机器反馈,它可以充分发挥用户的逻辑思维能力,因为Swift的任何一句代码都是可视化的,能提供出直接的正反馈,这也让他在学习中得到了很大的鼓励。
图片
杨昊伦同学
在杨昊伦看来,Swift语言非常符合人类的自然语言逻辑,而苹果的Apple Developer平台从文档/视频教材到编程游戏,再到最终制作出一款完整的App并完成上架都有详细的介绍,不光是自己这样偏重设计的开发者能快速上手,就连零基础的初学者也能使用。
同时,这些年轻的开发者还提到,Swift更像是一种面相未来的编程语言,因为它能够让编码成为开发软件最简单的一部分,让开发者把重心放在创意、UI设计等方面,更简单地让脑子里的想法变成现实,而不会受困于繁琐的代码。
图片
获奖作品SixD
“编程思维和开发技能会在下个时代越来越接近通识,而今天的我们所拥有的工具是前所未有的易用和强大,如果你想手握属于自己的App迈向未来,现在就是最好的时机!”
正如杨昊伦同学所说,走出第一步比什么都重要,我们也希望有更多的年轻开发者加入到WWDC Swift学生挑战赛,并且登上WWDC这个大舞台,让全世界都能看到你们的作品,用编程去改变世界。