左手握不住右手
上QQ阅读APP看书,第一时间看更新

最早的塞班(Symbian)系统开发人员

2001年,互联网泡沫之痛继续影响着IT行业。我们仍然经常加班,3个月没有收到工资了,仅盒饭还有保障。但我们还是相信老板,相信公司不至于倒下,我们仍对未来充满信心。

那时候短信高度发达,大家见面还会吹嘘:“这个月我的短信费是30多元,我发了300多条短信。”短信也成了QQ之外情侣们的一种沟通方式。一个四位的短信收发号,市场上转卖价格在亿元以上。通过短信做广告是一种时尚的市场手段。大量的无良运营商,只要用户收到他们的短信,不管回复什么内容,就算你接受了包月服务,每月自动从话费中扣除。美国同学就特别不理解,有事时打电话就可以了,为什么那么费劲儿地去敲一条短信呢?她不知道国内的通话双向收费,每分钟通话费从0.4元涨到0.7元,每分钟漫游超过1元。早期的市场无序,却因暴利而蓬勃。一个偶然的机会,我的图像处理的特长又发挥了作用,一家硅谷刚拿到风投的公司到国内设立研发中心,同时考虑进军中国这个新兴市场,我经朋友介绍,顺利地通过面试,加入这家公司,也结束了“薪荒”的局面。

公司软件产品开发工具使用的是VC(Visual C++),利用公司核心技术开发一个图像处理平台,基本上我一个人就搞定了整个程序框架和大部分代码,既可以对内测试公司的核心技术功能和性能,也可以作为图像处理工具提供给我们的合作伙伴。公司的经营和管理都在硅谷,给我们的任务是经过有经验的项目经理计算过的,每一个阶段的里程碑也非常清晰。每个月给我分配的任务,我会很快提交,基本上一周完成。而其他项目组的研发进度不时出现延误,我会时不时地搭把手,确保整个团队能够按照计划推进研发进度并提交产品。那时候我体会到了外企的福利、待遇之好,公积金按照国家规定的上限去交,公司冰箱里备满了饮料和食物,每周1~2次的集体运动,这些都是我之前就职过的企业里所没有的。你只需要一心把工作做好。现在国内不少公司也有类似优厚的条件了,让码农们专心垒好代码,这也是对技术和创新的一种尊重。

2002年年初,我们接到新的需求。北欧几个国家的渔船出海捕鱼,不知道抓到的鱼到底属不属于保护品种;如果不及时放生,珍稀鱼类会加速灭绝。我们的任务是开发一个移动端的软件,能够通过自带的图像库进行初步识别,然后再将现场拍摄的照片发给服务中心再次鉴别确认。在那个带宽非常稀缺的年代,图像的压缩对于数据传输非常重要,而我们公司的核心技术就是对图像进行高比例压缩,黑白图像最高能实现10~1000倍的数据压缩,彩色图像在确保视觉效果影响不大的情况下还能压缩1.5~10倍,无疑是适合软件需求的。我们的解决方案使用的硬件是诺基亚9200,一部彩屏带触控笔的手机,手机带有键盘,不夸张地说,它的大小有半块砖头那么大。开始我还是继续负责PC端的开发,负责服务中心接收到图像的展示和对比,慢慢地手机端的研发出现进度问题,紧急调我支援。这是我第一次做移动开发,就像所有的第一次,虽然印象深刻,可体验并不那么好:开发集成环境与我们使用微软的Visual Studio(1)对比,非常不方便和粗糙,各种配置需要手工设定,接口说明也没有那么规范,调试起来很费劲,这也影响了我之后几年对智能移动设备发展的判断。

很快我解决了图像的读取和展示问题,但在图像缩放和拖动上又出现了问题,如图像放大或缩小时跑偏。这与塞班(Symbian)系统的绘制机制有关系,在逻辑坐标和物理坐标转换中,我们没有完全厘清它们的逻辑关系,大部分Windows开发人员还是喜欢利用MFC(2)的那套逻辑转换思路。我经过一段时间的琢磨很快解决了相关问题,那块“大砖头”变成了我的测试用机。每当我坐在365路公交车上拿出它接听电话时,总是引来旁人的侧目。曾经有个老人问我:“小伙子,这年头怎么还拿手提电话出来啊?”也有懂行的中关村卖场的人问我:“我是第一次见到这款手机实物,好像要7000多元吧,你多少钱买的?”

我们的项目顺利交付,那时候诺基亚如日中天。多年以后我们回顾这个巨人是如何倒下的,除了决策上的因素之外,其实公司在构建产业生态以及为开发者提供便利的开发服务环境上并没有投入太多,在“硬件为王”的思路下,没有把更多的开发者和软件厂商纳入自己的势力范围,没有为用户提供多层次、品类丰富的应用。在Windows CE(3)竞争的格局中本应该做得更好,但是诺基亚缺乏更长远的规划和对现实的考量,这才给了Google公司安卓操作系统崛起的机会。这个阶段也正值互联网兴起,用户对于产品的需求从以功能为中心转变成以用户体验为中心,功能手机开始了向智能手机转变的萌芽阶段。很多厂商都在努力着,例如,微软很好地构建了PC的产业生态,它让计算机快速普及全世界,在这一点上比尔·盖茨是伟大的。微软一直致力于创新,从1999年开始就在触摸屏上不断做文章、推产品;恒基伟业商务通用Windows CE也在努力打开PDA(4)高端商用市场,要么操作不方便,要么价格奇高。最后,乔布斯把这些技术成功地集成在一起,苹果公司并没有特别的技术创新,但彩屏、触屏和手指完美地结合在一起,推出了iPhone手机。我第一次看到iPhone操作的时候,真觉得“这不就是梦寐以求的交互操作方式吗?”。

可以说,乔布斯开启了智能手机和移动互联网的时代!他在2007年清晰地画了一条分界线。到今天为止,这个影响仍未结束,移动互联网将网络从电脑转移到了手中,世界对于每个人都变得触手可及,对语音识别、人工智能的发展也起了巨大的推动作用。


(1)Visual Studio,是一种Windows平台应用程序的集成开发环境。

(2)MFC,是Microsoft Foundation Classes的缩写,意为微软基础类库,以减少应用程序开发人员的工作量。

(3)Windows CE,是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。

(4)PDA,是Personal Digital Assistant的缩写,意为个人数字助理。