又是一年 WWDC 奖学金开奖日,很高兴薄主席终于拿下了他所想要的,更高兴 ifLab 的这个“传统”算是勉强维系下来了。当初对 iOS、Apple 甚至是整个移动互联网都有很多自己的看法,也做了很多理想主义的事情,但也七八年过去人疲了,视野也要更开阔一些。遂借此机会收个尾,好好的说一说当初令我魂牵梦萦的它!

自我介绍

各位同学好哇!我是翁培钧,关于我的详细介绍就不多说了,感兴趣的同学可以去我的博客里翻翻看。与上次闲聊会时我所最大的不同是从呆了快三年的西瓜视频去到了剪映专业版,技术栈上相当于我从 iOS 客户端方向走向了更为广阔的 Windows 和 macOS 桌面应用开发上,目前刚熟悉了两个星期,目前位置印象最深的就是身边的同事都太强了,有好几个都是从金山出来的,当年做 wps 和猎豹浏览器等等产品,基本上也都是 windows 老法师,虽然看上去好像 Windows 和 macOS 桌面应用开发听上去好像挺老气的,但实际上我可以非常负责的跟大家说,如果大家后面在找实习或者工作的时候,怀疑做大前端方向或者客户端方向(桌面应用也是客户端)比较简单,好像没有什么技术含量,可以来我们部门剪映专业版试试。

我现在每天的状态就是很兴奋,我的飞书签名都改为了“为什么要睡觉啊!”,就是因为总感觉每天的时间不够用,虽然我之前是在做西瓜视频客户端上的视频创作工具,但到了剪映专业版这边所接触到的东西虽然大体上跟之前很类似,但实际上需要考虑的问题以及整个产品背后的思考,每天会看很多很多团队内部的文档,在视频创作工具这个方向上相当于我又让自己重新站在起跑线上,重新开始。

ok,前面说了这么多我们切回主题,这次分享主要是跟大家讨论我、徐正科和薄健博三位同学在分别在 19、20 和今年准备 WWDC 奖学金项目过程中发生的一些事情,给到大家一些建议,在明年 23 年年初再次开始 WWDC 奖学金的比赛时,希望能够帮助到大家。目前我们的分享顺序是我,然后到徐正科,最后是薄健博,现在我先开始。

吸引点

关于 WWDC 是什么,以及 WWDC 奖学金是什么,不过这两年 WwDC 奖学金改名了,改为 Swift Student Challenge,本质上都是一样的。关于这些概念我们就不展开了,包括大中华区每一届多少人都有谁去到了,因为时间关系这些东西就不展开了,在分享的最后我们会提供一个汇总链接 pdf,上面有一些消息渠道,比如可以看到每年获奖奖学金项目都有哪些,大家都可以 clone 到本地去跑,去看他们的实现。

说回比赛本身,那么这个比赛到底有什么吸引我的地方呢?首先它挂的名是 WWDC 的奖学金,而 WWDC 又被称为“科技界的春晚,意思就是基本上所有开发者都会或多或少的关注到这一个星期里发生的事情,尤其第一天的 keynote,基本上我从大一开始就每年都在熬夜看,而熬夜看 WWDC 本身也是 ifLab 的一个优良传统,我第一次熬夜看是和高铭、张浩然学长一起看的,当时因为凌晨熬夜嘛,肚子很饿,所以就点了一份肯德基全家桶,就这么一边看着 WWDC 一边吃着炸鸡,后面每年都会延续这个习惯,后面因为疫情我们用了几次线上会议的方式,今年的 6 月 7 日凌晨我们估计还会这么玩,大家感兴趣的话可以加入 iOS Club。

一般而言,去一趟 WWDC 需要 $1599 的门票钱,再加上来回的跨洋机票和将近一周的住宿和吃喝费用,个人付费的话怎么都得 2w 左右,但疫情之前几乎每家互联网大厂都会派人去现场拿到一手的信息以及与 apple 工程师交流,但就算如此,也不是说你有钱就能去,是需要进行抽签的,先交钱再抽签,抽到了就有资格去,之前从旧金山的会场换到了圣何塞的会场后这种门票荒的情况才缓解了一些,但依旧很难,之前经常有人在微博上发说我终于抽到了门票。

而我们拿到了 WWDC 奖学金,以上我说的所有费用都不存在,称为全球 350 名学生奖学金获得者之一,我们就可以向 apple 申请机票报销,住宿的话,疫情前那几年都是住在圣何塞州立大学的宿舍,两人间,环境还凑合。吃喝的话,会场每天是包早餐和午餐,并且随便拿只要你吃得完,所以呢晚饭是可以顺便解决的。

顶着 WWDC 奖学金的光环,你的衣服、牌子甚至是大礼包与其他开发者都不一样,只要你走在会场里,apple 工作人员都会高呼“scholar!”,尤其是每天早上的入场,仿佛嗓子都要哑了。一般来说 WWDC 都是每周的周一,在周日的时候,所有的奖学金获得者都会参与一个特殊的见面会,这里我们会遇到大量的 apple 工程师,这是完全不需要预约的,遇到一个就问一个,但非常可惜我当时太怂了,完全不知道有这么个环节,这一切对我来说都过于新鲜,注意力完全不在工程师上,就想着库克啥时候出现,能不能拍个合影,当时还非常青涩,脑子里想的全是这些东西,要是现在再让我去一趟,肯定不能这么浪费了。

以上就是 WWDC 奖学金这个比赛或者这个东西本身最吸引我的地方,毕竟在电脑面前看了三年,谁又不想进到屏幕里去,称为那其中的一员呢对吧?

了解渠道

实话实说,这个比赛我是 18 年差不多现在这个时候才知道,微博上刷到了 18 年奖学金得主们一起前往圣何塞的消息,然后我就惊了“woc,怎么还有这种比赛!”,我接下来的几天时间里就通过看这些同学们发的微博,云了一遍 WWDC,我很喜欢很羡慕很嫉妒,喜欢这种氛围,羡慕他们拿到了奖学金,嫉妒他们怎么这么强。当时我在啥也不知道的时候,就下定决心自己明年一定要去,但这件事我谁都没说,就偷摸在维护的 vary app 中发了一张卡片,现在回过头再去看这些东西,感慨万千。

再到后来因为依旧还在实习嘛,日常的工作都要要把自己磨平了,18 年下半年当时在准备秋招转正,慢慢的也就不想这件事了,彷佛选择性的遗忘了,因为对于我来说真的太难了。到了 19 年 3 月份的时候,当时我一直在听 SwiftGG 的播客,当时出了一期新内容,《我是如何连续两次拿到 WWDC 奖学金的》,主人公就是现在大家去 B 站上搜“斯坦福 Swift”,就是他搬运翻译的,前段时间我看他已经拿到了 apple SwiftUI 组的 offer,这又是让我羡慕的一件事。

听完这个播客节目后,算是让我重新捡回了这个想法,但当时距离比赛开始还有一段时间,还要着急毕设和实习,听完也就完了,开始感觉自己好像离那个梦想越来越远了。后面的故事也讲了很多遍了,直到一天我正在上厕所,我真的是在上厕所的时候刷到的消息,说是今年的 WWDC 奖学金比赛开始了,我的斗志瞬间就燃起来了,我估计当时自己想要不留遗憾的再冲一下,这就是我如何得知这个比赛消息的环节。可见我其实是快要毕业前才这么冲了一次,大家如果现在是大一的话,今年结束了,从明年开始,大家还可以参加三年,还有三次机会。

备赛过程

大家知道 apple 是一个很有人文关怀的企业,虽然可能这种说法大概率是公关出来的,但实际上我个人体会确实如此,我在看 17、18 年的作品时,被挂掉的项目中有大量技术向非常深的作品,我记得 18 年那会还有大佬实现了一个 Xcode,相当于做了一个 IDE,但 apple 就是没过,反而是讲一些人文,介绍当地历史的小游戏或者互动较多的项目,知识取向的作品大量获奖。所以我当时给自己定了我也要做一个游戏,也要往人文历史方面靠。

但一定要讲出来一些自己的东西,我肯定做不了什么京剧脸谱、吹拉弹唱的作品,因为我从小就没接触过,根本不知道这其中有什么内涵,换句话说就是没有厚重感,没有深度。那就换个角度,从自己下手,开始思考自己从小到大所接触的东西中有哪些特色的人文历史可以拿出来用,一想到我的家乡海南,脑子就自然而然地冒出一句话“世界花梨看中国,中国花梨在海南,海南花梨数东方”,世界花梨之乡确实是海南省东方市,顺着这个思路我就想到花梨木这个东西都是在深山老林里,那些地方都是少数民族的聚集地……

咦!少数民族?黎族苗族?哦!黎族有船型屋、纹身和黎锦!这样主题就有了,船型屋我没见过,甚至在宣传船型屋之前我听都没听过,但黎族老奶奶脸上的纹身和黎族同胞们平常穿的衣服黎锦我是也见过不少次的,而且第一次见到时印象非常深刻,彷佛回到了“黄帝”和“蚩尤”时代,一切都很复古。这个思路不错,我就立马开始了搜资料,定主题,看着一堆的黎锦图片和纹身,我就一直在思考,如果要做一个游戏的话,如何才能表现出这种“神秘感”、“对称美”,想着想着就来到了午饭时间,下楼去食堂,当时西二旗中午的闲逛的人很多,那个中午我也没回工位,就在周边边走边想,后来脑子就冒出了拼图游戏的想法,做一个拼图游戏,不就可以一步步的引导玩家解密的欲望了嘛!

用了一上午的时间确定了主题,接下里就是做原型图和开发了,原型图时间很快,因为我已经知道要做什么了,大概画一画核心的交互和 UI 就行,接下来的时间就是紧张刺激的开发过程了。写了 9 天,每天早上去公司实习,赶紧做完开始做奖学金项目,下班后飞奔回宿舍,冲去澡堂再赶紧冲回来,熬到凌晨一两点再睡觉,如此反复一个多星期,最后都没顶到最后一天,太累了,提前提交,赶紧睡觉。

WWDC

在开奖的那天早上,早上 6 点多,被一股神秘力量催促着睁眼,看到了 congratulations 时眼泪都要下来了,舍友们都还在睡,我当时特别想大喊一声“我可以,我做到了!翁培钧你真的超牛逼的,爱死你了!”,接下来就开始快速的准备签证、机票等等这些琐碎的事情,然后抓紧实现写毕设撸论文,因为回来的第二天就要交东西了,中间的这些准备环节就不说了,也比较痛苦,但也算是刻骨民心吧,尤其是准备美签的那段时间,那时候我记得这其中的每一个环节我都可以倒背如流,各个环节需要准备什么东西,我也是没想到当初我居然有勇气自己 diy 过了,还是比较佩服当初的自己。

因为时间关系去到 WWDC 现场的细节我也不说了,给大家分享分享一些去过地方,做过的事情就行。

总结

我的分享就这么多,大家想要了解更多的细节可以去我的播客中看 19 年 6 月份那段时间的文章,说的比较详细了。这里再给到大家两点建议,第一点就是不要只顾着眼前的事情,如果我当初只顾着实习和毕设这种看似稳定事情,不给到自己一些变化,那我肯定就无了,我会一直遗憾的,因为这件事你那么喜欢但是连尝试都不尝试一下,这样的自己我会很讨厌的。第二点是敢想敢做,都说计算机行业好,都说程序员好,可能一部分好是因为薪资相对较高,但我个人一直都这么认为,计算机这个行业,程序员这个行业,不是很时候按部就班的人,但是它很适合有想法的人,你今天想做一个什么东西那就去做好了,没有人会阻止得了你,又不需要实验器材,如果要玩硬件那就再说,做一个 app 做一个工具解决自己的问题,甚至写一个自己喜欢的游戏,能够表达自己想法的游戏,直接上手就干,不要想那么多乱七八糟的事情。

好了,我今天的分享就这么多。