Journey In Apple iOS Winter Camp

去年秋天的时候收到朋友的一个 PDF, 介绍了 Apple 在松山湖的一个冬令营项目. 考虑到南方宜人的环境和 Apple 作为主办方之一, 于是我报名并定了机票. 去年到广州天环的时候恰逢台风, 暂停营业, 于是吃了闭门羹; 这次特意过来也希望弥补当初的遗憾.

Day 1

HGH 地平线的阳光.

猜猜哪个是冬天的 Parc Central?

幸运的是这次广州的天气并没有让人失望, 虽然有那么一点小小的雾霾, 但是在杭州待了这么久了, 这样的空气水平还算能接受. 而广州冬天宜人的阳光, 突然让人忘记了这还是二月的寒假.

而集合之前还特意去看了 Apple 在广州的另外一家 Retail, 店内布局和七宝类似, 均为商场的一个较大专售区域, 特别让人注目的则是那块巨大的 LED 屏幕, 配合 60fps 视频非常震撼.

之后赶到了 Parc Central, 再经过了 2h 的车程, 终于到达的本次冬令营的进行地: 东莞松山湖.

以及小小吐槽下么, 函数名首字母都是大写的, 我怀疑我是不是碰到了假的 Swift 开发者.

还有驼峰和下划线混用??? 中间冒出一个小写 your 什么情况??? 此处黑人问号~

所以感觉是

func join() {  
    communicate()
    share()
    study()
    listen()
    return create_your_first_iOS_App
}

到了之后进行了一系列分组活动 (真的不是内定好的么), 我们找到了目标位置. 晚上下榻于东莞理工大学的学术交流中心. 学校占地面积很大, 里面甚至还有两座山, 和南科大略有相似之处. 住宿条件和三星级宾馆相当, 除了只有一把椅子所以比较局促. 以及这所学校的 Portal 验证似乎是学生写的, 虽说硬件都上了 ac, 但是这 Portal 的稳定性简直无法直视. 幸好学校没开学, 速度整体还是有保障的, 以及还有 ChinaNet...

Day 2

第二天正式开始了课程的学习, 首先是 Design Thinking... 开始进行了一个团队合作的 Game, 具体来说就是用意大利面条等材料让一大块棉花糖尽可能高, 考验了团队的合作能力. 不过由于昨天实在是有点累, 外加睡眠时间有限, 课程的一开始都处于意识模糊状态. 随后课程的总体的内容就是通过各种步骤化的方法来进行创新设计, 比如一款 App. 这样的课程在之前学习中并没有碰到过. 不过当团队成员和别的组提到做 SNS 方向的时候人总算才清醒过来, 没事别动不动上社交啊! 现场的 Wi-Fi 似乎有点问题, 所以在做调查的时候就显得稍微有点麻烦了. 总体来说, 我个人不是那个喜欢做加法的人, Tim Cook (Apple CEO) Interview by Charlie Rose 也认为:

It's so easy to add. It's hard to edit. It's hard to stay focused. We know we only do our best work if we stay focused. The hardest decisions we made are all the things not work on.

如果真的要做这样的东西, 我希望的是组装已有的系统部件, 如 iMessage/FaceTime/Maps...

中午过后一位台湾似乎是资本背景的讲师为大家讲目前资本融资情况的现状, 诸如 Sanpchat 这样的独角兽公司; 以及通过 MacBook Pro 的 New Features 对于消费者和资方的意义等. 但是个人感觉内容缺乏深入, 不过这也许正是这个圈子的普遍问题; 另外一种解释是: 他们不负责创新本身, 而负责评价创新的经济意义. 这恐怕还是和 WWDC 的今年的 slogan 背道而驰吧. 难怪这年头钱那么好骗.

由前 Tencent/AliMobile 员工, 现 Apple 员工 Robert Ma 主讲的 iOS 自动化测试的课程我认为是对我比较有意义的一门课. 首先这门课和我的专业背景比较协调, 道出了一位四十岁开发者这么多年来的血泪史: 诸如参加 WWDC 的那种激动, Microsoft 抛弃用户的那种悲痛, 项目被外包坑的种种经历... 课程本身来说虽然可以从 WWDC 的相关页面获取, 但是这算是第一次看 Apple 员工以中文讲他们的 Slide, 而且这套自动化工具本身对于生产和学习环境都有很大的意义.

Day 3

第一门课是 iOS 交互设计. 从课的质量上来说还是能够接受, 但是缺乏洞察的一些见解, 或者用另外一方面来说, 并不能讲听众带进 HCI 的大门.

而 Storytelling 感觉内容上不是那么令人印象深刻. 而对于 Storyteller 这个话题, 个人还是更推荐 Rio 在 迪士尼轮回 里面的解读.

之后由 Doris 带来了 Keynote 的教学. 虽说是幻灯片(slides)制作, 但实际上更像一个用 Keynote 内建动画进行 iOS App Prototype 制作的教程, 内容上完全没有门槛, 且注重动手实践, 有很大的乐趣. 我想无论是新手和 Keynote 老鸟都能再次感受到 Keynote 的魅力.

不过比较尴尬的是, 当 Doris 问大家收作业的时候, 大家都把 AirDrop 调到了 Off 或者是 Contact Only...

以肉眼可见速度减少

Day 4

这一天的主要内容就偏向于开发和 Apple 招聘的相关内容.

首先是朱宏明教授带来的 Core Animation 的相关介绍. 可以说如果作为有一定基础且尝试过 Core Animation Demo 的听众而言这门课可能会有很多的收获, 但是考虑到来这门课的绝大多数人都甚至没有完成 Swift 的 Hello World, 也就难怪不少同学会越听越困了; 外加缺乏动手, 所以对于 Swift 的入门者来说并没有太大帮助.

而关于 Apple 的招聘, 首先放了 2014 年 Apple WWDC 的 Keynote intro 视频. 看过十几遍了. 不过就 Apple 愿意在中国开设新的 Campus, 招募更多的 Intern 和全职员工这点来说, 还是非常让人激动的.

而从那位 Supply chain 的经理那里, 我们看到 Apple 不同于别的企业的那种社会责任感, 从 Apple 的产品摆脱 "苹果味" 的努力, 改善供应链工人的生活和劳动尊严, 到 Apple 为他们提供更多受教育机会. 我想其中无需怀疑 Apple 的诚意, Tim 与那位员工对话的照片也会成为必然.

随后朱宏明教授结合自己多年参加 WWDC 竞赛辅导的经验, 向大家介绍的了关于竞赛中 iOS App 设计的要点, 通过视频文字案例举例, 让台下的我们避开了很多常见的错误.

随后大家在住处附近的湖苑餐厅用餐. 去年已经尝试过一次标准的粤式晚餐, 这次菜谱也很丰盛; 晚餐的最后大家还进行了喜闻乐见的抢红包, 感谢那些放出红包的朋友.

用餐结束后和小组成员完成了最后的方案修改.

Day 5

冬令营的最后一天. Doris 随机抽取了上台的顺序. 由于我个人上台的时候过于紧张, 且 Keynote 的预演不够充分, 于是上台的时候有一点小尴尬...

分组的情况基本确定了每组的实力情况, 几个实力较强的组实现了很高完成度的 demo... 之前由于只是稍微了解 Swift, 同时考虑到队员的实力情况, 于是我们也没有贸然开 Xcode 写代码, 而是更注重 UI&UX 的设计以及 Kenote 的制作. 但是之前在做 Android UI 设计时更习惯于使用 Adobe Illustrator, 一时也没法提升效率... 在很多的基本操作上折腾了不少时间.

第一名的关于异地恋的 App 感觉从设计上有不少心意. 一方面在 UI 交互的完成度很大, 另外一方面在前期的讨论中可以体现他们的思路已经非常成熟.

随后在统计之后颁发了奖项, 其中由于AirPods 没有现货, 所以颁奖的时候就用一张纸代替.

Summary

得益于南方温暖宜人的气候,当地远离市中心和后勤上的保障, 这五天生活质量很不错. 网络上虽然上了 AirPort Extreme, 但是似乎是部署不当所以导致了人多了失去连接的状况. 课程上还有改进的空间, 希望 Apple 能够维持这一夏/冬令营的形式, 在课程内容上可以不断改进.