最近看完《成为乔布斯》,看的过程中就不断在想,这个人和这家公司对我影响实在太大,仔细回忆,这几年不论是工作还是生活完全和 Apple 这个词联系在一起,用着 Apple 的各种产品,成为一个 Apple 平台的开发者,在 Apple 开发圈里结交朋友,用 iPhone 在写这篇文章。写篇文章捋一捋我是怎么一步一步离不开 Apple 的。
08 年入学,报的软件工程,报这个专业是因为想有一台自己的电脑。不知道哪天突然接触到了 iPhone 的消息,好像一下子就变成了果粉,那时候我用的诺基亚 5000,买的时候都分不清楚 S40 和 S60,就知道同学的 N9x 很好玩。查了一些资料后就了解到了 iOS 开发,想到给手机写个软件是很酷炫的事情,于是上网买了本教程,09 年刚出的《iPhone 开发基础教程》。然后找室友借钱买了一个二手的 iPhone 1(那时候已经有 iPhone 3G 了吧,但是买不起)准备开始我的开发者之路。
翻开书看了几页,赫然几个大字,需要在 Mac 上进行开发,傻眼了,折腾了好久黑苹果没折腾好,Mac 又买不起,就这样一点点萌芽被现实扼杀了。后面就一直搞宇宙第一语言 php。
2011 年 6 月 15 号在 v2ex 上看到了这个招实习生的帖子,三楼就是我( 找实习的,找工作的,都来看看吧,杭州The Plant招聘实习/全职程序员 ),一下子就被“提供苹果笔记本(可带回宿舍/家)使用”这句话吸引了,本来准备一周后去同花顺实习,立马就不想去了。联系上楼主跑到他们在 EAC 的办公室和 boss Felix 聊了,到那里才知道他们想招几个实习生做一个 Mac 上的应用。我一下子兴趣非常大,终于有机会用 Mac 了,尽管不是做我心心念念了好几年的 iOS 开发。但是立马有个问题,别说做 Mac 开发,我连 Mac 都没摸过。不过我愿意边学边做,Felix 也觉得没有问题,于是期末考试结束我就来了 ThePlant。
上班第一天,领到了崭新的 Macbook Pro,很开心在 Instagram 上找到仅存的一张照片。
这回我又买了一本书《苹果开发之Cocoa编程》,基本上刚开始一天到晚都在看书和官方的文档,其实到那个时候编程基础还很差,学习起来略吃力,我们后面开始做一个叫 GBox 的 app,同步 Google docs 用,当时还没有 Google drive 的客户端。主要还是几个小伙伴给力,这个阶段并没有贡献很多代码,主要是让自己入了 Mac 开发的门,找到了写客户端的感觉,喜欢上了 OS X。后面一些原因实习了两个月我又回到了学校,暂时又用回了 Windows。
时间到了 2011 年 11 月,大四上是找工作的季节,投了淘宝和阿里云,拿到了阿里云的 offer,做 web 开发,还比较满意,接下来搞完毕业论文应该就可以结束大学生活正式工作了。
某天刷微博的时候突然看到一个招聘,Doit.im 招 iOS 开发,曾经用过 Doit.im 这个 GTD 的软件,一直以为是个国外的团队做的,没想到他们公司就在文二西路!看了招聘内容(主要是办公环境)脑补了一下阿里云面试的时候写字楼里的格子间,立马又来了兴趣,而且是我一直想做得 iOS 开发(虽然还没做过)。
约了某个下午面试,记得我坐 310 从小和山到骆家庄下车,然后走到西湖区体育馆,办公室就在体育馆一楼。现在记忆还非常清楚,那天面试我的是 B 哥,我在会议室白板上画了做过东西的一些流程和逻辑图,就愉快的结束了。后面和 Jason 聊了一下薪资什么的就回学校,当时心里一直告诉自己这就是我想加入的团队。过了几天通知我面试过了,我去办公室见了方块、Boss 和 Jason 聊了实习工资,因为经常会请假回学校搞毕设相关的东西所以提出来可以按天来算,没想到 Jason 说直接 4000 好了,请假没关系。就这样我抛弃了阿里云,开始了我第一份正式的工作。
因为有一点点 Mac 开发经验,我的工作先是维护了 Doit.im mini 版,接着开始从零开发 Mac 版,现在想想,目前为止我的 Mac 开发经验和编程经验、编程习惯基本都是这个阶段攒下来的,公司有很多牛人,受益匪浅。这个时候已经开始想着要自己开发一些 Mac 上的应用,也做了一些小尝试,Pinbox 就是在当时开始写的,只不过一直没有成型。
在 Doit.im 呆了 18 个月后,换工作来了阿里,当时还在华星现代产业园。负责的工作是淘云盘 Mac 版的维护和新功能的开发。淘云盘是当时阿里内部的网盘,而且是和 Dropbox 一样的同步盘。网盘其实还是蛮复杂的,要保证文件同步及时高效,不能丢失文件还是花了比较多的时间去学习原来的代码。记得那时候最喜欢折腾的就是 Dropbox,各种研究他的行为、功能,拿各种乱七八糟的文件去测试,真的很难搞出他的 bug,从那时候起就特别佩服 Dropbox 团队,后面也成了他们付费用户。
之后因为一些原因,来到了云邮箱团队,终于一身 Mac 开发技艺没地方用了,开始搞 iOS 开发。从大一想学 iOS 开发到现在,五年过去了,我终于开始开发 iPhone 上的应用,我的手机已经从 iPhone 1 换到了 iPhone 5,说实话 Mac 转 iOS 比 iOS 转 Mac 容易多了。但是我好像更喜欢的还是开发 Mac 上的应用,那段时间每天晚上下班回家,都去小区门口的当堂网咖继续写代码,对,边上一群人在撸啊撸,我在写代码,绝壁是网咖里一股清流,周末我也泡在里面,因为比较暖和。最后每次来都直接刷脸扣钱了,偶尔和朋友约在这里,他们来了可以直接问服务员“61 到了没?”。
那段时间状态特别好,效率特别高,先后做了 Mac 上知了、BitNow、Pinbox 三个 app,每天会去网上刷一刷是否有人提到了我做的应用,只能说这创造的感觉,自己每天用自己做的 app 的感觉,看到用户积极反馈的感觉太好了,我特别享受这种把东西从 0 到 1 做出来的过程。
没多久当堂网咖这家门店关门了,我好像也被他们影响一样,再也没有找到过这种状态。
在阿里呆了两年又两个月,为了追随内心的对自由的向往,离职开始了远程工作。远程继续做了半年 iOS 开发,因为是外包团队,前前后后参与了四五个 app 的开发,这段时间基本就是用掌握开发技能,快速高效的做出优质稳定的 app。接着 15 年底开始创业做 Treation,几乎一年没有再写过代码。不知道为什么刚开始远程的半年时间可以算的上我空闲时间最多,然而并没有什么作品带给用户,基本上是 0 产出。
从大一的萌芽,到职业选择过程中两次选择了内心向往的 iOS 开发,到成为独立开发者,看到了我自己的不断成长。17 年是一个新的开始,会专注在Seed Lab,围绕 Apple 平台做更多事情,继续推出优质的应用,同时帮助别人实现他们的想法(外包找我)。17 年希望尝试新的东西,多写字,深入体验各种应用,记录下我的数字生活,和大家分享。总之我还想和 Apple 多打几年交道。