我的编程之路 -6(新时代)
毕业后做手机,那时候领导说:“你们赶上了好时代,起码十年不会失业。”
这句话,前半句是对的,甚至说还可以一直对很长时间。后半句则结果是对的,但原因则不同。因为还不到5年,Android 就基本替换了原先的功能手机。
才 5 年,之前信以为真的 10 年不会失业,就被一股更大的洪流--新时代,所冲散了。不过,这对于处于停滞期,迷茫的我来说,可能反而是件好事。
时代的洪流来时,你只需参与其中。
如果说,之前做的项目说可以拼一己之力搞定,那 Android 系统的复杂度已经远远超过了我的想象。但这对于我们这些之前没参与过该级别项目的程序员来说,却是天大的好机会。几年下来,对参与的这波人整体软件水平的提升不可限量。
2010 年,有幸赶上了国内 Android 蛮荒时期的尾巴。虽然做的项目都成了炮灰,但对于打战的人来说,却是脱胎换骨。尤其是对于我这种 Windows 起家的程序员来说,基本可以说是获得新生了。
万里长征第一步。
第一个 Android 项目是基于Marvell PXA310,当然起步就很难,团队没有人搞过 Linux,更没有人搞过 Kernel 驱动,每一步都是从 0 到 1 的学习成本,但这些都好说,一天学不会,就多学几天。如果沿着这个剧情发展下去,大家顶多赚了个「二次开发」的经验,认知和经验上并不能比后来者多一点。
初生牛犊不怕虎。
这一年有 2 件事,让我和团队获得了「准一手」的开发经验。我们开始使用的版本是Android 1.5 Cupcake (API 3),但后来发现缺少某个关键功能(具体是啥已经想不起来了),而该功能Android 1.6 Donut (API 4)有,但上游厂家还没有发布该版本,所以就决定自行升级。另一件事是升级 Kernel 版本,因为需要新版本的 USB 休眠功能。
现在想来,还真是「无知者无畏」,但收益颇丰,起码揭开了 Android 的神秘面纱的一角,让你不至于心存恐惧,而不敢靠近。
后来了解到 Linux 世界有 LFS(Linux From Scratch)这样的项目,觉得自己参与的这 2 件事,也相当于是 AFS(Android From Scratch)了。这个宝贵经验,可能晚 1,2 年再做 Android 项目已经少有机会能参与了。
没过草地路,难知长征苦。
我的第一台 Android 手机是Galaxy S,著名的 ROM 之王,当然刷 ROM 就是家常便饭。这时 MIUI 一枝独秀进入视野,很快成了大家纷纷效仿的对象。起初大家的「创新」都是换肤,高级点的就「模仿」三星。
很快星星之火已经燎原,国内众玩家已经不满足于 Google 发布的 Android,大家都已经渡过了入门期,开始各种 Hack。我们也自己参考 MIUI Hack 了一套换肤系统,同时也积极在CyanogenMods 社区积极汲取能量。这些都是我们得以「过草地」的干粮。
打怪升级
之后,Android 年年升级版本,开始是新鲜,后面就产生了「审美疲劳」。
「新时代」也已然不「新」,人也又回到了 5 年前的状态,貌似又要到了该寻求突破的时候。。。
版权声明: 本文为 InfoQ 作者【顿晓】的原创文章。
原文链接:【http://xie.infoq.cn/article/07f3565202652e115f77b9d74】。文章转载请联系作者。
评论