2007年11月底,我入职LG。
LG在我看来,有点像国企,大部分同事年龄都比较大,在论资排辈等待升职加薪。
在这里的韩国人会和富士康的台湾人一样,有种莫名其妙的优越感,不过我们的领导还不错,很是谦卑。
其实,这都跟我没关系,我只是一个渴望蜕变的丑小鸭而已。
当我拿到第一份代码的时候,我特意看了下代码行数,340万行!强烈的幸福感充斥着我的内心,我不怕苦,不怕累,只怕没有东西学。
于是,我像海绵一样,开始了疯狂的学习。
2008年,我负责开发KX266世界时钟的功能,这是我们项目组的机型第一次搭载flash引擎。
我不知道当时的领导为什么把这个工作交给我,这个功能重要且艰难,而我只是一个刚过试用期的菜鸟。果然,开发中遇到了阻塞问题,flash引擎无法启动。我想了所有办法,自己看,找组长看,找part长看,每行代码都跟踪过几十上百遍,可还是不行。终于,韩国的开发人员来了,据说这个功能的雏形就是他们完成的,而他们也确实很快解决了问题。
我愣愣的看着手机,坐了好久。
我想明白了几件事,第一,我的组长、part长并没有比我强多少;第二,我比韩国的开发人员差很多!
2008年下半年,我开始负责重要的模块,SMS和IDLE。
工作了近一年,跟许多人一样,我掌握了基本的开发技能,对应用层的BUG也改的得心应手,哪怕不是我负责的模块,我也能很快找到问题。
这时,我和跟我一起入职的同事们开始迷茫。有的人开始像那些老员工一样,学着享受生活,上班看看小说,下班打打CS,周六打个卡就走,混个加班;有的人还想学点什么,可苦于没有头绪,只能抱怨没什么东西可学;还有的人觉得自己已经可以出去闯一闯,就离了职。
我也迷茫,像无头苍蝇一样乱学,C++、MFC、C#、WinAPI…
2009年,也不知道是看了什么文章,我走进了操作系统内核的世界。
我们当时没有安卓,用的是韩国人开发的手机操作系统,叫REX。
我只觉得这个东西很酷,便利用所有非工作时间去学习,内存管理、数据管理、任务调度…
于是,我成了整个研究所中国员工里唯一能看懂操作系统代码的人。
好多人不解,问我学这东西有什么用,平时又不会改内核的代码。我回答不上来,只是觉得我不比韩国人差,他们会的,我就应该也会…