连续3年拿下苹果WWDC奖学金,这些
2022/9/3 来源:不详上海商学院iOSClub成员集体备战WWDC奖学金申请
在北京时间4月21日,Apple正式向WWDC奖学金申请者发送了申请结果。来自上海商学院iOSClub的21位申请者中,有5位成功获得全球仅份的WWDC奖学金,包含WWDC大会的门票与食宿。
AppleWWDC
这五位优秀的学生开发者黄赓、肖世飞、傅佳晨、卜紫晶、张高翔中,黄赓与肖世飞更是连续两年拿下了WWDC奖学金。伴着对于上商iOSClub实力的惊叹,我们深入采访了肖世飞、傅佳晨、卜紫晶、张高翔四位今年的奖学金得主,听听他们的心路历程。
关于WWDC
π:介绍一下你们的社团吧?
上商iOSClub成立于年10月份,第一届社员人数15人,分为一位主管行政管理的社长以及技术组7人、UI组7人,每组各有一位组长。如今已经发展到20余人,分为技术组、产品设计组、产品测试组。社团成立第一年有1位WWDC获奖者,第二年4位获奖者;如今第三年,有5位获奖者。社团有独立的活动教室和活动设备(Mac、iPad、iPhone)。社团活动丰富,例如平时的集体课程学习、每周一次的头脑风暴、每学期的校园i上商app推广晚会和路演活动、每周一次的上海科技馆《趣味编程》的教学等。
上海商学院iOSClub合影
π:作为不到人的WWDC奖学金获得者中的一员,你接到邮件的时候有什么感受?
张高翔:紧张+激动+兴奋。因为我虽然花了很多时间在这次的WWDC作品中,但看到GitHub上很多大佬精彩的作品,心里还是没底的,接受到邮件之前就是激动又忐忑。但突然收到邮件的那一刻,我看到的是Congratulations,是异常激动的,这么久的努力终于有了回报,最后那个凌晨我失眠了……
卜紫晶:意料之中?emm辛苦一个月养的小白菜可以收了的感觉吧……没有什么实感港真,毕竟收到邮件是凌晨3点,撑到那个点已经没想法了,醒了以后倒有点担心签证不过怎么办的问题。
傅佳晨:睡不着觉。4月21日凌晨2点钟仍然睡不着,思考收到的邮件是Thankyou还是Congratulations!凌晨3点32分,收到邮件Congratulations!很困,但是睡不着了……
傅佳晨同学收到的「Congratulations」邮件
π:介绍一下你们的WWDC作品吧?
肖世飞:WWDC奖学金申请的筹备中,我提交的是一款具有中国特色的作品——Ceramic(陶瓷)。
肖世飞的WWDC作品《陶瓷》
这次作品的灵感来源主要在寒假中我的一次景德镇之旅。景德镇是中国的瓷都,也是青花瓷的盛产地,但是陶瓷文化在国外对于大部分人来说还是非常陌生的,所以我希望通过这次的作品向外国人宣传陶瓷文化,让更多人了解甚至喜欢上中国的陶瓷文化。
他希望通过这份作品宣传中国的陶瓷文化
在这次作品制作的过程中,我主要使用的iOS开发框架是SceneKit和WWDC17上刚发布的ARKit。通过使用这两个框架,让我很好的实现了我想要实现的功能。这个作品的开发不仅仅会停留在SwiftPlaygrounds上,我计划继续扩展它的功能,比如:将自定义的陶瓷模型通过3DPrinter打印出来,让虚拟的物体真正来到现实世界中,让这款应用的功能更加丰富。
利用ARKit,陶瓷艺术品可以被摆放到任意表面
傅佳晨:我的作品是De-Chinese,这是一款解构汉字,从历史的角度展示汉字演变过程的PlaygroundBook。
傅佳晨的WWDC作品《De-Chinese》
它源于我曾经玩的游戏《帝国时代》,从这款游戏里我开始痴迷历史的更替和中国古代人的智慧和创造力。中国汉字与字母拼接类的语言(英语、俄语、法语等)不同,每一个汉字都有其对应的象形、象意的起源故事。
她希望大家能够更加重视汉字的传承与历史
然而现在的人更多的只是在学习汉字表面的用途(听说读写)却忽略了汉字背后的传承和历史。汉字是文化的载体之一,我希望更多的人能够更加深入、全面地了解汉字,从而学习到汉字所传承的中国文化。
通过交互,玩家能更深入地了解中国文化
卜紫晶:我的Playground作品是基于华容道玩法的一款游戏,英文名是HuarongRoad,是一种数学游戏,可以训练人们的思维和停用大脑思维。
卜紫晶的WWDC作品《华容道》
这就是为什么我想与更多人分享这个新奇。为了使华容游戏的奥秘适应更多的国家,我为故事设置了新的简单角色和故事,并且自学了3D模型的设计与制作,可以在游戏的第一关AR环节中看到它们。
通过AR,卜紫晶展示了一系列有趣的故事人物
在Swift简洁的编程范式下,我能更专注于游戏的设计和外观。AR之后是游戏故事的展开,游戏中的侦探接到了一通电话,发生了什么?通过移动角色到空格使侦探能够准时顺利到到达目的地!首先是基础关,仅需8步即可;第三页在第一关的基础上,添加了可以改变角色的方式。想不想自己或者朋友出现在游戏里呢?自拍一张与游戏进行交互!第四页是指导用户如何通过代码摆放角色位置进行游戏,为最后一关作出代码基础教学:最后一关是自由模式!
自由模式下,每个人都能定制属于自己的「华容道」
自由开局,可以和朋友们一起玩!总之,一方面,用户可以根据自己的兴趣和需求,通过自拍和自由开局来定制自己的游戏,我认为这可以让用户意识到并参与制作游戏;另一方面,用户在从简单到困难的游戏,这种渐进的过程有助于用户开发思维。整体作品技术水平中等,界面和交互设计在我看来比代码出彩……所以我感觉苹果是很颜控且热爱文化的。
张高翔:我的作品名字叫做Hanoi,灵感主要来自我小时候玩的一款益智游戏——汉诺塔。
张高翔的WWDC作品《汉诺塔》
我使它更具趣味性,把原本丑陋的圆柱、圆盘变为了巧克力棒、甜甜圈,同时我希望这款游戏能够引导用户去发现规律,寻找最优解。它主要分为3章,第一章让用户熟悉汉诺塔的规则,第二章引导用户利用奇偶规律解决汉诺塔问题,第三章让用户体验递归算法解决汉诺塔问题的高效性。
他将圆柱与圆盘替换为巧克力棒和甜甜圈,有趣而形象
最后利用最新的AR技术,让玩家可以定制自己的汉诺塔并且投影出来,使它更具趣味性、观赏性。
AR的加入使得这份Q版「汉诺塔」可以无处不在
π:你觉得你们的WWDC作品中哪几点做得比较出色?
张高翔:
我们都运用了苹果的最新技术——ARKit;我们的界面UI设计观赏性都很高;充分发挥了Playground左右交互的特效;其他方面的交互也非常好;作品都是把以前的一些游戏、文化进行创新地开发。
π:你们在设计作品的过程中,有遇到哪些困难吗?是怎么解决的?
傅佳晨:调试很困难,需要一次次的导入iPad内进行调试,所以在最终成品完成前,至少有份以上的失败品。自适应的问题也困扰了我一下,无法用纯代码的方式解决。最后通过Storyboard解决了该问题。AR的模型是自己建的,所以自学了一下建模软件,也是克服了一下不懂设计的小困难吧。在UI设计上询问了一些美术、设计方面社团成员的意见,收获了很多,所以做出了有点中国传统风格的界面。
以张高翔同学的《汉诺塔》为例,截止提交总共测试了足足个版本
卜紫晶:本人非计算机、设计专业,自学代码和设计。社团中不乏技术大佬,有技术攻坚的地方就去请教,分分钟给你解决。而且华容的策划我设置的没有很难,都没有用到很复杂的算法。所以困难的很有限,而且因为设计方面比较擅长,全部自制的人物角色设计都是用PS和AI制作的。3D模型本来是个大困难,因为没有接触过这类软件,但是想做在AR里,然后为了解决3D建模的问题就自学了一款软件,肝出一套3D小人物,然后简化了AR的动画效果,困难统统clean。
编程学习
π:根据我的了解,你们社团里有许多非计算机专业的成员,而且你学校的专业应该也是以商科为主,但你们20多个人的社团里却能有5个作品获得WWDC奖学金,是怎么做到的呢?为什么会对iOS编程这么感兴趣?
肖世飞:我开始接触到iOS开发是因为两年前加入到学校的iOSClub,在进入iOSClub之前我没有任何的软件开发经验,但是当我加入到iOSClub之后,看到社团中学长学姐的作品后,我感触颇深,也希望可以做出能够被别人使用的App,所以我就开始我的iOS学习之旅。
在WWDC17的奖学金申请中,我提交的是一款运行在SwiftPlaygrounds上的卡片记忆游戏——CardMemory,最后很荣幸获得了奖学金。进入暑假之后,我筹备着上架自己的第一款应用到AppStore上,因为是WWDC17奖学金申请作品的扩展,所以从开始筹备到真正上架只用了20天左右。进入到大三上学期,我开始学习iOS的游戏开发框架SpriteKit,并用SpriteKit开发了一款教授小朋友入门数学运算学习的SwiftPlaygrounds作品——MathAdventure,还把它带到了在香港举行的学与教博览会上展览。在这一年半的iOS开发的学习,我想感谢iOSClub中所有帮助过我、支持过我的学长学姐,指导老师们表示深刻的感谢,让我能够通过自己的代码把自己的想法照进现实。
iOSClub成员交流学习
卜紫晶:拿我举例,从15年创始至今,和iOSClub一起成长,其实一开始对于iOS开发大家都是零基础,不论计算机专业还是非计算机专业。自学加上学校时不时会请一些技术大佬来分享技术和经验,然后一起努力做项目,参加比赛,实践出真知,自然而然就学到了很多。对iOS的偏爱可能是因为iOS比较好学习,没有编程基础的非专业人员也能迅速上手。再加上苹果Playgrounds的理念是「Everyonecancode」,使Swift学习起来更有意思了。而且创立社团时指导老师为我们设立的目标之一就是获得WWDC的奖学金,一直激励鞭策着我们吧。
π:你们是怎么学习编程的?
张高翔:对于初学的同学,我们主要是老成员带新成员,从实际项目和基础开展学习;等到同学有一定基础后,主要以自学为主,同时社团每周会进行分享交流会,大家分享自己在学习中的经验;同时我们会及时把自己遇到的问题、bug,或者看到的攻略分享在群内。
iOSClub成员互助合作十分积极
傅佳晨:自学+集体学习。自学是通过网络课程(网易的斯坦福课程)和看书、看官方文档。集体学习是通过学校开办的iOS编程课程。新社员会有老社团成员传授经验,也有项目上手练习。
卜紫晶:通过Playgrounds,此外就是自学网上的斯坦福公开课、请教社团的大佬。
π:对于使用Swift语言和SwiftPlaygrounds进行开发,你有哪些特别的体会?
SwiftPlaygrounds充分践行「人人可编程」的理念,而且有趣易学(图片来源网络)
卜紫晶:Swift语言本身是不难学的,但是一些逻辑算法需要之前的编程基础,所以我学习UI,学的也就是一些界面基础和动画效果。要做技术大佬的话,肯定也要吃透别的语言的算法逻辑的。SwiftPlaygrounds则确实能让大家在玩乐中学习代码,人人可编程,而且有趣易学。
张高翔:我初学Swift的时候,它还是2.0版本,可以说我和Swift是一起成长的。见证它从2.0到3.0,再到4.0,它从新生走向趋于完善,其实作为我们开发者是很欣喜的(当时从2.0升级到3.0时,好不容易写好的程序都废了?69♂15)。现在,Swift趋近稳定,我也有一定能力用它去实现我的想法,何乐而不为呢?
π:你们社团一般会组织哪些活动?
创新创意分享会:
iOSClub成员踊跃在创新创意分享会上发表见解
上海科技馆授课:
上商iOSClub成员在上海科技馆授课
天才吧授课:
上商iOSClub成员对K12教师进行培训的纪念合影
iOSClub成员在天才吧私人授课
参加各类比赛;轰趴活动:
聚餐和轰趴也是必不可少的休闲
总结
π:对于之后的WWDC奖学金申请者,你觉得有哪些经验和建议可以分享给他们呢?
张高翔:
利用苹果的最新技术;UI界面设计要优雅;要有创意;不要枯燥,不要重复太多类似的内容。
卜紫晶:如果技术创新点不够的话,界面和交互设计来凑,点子很重要。并且要在提交日前一天完成,因为你想象不到会有多少不满意的地方想要修改。
傅佳晨:Followyourheart.跟随自己的想法,做自己想做的事情,这一点很重要。如果你有一个好的创意想把它实现出来的话,那么一定要坚持下来。在创作的过程中很有可能被其他人的信息所干扰,有可能他们对你的想法的一些建议,会影响到创作的信息。但是做自己想做的东西才是最快乐的。用自己所想要创造出来的东西获得scholarship才是最有意义的。苹果非常看重创造力、想象力和你的设计,只要你的想法和你的创作非常的棒,那么就会有机会被选中。
π:你觉得你会坚持进行独立开发吗?能不能谈谈你对独立开发的认识?
卜紫晶:我会继续坚持;毕竟做独立开发就是「做自己的产品,为自己打工」。
傅佳晨:会利用业余的时间坚持独立开发。我一般会将我自己个人的一些小创意做一个小demo出来,然后和团队的其他人一起讨论。如果有愿意一起做下去的话,就会以小团队的形式,将一个App做完。我会永远保持这种充满想象和创造力的开发激情。
π:最后,向大家推荐一下你们开发过程中常用的工具或服务吧。
傅佳晨:SimpleMind。
SimpleMind