2016年3月10日 星期五 晴

 做国际化版本是不分平台的,除了GSM手机,还有小灵通,最后还做CDMA制式的手机。不提Z公司曾经在小灵通时代上辉煌了一把,公司还是C网手机做的比较多,面向国内和海外。最近爆出Z公司被美国罚9亿$+3亿$,Z公司当年就开始开拓耕耘美国市场了,这些年来美国市场的利润还相对比较高。美国市场,自然用的是高通的芯片,当时做的是Brew平台,好像我当时做的是Brew2.0/2.1,一年后Brew3.1出来了。

 除了QXDM/QPST外,我觉得高通工具都不太好用。我们当时为字串资源也制作了自己的工具。Brew平台上很原始,需要进行二次开发才能见人的,很多软件功能都没有,也不会找到参考,需要自己开发,程序员大有用武之地。

我和CX合作在Brew平台开发了输入法给各个模块调用,一开始我和他还为怎么开发争执了一番,后来分工好了就开发顺利了,他开发输入法界面部分,我开发输入法本质相关部分。我终于想起为什么有这么多技术牛人了,不说是TOP2的,同事们基本都是名校的,底子会比一般学校要好。比如CX是上交的硕士,蒙蒙是东南大学的硕士,还有哈工大、成电、西电的,不过Z老大除外,他是石家庄铁道学院社招进来的,英雄不问出处,我很佩服他,他是个实干家,适合当黑客之类的,但长远来看代码质量还是名校毕业的好。

再后来我做了Z公司第一款翻盖手机项目的软件经理,平时白天主要是开会或者讨论bug,晚上加班写代码,那时还一个人,也不觉得累,最多时候一个月加班100多个小时,春节后连续加班十几天的。Brew是可以开发小程序的,好像有应用商店之类的,项目经理很有想法,他想过做电话簿备份(我用Brew做了)、餐馆排队系统(我用GAE+飞信做了),只是跟我一样十几年也没做出个啥来(没给别人用过)。秀才造反,三十年不成。

在这个项目里,我独立开发了一个MP3播放器,上层界面是我做的,比如布局、按键下去和弹起的界面效果,还要应对用户狂按键盘切歌导致的问题,我至今还能想起我是用来一个timer来处理的,用户按键弹起来后200ms后才开始播放下一首,在播放之前如果又收到按键事件后,timer的回调函数又被冲掉,又要重新等200ms排队。底层用的是TI的AIC31的芯片。那时硬件除了硬件之外,还负责driver的,对人很有挑战性。后来我也调driver部分,比如去除播放时的啪啪声。

Z老大为这个公司做的最后贡献是把Mass Storage协议移植到Brew平台上了,让手机支持U盘,我一直觉得他技术很牛。

想起来今天早上面试了个人,黑龙江某不知名学校毕业的,毕业不到两年号称现在12k(我看他现在有7k就不错了),拿着个做的手机,说自己做设置模块,我看起来跟原生的基本无二,随便问他细节,他却答不上来,还自我感觉良好,心里迅速把他淘汰了。如果真的是做事的人,怎么会不记得细节呢?我我十几年前写的代码的原理还依然记得。

我在Z公司培训了一下,得了个面试官证,后面我都是按照标准流程来面试别人,我觉得我很nice的。当然,我也被人面试过,我离开Z的时候,我搜Job的关键词一般是“手机软件、brew、TTP、输入法、ZI”之类的,曾经还有一次是英国某公司想招我去做英国Brew,还越洋英语电话面试了,后面没去了。