+ 我要发布
我发布的 我的标签 发现
浏览器扩展
斑点象@Edge

这位被苹果点赞的学生开发者,接触编程还不到一年 | WWDC23 学生挑战赛获奖者专访 | 爱范儿

世界上有好学的编程语言吗? 杨昊伦自觉不是一个很有编程天赋的人,他就读于帕萨迪纳艺术中心设计学院,从小受到苹果的影响,渴望打造创作⽣产⼒应⽤,释放⼈们与⽣俱来的创造⼒。 然而,编程是一道难以忽视的门槛。他曾经尝试入门 Python、Javascript 和 C++,打下所有初学者都知道的那句 Hello World,但对于开发这件事,总是不得其门而入。 ▲ 杨昊伦. 在接触 Swift 和 SwiftUI 以后,杨昊伦察觉到了机会的降临:创造⼀个完整的 app 离自己前所未有地近。 Swift 编程语言,是苹果在 2014 年发布的开源编程语言,直观的语法对新手十分友好。杨昊伦甚至称它是「这个星球上最易学的编程语言」。 杨昊伦通过官方渠道和第三方平台学习 Swift 和 SwiftUI,平时做些简单的 app 向家⼈朋友分享 Beta 版,并在今年第⼀次参与了 Swift 学生挑战赛,成为了近四百分之一。 Swift 学生挑战赛,是苹果为长期支持学生开发者而推出的赛事,往往在 WWDC 前揭晓结果。今年全球共有 375 名获奖者,爱范儿采访到了其中的 5 位中国学生。 他们身上有着闪光的共性。Swift 终究是一门讲究程序思维的编程语言,需要毅力、热爱和创意灌注,才能成为开发者的工具,让想法生长出美好的果实。 为什么不能成为一名程序员 将兴趣变成实践,往往需要一个按下开关的契机。 鲁晟远的 iOS 开发旅程,正式开始于高二时。在此之前,他⾃学 Photoshop,上手设计 app 用户界面,但那些始终只是不能用的「原型」。让它们「活」过来的目标,暂且被封存下来。 这一年,苹果举办了 WWDC 2018。熬夜观看的鲁晟远,被⼤会上播放的视频「Source Code」感动到了。里面的苹果开发者眼神发光,家人谈起他们的语气充满骄傲,让人下意识地相信,他们真的想用手中的代码改变世界。 后来被科学老师邀请参加高中生科学工程竞赛时,鲁晟远突然就意识到,机会来了:自己为什么不能成为一名程序员呢? ▲ 鲁晟远. 他从最基础的 Swift 语法学起,将之前一款边玩边学化学的 app 原型真正做了出来,并且带着它入围了美国州级别竞赛。 身为开发者的兴奋感,转折了人生的十字路口。本来打算学艺术的鲁晟远,申请大学时改成了计算机,现在就读于加州⼤学尔湾分校的计算机科学与商业管理。 其他几位获奖者编程之路的开头,也存在着遥远的相似性。 北京邮电大学⽹络空间安全专业的何正浩,小学三四年级就跟着视频教程学习了中文编程语言,尚显稚嫩的作品被微机课老师展示给全班同学。屏幕共享的瞬间,他被极大地鼓舞到了,不知不觉中在这条道路上越走越远。 ▲ 何正浩. 高中时,为了参加信息学奥林匹克竞赛,何正浩学习了 C++;高考之后,他又开始学习 iOS 开发,希望做出能在 App Store 上架的、人人触手可及的软件,甚至成为一名自由的独立开发者,让小时候那种与创造有关的成就感重现。 中央财经大学国际经济与贸易专业的戴藏龙,高中时对开发产生了兴趣,并关注到了 Swift 语⾔,阅读了它的开发者文档,但碍于学业压力,大二才选修了 Python,大三又开始自学 Swift,让心中的热情不再束之高阁。 ▲ 戴藏龙. 上海商学院日语专业的张祎宁,则是一个相对的非典型案例,从初学者到获奖者的过程里,她遭遇了各种偶然的小插曲。似乎缺少了任何一个,都无法打出这个完美结局。 ▲ 张祎宁. 去年 9 月,张祎宁在去食堂买饭的路上,碰到了 iOS Club 社团的招新,这是她第一次接触 Swift。计算机系的男友也鼓励她学习编程,在她的 Mac 下载了 Swift Playgrounds,打赌她一定可以入门。 Swift Playgrounds 是适用于 iPad 和 Mac 的一款 app,帮助初学者以互动有趣的方式来学习 Swift 编程语言。张祎宁很喜欢其中轻松有趣的关卡设置。 ▲ Swift Playgrounds. 谁都能通过 Swift Playgrounds 对编程感兴趣!它更像是一个闯关的游戏。不同的是,你在闯关的过程当中,就可以掌握一些编程的基础知识。 张祎宁之前从没想过自己会学习编程,但在接触 Swift 之后,她觉得学习编程和学习⽇语、英语等世界上的所有语言⼀样,学了日语才能和日本人交流,学了编程才能和计算机交流。 她这次的获奖作品,灵感同样来得有些玄学。今年二三月份的一个晚上,还没有任何想法、焦虑难以描摹的张祎宁,突然梦到了一个场景:在林中湖泊边上垂钓时,钓上来的各种鱼类,自动生成了漂亮的图鉴。 张祎宁是云南人,从小就很向往海边,但大学考到上海之后才第一次参观水族馆。她从梦境延伸出去,最终做出了「Who am I?」这个画风独特的作品。玩家需要代⼊未知海洋生物的身份,在和 NPC 的对谈中,认识海洋⽣物多样性,并解开身份之谜。 ▲ Who am I. 游戏里还埋藏着不少巧思。她设计了左右移动,模仿小鱼摆动尾鳍向前游动的样子;她也按照梦境里的模样,让玩家遇到的海洋生物都会自动生成漂亮的图鉴,还为它们写好了与种群特点相符的性格与台词。 ▲ Who am I. 作品完成本身,已经克服了张祎宁的「分母心态」——不是专业相关,又是编程小白,灵感也姗姗来迟,有很大的概率成为陪跑。后来,这一切都不重要了。离截止时间大概 20 分钟,她成功提交了作品。回首来路,张祎宁只想为自己喝彩。 以上 5 位获奖者里,有 3 位是非科班出身,其中 1 位接触编程还不到 1 年。 在每个人的时间线上,契机来得或早或晚,但线与线产生了交缠,让他们在同一场 Swift 学生挑战赛顶峰相见。 想法本身并不能够解决任何问题 想法从来不会凭空出现,哪怕张祎宁调侃自己的 app 是梦到的,那也是日有所思夜有所梦,抓住灵感后努力发散,凭借技术让它落地生根。 其他几位获奖者为 Swift 学生挑战赛提交的 app,基本也都是从自身需求出发的。 鲁晟远的「大学申请宝」,功能就体现在名字上,解决让许多美国留学生叫苦不迭的问题。他曾在 B 站发布过一期视频,记录的就是自己与 22 所学校相爱相杀的大学申请季。