腾讯的传奇(十)OICQ的中国式改造
跟随张志东一起开发OICQ的是徐钢武,以及外号叫“小光”的吴宵光和“夜猫”封林毅。徐钢武毕业于华南理工大学自动化系,曾在润迅工作过,平时喜好Linux和MUD,精于后台技术,是典型的后台技术高手。
加入腾讯后,他成了OICQ的第一位“后台主程”。而另两位都是惠多网“马站”的网友。“小光”就读于南京大学天文动力专业,是一位天文、计算机和足球爱好者。他在大学期间迷上了计算机编程,擅长编写C语言,1996年毕业后被分配到深圳气象局工作。
“我进气象局的时候,局里的计算机网络没有人管,我就负责管理网络以及内部系统软件的开发。”“夜猫”比“小光”年纪还要小,脑子很活,曾在惠多网上开过一个名叫“夜猫客栈”的站台。
当时,“小光”和“夜猫”都是以兼职身份参与开发的,几人的分工为:张志东管理项目进度和成本控制,负责砍掉那些团队想要,但是又来不及做的功能;徐钢武负责写后台代码;“小光”和“夜猫”负责客户端部分;而马化腾会提出很多产品设想,并不断地将细节的改进要求“压”过来。
日后,腾讯的创业者们常常被问及一个问题:在你们开发OICQ的时候,ICQ早已成熟并进入中国市场,而且已经有三款汉化版的ICQ产品被使用,你们是怎样后来居上的?
原因有两个:一是对手的麻痹与羸弱,二是技术的微创新。在对手方面,ICQ在被美国在线购买后,三位创始人因为不愿意离开以色列而退出,财大气粗的美国在线此时正在浏览器市场上与微软死磕,所以并没有投入太多精力于ICQ。
张志东后来曾与美国在线的高管在一个场合交流,他问对方:为什么在购买了ICQ之后却没有好好经营?对方竟不知如何回答。
至于国内的三个对手,台湾资讯人受到种种政策上的限制,始终不知道如何经营格局庞大的大陆市场,南京的北极星是一家以棋牌游戏为主业的公司,在“网际精灵”上缺乏坚决的投人,而飞华开发的PCICQ只是广州信息港里众多服务项目中的一个从来没有被看成是一个战略性的产品,国有企业的体制更是跟不上快进的迭代竞争。
在技术方面,腾讯做了几项日后看来非常成功的微创新。吴宵光清晰地记得,在第一次技术讨论会上,马化腾提出了一个听上去与技术无关的、很古怪的问题:“我们的用户会在哪里上网?”
在1998年年底的美国,个人电脑已经非常普及,很多中产家庭拥有一台以上的电脑,绝大多数白领都有属于自己的电脑。可是在中国,当时个人计算机普及率尚不足1%。全国有240万网民,七成以上是25岁以下的青年人,他们都没有属于自己的专用电脑。
1996年5月,在上海出现了第一家网吧,威盖特电脑室,经营者购置了50台电脑,以每小时40元的费用供年轻人使用。到1998年年底,全国出现了将近1万家网吧,使用价格也下降到每小时10元到15元,它们成为中国青年网民最重要的上网场所。
在腾讯公司所在的办公楼二楼,就有一个规模不小的网吧。马化腾的问题指向了一个微妙的技术创新点:ICQ把用户内容和朋友列表都存储在电脑的客户端上,“在美国,这几乎不是一个问题,因为每个人都有一台自己的电脑,内容放在哪里都无所谓。
可是,在中国就大大不同了,那时还很少有人拥有自己的电脑,人们用的大多是单位或是网吧里的电脑。当他们换一台电脑上线的时候,原来的内容和朋友列表就都不见了,这无疑是一件让人非常烦恼的事情”。
而无论是资讯人、北极星还是飞华,都没有发现这个问题。徐钢武为OICQ解决了这个痛点:把用户内容和朋友列表从客户端搬到了后台的服务器,从此避免了用户信息和好友名单丢失的烦恼。
任何人用任何一台电脑上网,都能找到自己的朋友列表。“这个技术难度其实是不大的,关键是我们把它当成最重要的事情来看待,适应了当时中国的上网环境。”张志东日后说。
第二个重要的创新,是在软件的体积上。中国的网络基础建设无法与欧美国家相比,当时仍处在非常原始的窄带状态中,网速非常慢。吴宵光回忆说,那时国内还没有综合业务数字网,上网是用拨号的,普遍的上网带宽是14K、28K,54K就是很快的了,而一个ICQ软件的体积起码有3MB到5MB,下载一个软件要几十分钟,速度之慢是可以想象的。
这时候,吴宵光发挥了他的技术天分,对整个软件的体积进行了有效的控制。张志东说:“刚刚开发完第一个内部版本的时候,全部完成只有220KB.我拿给马化腾看,他不太相信,以为肯定是没包括动态库打包的部分,实际上这已经是完整的独立可运行版本了。”
这样的一个版本,用户下载只需5分钟左右,相对于其他的ICQ产品,无疑是杀手级的。另一个需要提及的创新点,在用户层面或许无法感受到,但是对OICQ在当时的生存和发展中却起到了决定性的作用。
当时,徐钢武在设计网络协议时果断地采取了UDP技术,而不是其他即时通信软件通常所采用的TCP技术。这其中的关键在于,采用UDP技术的开发难度较高,但能大大节约服务器的成本,使得单台服务器可以支持更多的客户端。这一创新使得当年在资金上捉襟见肘的腾讯,凭借技术上的优势用尽量少的服务器坚持了尽可能长的时间。
OICQ在日后被业界评价为一个不可多得的“天才产品”,宣称其系统架构在用户发展至亿级时仍然能够支撑。唯有张志东清楚其中的艰辛,所谓的“天才”都是靠徐钢武、吴宵光以及后来无数工程师不断“重写”和优化的结果。
“用户快速增长,性能瓶颈不断出现,为了不让用户失望,逼得团队不断优化性能,不断克服瓶颈。说到底,都是逼出来的结果。”张志东日后回忆至此,无限感慨。除了上述的几项创新之外,最初版本的OICQ还针对ICQ的缺陷进行了一些修订。
比如,ICQ只能与在线的好友聊天,而且只能按照用户提供的信息寻找好友。OICQ则设计了离线消息功能,它还允许用户直接添加当时在线的陌生网友为“好友”,这无疑极大地扩展了OICQ的社交功能。
又如,ICQ的用户图像显示缺乏个性,统统是一个用户名字和一个标准的花形,在线为绿色,离线为灰色。OICQ则提供个性化头像选择,他们预备了中国年轻人都很熟悉的卡通形象-唐老鸭、加菲猫、皮卡丘、大力水手等等,这使用户得以展现自己的个性并有独占感。
OICQ还设计了消息提示音。系统发布前的最后一个声音就是要找一种提示的声音,技术团队为了“什么声音听上去很熟悉”这个问题而讨论了很久,据张志东回忆,有人说用敲门的声音,有人说用吹口哨的声音。最后,马化腾认定“大家最熟悉的声音是寻呼机的呼叫声”,于是他用自己的寻呼机录下了“嘀嘀”声,这成为最经典的“腾讯音”。由此也可想见,马化腾的“寻呼机情结”实在是非常的重。
这一系列看似细微的创意和设计,导致了一个截然不同的结果:腾讯的OICQ是一款看上去源自ICQ,其实更属于中国用户的产品。它们的思考出发点均非技术的革命性突破,而是客户的点滴体验!
在后来的10多年里,这个即时通信工具先后迭代更新了100多个版本。在OICQ这款产品上所展现出来的智慧,几乎是优秀的中国互联网从业者们的共同特质:从互联网产业诞生的第一天起,中国人在核心技术的开发和基本产品模式的发明上就不是美国同行的对手,他们从来就是一群大胆的“拿来主义者”。
然而,在本土化的改造上,他们却进行了无数的应用性创新,这些微小的、细节性的、更为务实的创新让那些外国开发者望尘莫及,甚至难以找到规律。从本质上来说,这些创新属于经验和本能的范畴。