WWDC信仰之旅

我是拿到了Apple Scholarship,获得了免费的门票参加了这次WWDC。

首先感谢@图拉鼎帮我联系到了组织,让我联系到了一起从上海、北京出发参加WWDC的大伙伴们。(这是我第一次出国,如果没有一起去的人应该还是会蛮担心的。)因为结识了他们,我们一起旅游,让我领略了加州的美丽景色,让我更充分地参加了WWDC。

前篇

6月9号一早赶到了浦东机场,很多人排队,遇到了Chun和Jason,他们也友好的从前面的队伍中离开和我一起排队,陪我,谢谢。
12小时的飞机还是蛮痛苦的,到了旧金山是当地时间早上8点左右,等了两个来自北京的大伙伴后,乘Bart到了旧金山市中心。酒店check-in后就马上叫了Uber去了渔人码头,吃了顿海蟹大餐后,就租了自行车从渔人码头出发,一路沿着海岸线(都是自行车道)骑行,穿过金门大桥,在对岸乘船回来,一共花了4,5个小时左右,对旧金山这座城市有了初步的了解:美丽,慢生活,阳光,沙滩,运动。
第二天我们一行6人租了车开始了美国西海岸1号公路自驾之旅,一路上一边是荒野,一边是大海,景色美不胜收,恨不得每隔100米就停一次。我们开到了蒙特雷,参观了17 Miles, Carmel Beach,享受了沙滩,阳光,海洋,在世外桃源般的 Carmel小镇上一家高逼格墨西哥餐厅享受了美食。晚上住在了海边的一个度假村里,早上5点起来后走到海边,已经有好几个人在海边跑步,遛狗,冲浪。迎面走来的都会和我说‘Good morning!’。这才是生活!
在沙滩上休息片刻后,便开车前往工程师梦寐以求的硅谷,到库比蒂诺Apple总部朝圣了,6个人像着了魔的和1 Infinite Loop牌子拍照,然后在Apple Company Store里买买买,充值信仰,里面各种纪念品T恤,杯子,笔,本子。
随后参观了斯坦福大学,体验了一下别人的大学,太美了,每个地方都可以做个景点。由于时间匆忙,没有参观Google,可惜了。

catravel

WWDC篇

Day0

其实我们Scholar的WWDC从6月12日就开始了,Apple给我们Scholar的安排了Scholarship Orientation。一大早我和北京科技大学和山东大学的Scholar一起碰了面,然后前往Moscone West,等前往举办Scholarship Orientation的地点Mission Bay Conference Center。和土耳其和巴西(巴西有一大帮都是)的Scholar聊了一会儿,合了影。


随后我们scholar乘大巴来到了会场,排队Check-in,拿Badge和WWDC16的外套,在排队的时候认识了来自巴西的Scholar,是一家公司的CEO,就他一个人,开发了好多app,游戏,好崇拜他,之后几天我们经常见面,一起聊天,一起听session,一起参加lab,一起coding。


Check-in后去一个大厅里吃午饭,遇到了Udacity的iOS Course Manager,聊了两句,但是可惜没时间去参观Udacity在SF的office。

吃完午饭是个Welcome Session,也没什么,就讲了讲一个好的app需要些什么,讲到了这8点Inviting, Intuitive, Engaging, Enabling, Innovative, State of the Art, Localized, Accessible。这个我记得以前Apple Design Award的Session也讲过。然后就是一些苹果员工的分享。

Session结束后,我们所有的Scholar去草坪大合影,之后Tim Cook来了,他来了后,现场就变成了这个样子,我在人群中拿到了Cook的签名和合影,好幸运。

之后就是Apple Engineers和我们交流,离开前每个Scholar还拿了Apple TV,超开心。就这样day0结束了。一天下来发现英语好重要啊,真羡慕那些母语是英语的人。


Day1

今年的keynote在Bill Graham Civic Auditorium,不像往年都在Moscone West,应该是考虑到Moscone West里的会场容纳不了所有参加WWDC的开发者观看keynote,就把第一天的都移动到了更大的会场。凌晨2点,我和Carl,MIKA就来Bill Graham排队了,当时没多少人

发现前面这位黑人大哥在看《卧虎藏龙》……

到了9点开始入场,由于排的比较前面所以站到的位置就在给媒体Reversed的座位后面,也提前看到了将要演示的Mac上Siri的图标。这次的Keynote对我来说没什么惊喜的,感觉就是常规的升级,不过下午的Session: Platforms State of the Union到给了些惊喜,增加了XCode一些功能,改进了一些不足,开发工具的惊喜大于系统。


Day2-Day5:

我基本上就day2早上听了一早上的session,之后几天也就听了几个Session,觉得没有多大收获,可能是因为我好久没做过app应用开发了。session回去也可以看,我就在一楼Lab去晃悠,我的游戏也给Apple Engineers展示了一遍又一遍,得到了一些建议,也给我解决了一些问题。其实原来还是怕和他们交流的,但是经过一次尝试后,觉得也不是很难,Apple Engineers也没什么架子,然后就没什么惧怕了。同时也试了一下ReplayKit的直播功能,几行代码就行了,好简单(我的游戏可以用上),但是由于暂时没有app可以接收直播,所以没有看到最终效果,不过去ReplayKit的Lab,那个工程师告诉我ReplayKit团队就两个人,真的很佩服,同时也和我解释了ReplayKit直播功能的原理。我觉得ReplayKit的直播功能会。同时也去了Swift Open Hour, XCode Open Hour, TVOS lab,SpriteKit Lab等等等,其实那之前一个月我都没怎么写过iOS代码,都在忙学校里的项目,也没什么具体的问题,没问题就聊聊天,有问题就仔细的听一下。说了累就在旁边休息区里,躺在沙发上看session的直播,比在会场里舒服多了。同时在Swift for the world Lab见到了来自巴西Vapor团队,问了一些做Swift server side open source的需要学习的内容,因为有过这个想法,想为Swift的发展做出贡献,但对我现在的能力来说距离还是很遥远的,不过慢慢来总会有结果的。同时也迫不及待想做个从app到服务器都是用swift的项目了。

最值得去的Lab也是最火的Lab是User Interface Design Lab,可以和苹果工程师一对一交流,但这是需要预约的,每天早上7点预约,day2那天早上我准时7点点开链接,在需要问的问题那一项想了1分钟(事后得知这个可以不写,不影响预约),Lab就被全部被预约了。day3我成功的预约到了,一见到那个设计师就觉得不一样,很有艺术感,经过30分钟交流收获还是蛮多的,给了不少建议,还给我在纸上画了很多,很形象。但是30分钟完全不够啊,还有两个页面没问,也没问一些学习设计的方法,途径。

另外App for the World上,我们中国的很多开发者都聚在了一起,腾讯的,百度的,网易的,大疆的都来了,同时Apple大中华区的员工也来了。中国市场受到极大关注,别的国家的开发者也很重视中国市场,给我们推荐他们的app。我和其他中国开发者还上了WWDC的官方app呢
wwdcapp

总结

原本参加这次WWDC的目的就不是学到什么技术,而是去感受WWDC的气氛,认识更多的人,聆听前辈的建议,多表达,多交流。这次参会也达到了自己的预期,整体还是比较满意的,因为英语不是很好,没有进一步的交流,留下了写遗憾。给点建议就是:多去参加lab,session回来看也可以。由于马上要期末考试了,没时间来试用新的特性,考试结束后,好好补补session,实践一下,也迫不及待给我的游戏RoDot添加一些新的特性。在会场基本上和所有的Apple高管都合影了(^__^)

感想

这次WWDC之旅对我印象最深的不是Keynote, session , lab, Apple Engineers,而是Apple的人文情怀,对任何一个人的包容和尊重。大会前一天在佛罗里达州奥兰多的一家同性恋酒吧发生恶性枪击事件,在Bill Graham Civic Auditorium 旁边市政府还没降半旗时,Apple就降半旗了,甚至在本次 Keynote 开场时,库克让大家全体起立,向这次事件中的遇难者表示了哀悼。另外,Apple很注重User accessibility,Apple Design Award上让一个盲人演示了一个获奖的DJ app,和其他Scholar交流时,发现在评判Scholar的app时,User accessibility也是一个很重要的加分项。我在参加一个 Session 时,有个观众应该是聋哑人,在场有人背对着舞台,一边听着 Session 一边面对着他打手语。会场的灯全部灭了,只有那个打手语的人头顶的灯是亮着的。
对我们学生而言:Apple把美国梦诠释得很形象。
Apple也开始开放了,Swift开源,今年还有两个Session:Going Server-side with Swift Open Source, Neural Networks and Accelerate,很欣喜Apple能推广其他平台上使用Swift。

下半年打算

暑假找个公司好好实习一下,大三上学期弄个社团什么的,去用我的经历影响别人,也想和巴西那位帅哥一样弄个自己的公司折腾一下。

感谢

thanks(Set(["Adam", "Carl", "Shook", "Jason", "Chun", "Mika"])) 
thanks(Set(["Levicz", "Alvin"])) 
thanks(Set(["Developers From China", "All scholars", "Apple Engineers"])) 
greatPleasureToMeet(Set("Cook", "Federighi", "Williams", "Geleynse", "Cue")) 
greatPleasureToMeet("Levicz")  
let nextTimeToSeeYou = "Very Soon"

相关链接

TonyDuan的WWDC之旅: http://www.jianshu.com/p/693296b41ff6
@onevcat:iOS 10 SDK 新特性: https://onevcat.com/2016/06/ios-10-sdk/
@onevcat:写给初次参加 WWDC 的开发者的简明攻略: https://onevcat.com/2016/04/first-wwdc/
流利说@WWDC 2016: 链接