十年一顾, iOS 与 Android 这样改变了我们

2017年10月26日 13:15    发布者:联璧港
2017,顶着刘海的 iPhone X 带着“史上升级变动最大”的 iOS 11,依然碎片化严重的 Android 带着“更快、更强大、更安全”的 8.0 来到我们面前,忽思十年初,那个触屏的、没有物理键盘的智能手机惊艳了我们,但连个复制粘贴功能都没有的时光。回首一顾,从 2007 到 2017,从诺记的 Symbian、摩托罗拉的 Linux、苹果的 iOS、微软的Windows Phone、三星的 Tizen 到Google 的 Android 等,移动操作系统也曾百花齐放,但经过十年厮杀各自蚕食,格局已相当明朗,只剩下了 iOS 和 Android 两大巨头。在这之下,是大势所趋给我们每一个投身到移动互联网浪潮里的开发者所带来的人生轨迹的改变。每年、每期《程序员》,都会有许多移动开发技术文章,从 iOS、Android 新技术探索,到阿里、滴滴、微信、美团点评等各大企业的应用实践,我们以点窥面地看到了整个世界尤其是国内的移动化进程。去年此时,千播大战正在进行,VR/AR 风头无量,街头巷尾皆可闻 AI。而相应地,原生的 iOS、Android开发有了明显趋于饱和的迹象,令无数的开发者产生了技术选择的迷茫。而今年,有人说,移动开发已经是“明日黄花”,而有的人则认为是到了“精深”的清洗,以及无处不在的结合。因此,在最新的 10 月期《程序员》封面报道「iOS & Android 10 年」中,我们特别组织了数十位开发者,通过十年改变回顾以及当下、未来,敞开心扉地聊聊自己曾经历的或苦或甜的移动岁月,将他们的经验分享给大家,希望能够帮助所有正在进行移动应用开发的朋友们,在新的技术趋势下,走出属于自己的更好的开发之路。同时,也欢迎大家在留言里分享自己的十年开发故事。浮生多变化,万事有盈虚。十年一忆,我们共同走向下一个十年。初入社会
2010 年夏初,三五个同学一行搭乘一辆破旧小面包,第一次踏上了上海这片土地。也许是要“入境检查”,小面包并没有带我们进入大上海,只是把我们放在了安亭与上海交界处的安检口。在武警战士简单的盘问之后,我们一行人步行通过安检口,终于踏上了无数次在影视剧里出现过的“上海滩”。一番周折,当晚来到了早已联系好的求职公寓。我不愿再去描述那所谓的求职公寓,毕竟对于我这种轻微洁癖症“患者”来说,那样的环境实在无法忍受。如果非得描述,我只能用惨绝人寰来形容了。像我这种在大学里不学无术的人,找工作注定是个艰难的过程;任何公司都不愿意招聘一个什么都不会,且看不出任何潜力的野鸡大学应届毕业生。有些事本以为忘了,可一提笔却又嗖嗖地冲到眼前。不记得是第几次无功而返后,又一次来到一家小公司面试,做完面试题后公司老板坐在了我对面,用充满不屑又鄙视的语气告诉我面试题答得有多差劲,他们公司随随便便一个人做出来的成绩都远高于我。也许是觉得自己话说得太重了,临走时那位老板劝我放弃这行,认为我不适合做开发。之后的很多个傍晚,走在公寓旁的小道上,在那泛黄昏暗的灯光笼罩下,我总用那句“阳光总在风雨后”来默默地激励自己。其实,这又算得了什么风雨,种瓜得瓜罢了。

最终,经过一个多月的折腾,我找到了份 Salesforce 的开发工作,可又在两个多月后草草收场,灰溜溜地离开。怪不得别人,是我没能融入那个团队。于是,在同学的帮助下,我再一次踏上了找工作的征程,一如既往地不顺利,但在最后却又幸运地应聘上了一家 10 来人小公司的 Android 开发岗位。是机遇还是陷阱?这份工作给我带来了极大的兴趣,尽管公司并没有其他人从事 Android 开发,更没有人带我。可我在一周的自学后竟然成功地开发出一款简单的计算器App。我从没有像那时那般欢欣雀跃,从没有像那时那样热爱我所从事的工作。在那里,虽没有人指导我 Android方面的知识,却有 iOS 部门的同事兼好伙伴广禄教我一些技术方面的通用知识,并且认识了我迄今为止在上海最好的朋友 Lydia。然而这些没有办法让我忘记微薄的薪资难以维系生活所需的现实问题。当时的我出于对 Android 开发的极大热情,在业余时间开发了许多的个人 App,天气、卸载工具、动态壁纸等各类 App 开发了个遍。毫不矫情地说,Android 开发这份工作给我在这座陌生的城市带来了莫大的安慰,并让我得以在这座城市生存下来。我并非是个完全吃不了苦的人,只不过,上海的夏天住在一个十几层楼高、三面全是玻璃的阳台里绝对是一种煎熬(前面没有提及,在第一次找到了工作后,我就搬出了求职公寓,以每月 550 元的价格租了个阳台作为我的栖身之地)。热得没办法就只能在客厅里坐着,等到半夜阳台里凉快些后再回去睡觉。住在对面的室友看我可怜,偶尔会叫我去那边乘凉。住的如此,吃的就更马虎了。中午在公司和同事们吃十几块的午餐,晚上就只能和工地上的大叔们一样吃小区里八块钱的盒饭了。在这样的日子里,我迫切地需要赚更多的钱。违法乱纪的事肯定是不能做的,我这体格即使想做也没这本事。

在一次机缘巧合之下,我了解到了可以在 App 内植入广告赚钱。于是 App 植入广告成为了我当时获取额外收入的唯一途径。功夫不负有心人,经过我一段时间的运营,收入节节攀升,特别是在接入当时比较火的 Push 广告后,广告收入更是一路攀升到每月 3W+,并且持续了一年多的时间。彼时是 2011 年夏末,距离开始工作也就一年时间。当时的我觉得那是莫大的幸运,广告收入和到手2000 出头的月薪比起来简直就是天文数字。
然而现在看来,这件事绝对是我工作至今遇到了最大的坑。没错,这就是个巨坑!在此后的两年多时间里,我变得有点膨胀了。在本该疯狂汲取知识的时间里,每天都想着怎么赚取更多的广告收入。每天叫醒我的不再是 Android 开发的热情,而是广告平台的收入走势图。那段日子里,我每天都会在凌晨一点之后睡觉,为的就是能够知道当日的总收入数据,第二天早上又会早早地爬起来看看半夜又有多少收入入账。
就这样,工作前三年的黄金时间算是浪费了大半,直到后面一次和同学一起去盛大面试碰壁后,我才算醒悟过来。所以现在的我常会对身边的小伙伴说,工作的前期对我们来说,收获最大的不是每月的薪水,而是我们在工作中收获、成长了什么。而对于我,在前三年的工作中,我收获的成长太少太少。当下与未来工作第七个年头的我,在公司担任 Android 团队 Leader,业务开发已经慢慢从我的工作中剥离,取而代之的是要更多地考虑团队未来技术的发展、团队阶梯的搭建、人员的培养、工作的安排等等。在此前撰写的《安居客 Android 项目架构演进》一文中,我曾提到我们Android 团队正在做项目的模块化重构,到十月初会初步完成这个工作。模块化之后紧接着要做的便是插件化,虽说开源世界已经有了成熟的解决方案,但这涉及到了诸多如 Binder、AIDL、ActivityManagerService、PackageManagerService 以及 App 的安装等知识。这对当前团队是一次绝好的历练机会。现在,我们采用了很多开源库,从开源世界获益良多,后面还会推动团队也为开源世界贡献一部分自己的力量。都说上一个十年是移动互联网的十年,下一个十年是 AI 十年。或许 AI 全面介入我们的生活可能还需要二十年、三十年,但这一定是未来的趋势。我对人工智能是充满信心的,所以对于 Python 不太了解的我刚学完了 Pyhton 的一些基础知识,也在了解学习一些机器学习的相关知识。也许我并不会去从事相关工作,但对于大趋势的了解却必不可少。况且我也相信未来任何行业都会和 AI 产生交集,不了解人工智能就没法更好地展开工作。同时,我也在学习一些心理学和经济学课程,以便更好地了解这个世界,更好地融入这个社会。在未来对于我们技术人来说,硬知识和软技能皆是必不可少的。未来充满未知,内心也满是焦虑,但我对未来却是盲目自信的。联璧港,免费SaaS平台,提供SDK、API海量资源,欢迎免费入驻SaaS平台官网:http://lbp.lincomb.com/