对话WWDC23挑战赛获奖中国学生:编程是世界通行的“语言”

腾讯数码 文/吴彬
苹果即将在下周召开全球开发者大会,而作为WWDC的保留节目,苹果也在本周公布了今年WWDC23 Swift学生挑战赛的获胜者名单,在这份长达350人的名单中,包括了十余位中国的学生开发者,这其中不乏老面孔,但更多的是新面孔,而今年他们获奖的项目也是天马行空,包括复式记账、海洋生物识别、专业课程学习等应用。
而在今年获奖的中国学生开发者中,腾讯数码也和其中的五位进行了一次深入的交流。和前辈们一样,今年获奖的学生开发者大部分也都是没有太多编程基础的“初学者”,而他们的初心,更多的是希望通过编程去帮助自己或者身边的人解决实际问题。
图片
张祎宁
20岁的张祎宁是此次五个受访者中,学习编程时间最短的,她的编程经历只有不到一年的时间。日语专业的张祎宁怎么也没想到自己能有一天和编程这件事结缘,也没想过自己能在Swift挑战赛上获奖。她拥有着和过去很多参加Swift挑战赛并最终获奖者相同的经历,因为参与其中产生兴趣,继而将兴趣转化为爱好。
张祎宁在采访中表示,她原来没有认为编程这件事对于学习文科的她是一件遥不可及的事,但在接触过之后发现其实编程作为一门“语言”,和她学习的日语、英语没有什么本质的区别。“我学习⽇语才能和⽇本⼈交流,我学了编程才能和计算机交流。”张祎宁在谈及如今看待编程语言的感受时这样说。
图片
张祎宁开发的App《WHO AM I》
她获奖的作品是一个名为《WHO AM I》的海洋环保解谜游戏,用户通过代⼊未知海洋⽣物的身份,探索海底世界,在和其他⽣物NPC的对谈中认识海洋⽣物多样性并根据得到的线索解开⾃⼰的身份之谜。
张祎宁表示软件开发的灵感来自于自己做梦时的场景重现,在学校iOS Club和编程老师的帮助下,最终将其付诸实践。而在此次参加Swift 学生挑战赛的过程中,她也看到了很多同龄人有趣的作品,这些过程本身对于张祎宁来说,都是她成长道路上宝贵的经历。如今的她表示很想去线下参加一次WWDC,与更多的开发者和苹果的工程师们做一次近距离的交流。
图片
戴藏⻰
和张祎宁有着相同经历的戴藏⻰也在今年的Swift挑战赛中获得了优胜,这距离他学习编程不过两年的时间,在大二通过Python选修课正式学习编程知识,大三上半学期的期末考试结束后,戴藏⻰开始学习Swift。据戴藏⻰自己描述,在学习Swift时他甚至没有一台Mac,他是通过苹果在iPad版的Swift Playground推出的能直接开发App的新功能,使用iPad来完成了SwiftUI慕课课程的学习的。
相比张祎宁的“半路出家”,戴藏⻰从小就是果粉,他在高一就听说过Swift Student Challenge挑战赛。 随后的⽇⼦中,戴藏⻰每年也都会密切关注WWDC,⾃然也包括其举办的学⽣挑战赛,这为他本次参赛并或将打下来坚实的基础。
在学习编程后,戴藏⻰会在各种开源社区中与其他程序员交流,通过相互分享的过程,让他受益匪浅。而在这个过程中,戴藏⻰也逐渐将编程从兴趣转换成了爱好。而在学习Swift之后,戴藏⻰开发出了他的第一个软件《披萨小助手》,而这一次的成功,帮助他对Swift和SwiftUI有了更深刻的理解,使他能够顺畅地开发App。
图片
戴藏⻰开发的App《DebitCredit》
本次学生挑战赛戴藏⻰获奖的作品,名叫《DebitCredit》,⼀款基于“复式记账法”设计的记账应⽤程序。戴藏⻰称他在大学的会计学课程上第⼀次接触到了复式记账法。复式记账法是⼀种⾮常强⼤与灵活的记账⽅法,也是当今世界记账⽅法的事实标准,所有的公司乃⾄国家收⽀都采⽤复式记账法来管理财务数据。
然⽽,使⽤这⼀⽅法需要掌握⼀定的会计学知识,还要搞懂“借”、“贷”这样复杂的概念,并为每笔记账选择借⽅与贷⽅账户。即使像他这样学习过会计学课程的学⽣,也很难很快反应哪⽅为借⽅,哪⽅为贷⽅。
相对的,单式记账法相⽐复式记账法更加简单直观,因此⽬前AppStore上的财务软件均采⽤单式记账法。然⽽,相⽐于复式记账法,单式记账法缺乏灵活性和准确性。
正因如此,戴藏⻰开发了《DebitCredit》,旨在简化这⼀记账⽅法,同时帮助⽤户学习这个强⼤的财务⼯具,最终⽬标是让每个⼈都能够在没有会计知识的情况下使⽤它来管理⾃⼰的财务。与此同时,这款软件可以让⽤户从零开始接触复式记账法,也是⼀款学习复式记账法的⼀个优质资源。学习复式记账法能够帮助⼈们看懂公司的财务报表,与⾃⼰公司的财务顺畅交流,让他们在投资与⼯作中受益。
从4⽉12⽇新建项⽬到4⽉20⽇完成并交稿。戴藏⻰的《DebitCredit》总开发时间只有30个小时,其中密集开发时间约3天,每天约8⼩时。他表示这个App基于SwiftUI框架开发,SwiftUI是最优秀的UI框架之⼀,通过声明式的⽅式,能极快速地搭建App,同时不需要太多修改就能兼容iPhone和iPad。
如今的戴藏⻰会在业余时间开发自己的App,并通过视频的方式将过程分享给编程的爱好者们。而他未来希望成为⼀名产品经理,创造更多有意义的App。
张祎宁和戴藏⻰只是中国数以万计的学生开发者中的一员,苹果创办Swift学生挑战赛的初衷,也是希望有更多像他们一样的学生开发者,可以在一个更大的舞台上展示自我,实现自我价值。