不久前腾讯QQ二十年的消息在朋友圈刷屏了。话说OICQ的第一个版本220KB,程序包做得很小这件事情小林可以作证,并且还能补充一个有趣的细节。
ICQ网络寻呼机&WinZip自解压缩包
还记得时间是在1999年的春节前后,小林正在深圳瀛海威机房值班,听说国内有个和以色列人开发的ICQ(ISeekYou)很像的聊天软件叫OICQ(OpenICQ),与之不同的是支持很多可爱的卡通头像,所以也跑去下载回来看看,在官方网站下载到一个由WinZip制作的自解压缩包.EXE可执行文件。
CIH电脑病毒&McAfee防病毒软件
由于那时候电脑病毒很流行,很多IT从业者的电脑基本上都会安装McAfee或Norton等防病毒软件。刚下载完安装包,当即发现携带了当时最为流行的CIH电脑病毒,小林心想这也太不靠谱了,所以二话没说顺手就把文件删除了。
互联网老兵应该都记得这个电脑病毒,出自当时一名台湾大学生陈盈豪之手,这个病毒在维基百科上记载的发现时间是1998年9月,但在次年1999年4月26日才首次爆发,因此OICQ携带CIH软件病毒这件事,时间发生在春节前后也确实没错,距离第一次病毒大爆发还有两个多月。
IRC聊天软件
其实如果用杀毒软件先清除病毒后,再解开压缩包里的可执行文件也没什么问题,不过因为那时候大家都在用ICQ,其他可替代的聊天软件包括IRC(InternetRelayChat)等很多,甚至瀛海威客户端还有内置的即时聊天功能和咖啡屋(类似IRC聊天室),所以也就没有怎么在意这件事。
MSN聊天软件
但这次谨慎的行为背后,却让小林晚了将近一年才开始正式使用OICQ软件,和很多人一样坚持守着ICQ或MSN(MSNMessenger),最终发现朋友们都改用了QQ这个即时通讯软件,就像后来很多社交关系都在微信上一样。
润迅更先进,天涯若比邻
当时润迅作为一家做传统寻呼、移动通信业务起家的电信企业,终于做好了全面拥抱互联网的思想准备,定位做中国无线互联网第一门户网站和最大的电子商务平台。其中涉及到百特门个性化网站(ByteMen)、自由通免费邮箱(CMMAIL)和寻呼用户及业务打通的环节,小林便接触到了包括网页寻呼、邮件寻呼在内的一些早期项目。
pony就是小马
也许很多人听说过马化腾是从润迅出来的,在润迅大家都叫他小马或者pony。小马当时看到ICQ被称为网络寻呼机(ICQ号码就叫Pager)并且发展的很好,便向润迅高层提出应该做自己的真正的网络寻呼机。希望能打通互联网和寻呼机的通讯服务,要知道那时候中国连基于移动网络的短消息服务都没有。然而润迅并没有听取小马的建议,所以小马就自己出去创办了腾讯。
同为潮汕人
小林算小马半个同事和老乡,为什么这样讲呢?因为小林去润迅的时候马化腾刚离开润迅出去创业不久。小林接管了小马的部分代码,以及小马是汕头人,小林是汕尾人,都来自大潮汕地区。在1998年~1999年间,随着瀛海威高层集体辞职事件的爆发,小林也跟随大部队加入润迅集团,在新成立的「润迅互联网」公司上班,参与新润迅系列网站和服务的开发。
曾经OICQ500万卖不掉
马化腾曾经多次试图卖掉OICQ,也曾有意将OICQ以500万人民币的价格卖给润迅,但是润迅依然没有理会。同时期有一堆仿ICQ的产品,润迅也攒了一个叫MyICQ的产品,当然最后都不了了之,小林在想OICQ当初如若交到润迅手里,可能也没有了今天的腾讯,社交网络大佬的地位可能会易主。
润迅的印记,一呼天下应
某种意义上讲腾讯有来自润迅的印记,这个毋庸置疑,甚至连腾讯食堂文化似乎都是在向润迅食堂致敬。很多人听说过腾讯的食堂不错,其实当时在润迅的食堂真的很好吃,润迅集团包括呼叫中心的Call台小组在内有7000名员工,是个三班倒的文化,早上有牛奶,每日有靓汤甚至还设有清真餐。小林记得当时公司每个月给员工打100块钱到卡里,每餐大概只要花4块钱,基本上一个月花不完。
马化腾是个空格党
在源代码文件中,小林注意到了ponyma(马化腾)写的注释,除了常见的版本号、时间和名字等更新信息外,上面还有提醒其他程序员的注意事项,如:不要用Tab做代码缩进,要用3个空格。要知道缩进和对齐这个梗是程序员圈子里一直喋喋不休的争议,有意思的是马化腾显然也是个「空格党」。
MySQL&Oracle数据库
前面说到代码问题,润迅当时是Oracle数据库的金牌合作伙伴,很多重要的资料都存诸在Oracle数据库上,包括新润迅的百特门业务,基本上也是Solaris+Oracle。这里又有另一个趣事,其实网页版寻呼业务的后台使用的是MySQL数据库,但是错误信息的函数却返回了诸如:「Can'tconnecttoOracle…」这样的提示。
这种代码的产生有两种可能,一种纯粹是为了面子,写着昂贵知名的Oracle数据库比免费开源的MySQL数据库更有面子;另一种可能是这个函数来自其他归档,从某个连接Oracle数据库的函数库上修改而来,所以返回了Oracle而非MySQL,当然具体原因就不得而知了,可是谁又能想到多年之后MySQL真的被Oracle收购了呢?
企鹅的出处
前面说到同时期有很多即时通讯软件,其中有一款叫OMMO的做得很不错,小林的好朋友兼老同事dodo(祝军)参与了那次创业。小林也差点被拉入伙,不过倒不是因为dodo,主要那时候还不认识dodo,后来做DoNews的时候才认识了dodo,小林是DoNews第一版的开发者,而dodo则是DoNews的首席设计师。
拉小林参与的那个人叫koke(孙洁鸣),早期应该是深圳万用网(或者是龙脉)的某任站长或网管,那时候懂美术和网页设计的人通常被称为站长,尤其是网站的电子邮箱联系人写着「WebMaster」的时候,小林对koke是站长的印象可能与此有关。
koke和另一个创始人com(谭靖恒)都曾在润迅工作过,小林和他俩都有接触,有一定的合作基础。其实koke也算是和腾讯有过很深渊源的人,koke应该是腾讯创始团队的前6个人,最早设计的企鹅形象就是出自koke之手。不久koke和com自立门户出去做了OMMO,听说拿了两三百万美金,比腾讯当时融的钱还多。
文赛OMMO
当时挖小林的原因倒也很简单,koke认为小林在Web开发方面的经验很丰富,而OMMO的规划是网页端(Web)和客户端(Client)一样重要。不像腾讯早期只侧重客户端,且后台都是基于FastCGI开发效率不高。直到很晚才推出QQ.com门户网站,那又是小林另一个润迅的老同事cindy(翟红新)在腾讯负责过的项目。
北漂
在2000年纳斯达克崩盘之前,.COM概念很火到处都听到融资成功或上市成功的消息,互联网公司挖人的时候流行Double一下,在你原来的薪水上直接翻一倍,挖人的时候应该说很有诱惑力,有时候甚至还能给到Treble(Triple)的可能。
不过小林当时在润迅发展得还不错,成长的很快,也不想太浮躁,所以就没有选择跳槽。再者OMMO和OICQ一样都在深圳,而小林却想在北京发展,在润迅有调到北京润迅研发中心工作的机会,在北京住房免费还有外地补助。
雕刻大师&电影编剧
虽然没有去成OMMO,后来认识dodo后还用过OMMO的产品,其实当时OMMO的产品不论是客户端还是网站都不比当时的OICQ差,既有钱产品和技术又不错,真算得上OICQ的头号对手。只是听说后来三个创始人意见分歧因而分家了没有继续下去,koke后来回上海发展成为一位雕刻大师,而com后来则活跃在影视圈,参与拍过一部电影叫《谭老板》。
QQ号码
正如前面所说,不少人坚守着ICQ和MSN多年,被AOL(美国在线)收购的ICQ在线人数逐渐减少,那些显示好友状态的花瓣由绿转红。开始有人觉得OICQ用户群体相对幼稚,仍然坚持工作谈论只在MSN上。随着时间的推移,交换联系方式和谈判业务大家更喜欢使用方便有趣的OICQ来进行,有句话套用在这里特别合适:「世界上最遥远的距离,不是生与死的距离,而是我在QQ上,你却在ICQ上」。
1999年,小林的第零个OICQ号码,最早通过润迅的同事cindy向pony要一个10xxx的OICQ号,但不记得是她忘记了,还是小林忘记了,她说给过,可小林一直也未曾正式使用过,估计早就被回收了。后来cindy做完百特门项目,从北京回到深圳,并且从润迅跳槽到了腾讯,曾经负责过腾讯网(QQ.com),前几天还有两位朋友回忆入职时由她面试的经历,现任腾讯公益慈善基金会秘书长等要职。
QQ短号91123和DoNews有关
2000年,小林的第一个OICQ号码和DoNews有关,作为DoNews发起人的杜红超手里有两个5位的OICQ号要送给小林和温柔大盗(李彤),小林选了91123,另一个号码90333则给了温柔大盗。这几个号码应该是前面提到的蒋涛找马化腾要的,杜红超自己则有个10171的靓号,这批ICQ的重度用户终于开始转用OICQ了,也即是更名为QQ的即时通讯软件。
马化腾和DoNews网友玩杀人游戏
2001年初,小林的第二个QQ号码依然和DoNews有关,马化腾来北京参加DoNews网友聚会,那次活动在龙都宾馆举行。马化腾代表腾讯带来的礼物是送给DoNews网友们一千个28888***开头的QQ连号(28888000~28888999)。晚饭结束后在天极网位于紫金大厦的办公室,马化腾和DoNews的网友们一起玩杀人游戏打成一片,同样作为DoNews发起人的小林自然也参与其中。
QQ靓号28888888
那时候作为DoNews发起人的刘韧不怎么使用QQ,自己倒有一个老号码上面还有不少朋友,所以对靓号也没有什么感觉,就把原来保留的靓号28888888给了小林。类似级别的靓号IT圈的大众偶像,中国第一代程序员WPS作者求伯君也有一个,具体号码是什么在此不便透露。
服务器问题创始人亲自出马
和这批号码有关的还有一件趣事。因为分配号码的人有好几个,所以哪些号已经送出去,哪些还没有送出去,谁也说不清楚。只能通过是否可以登录来判断。另一个比较简单的方法是查一下QQ号码对应的名称有没有被修改,默认为「-」即减号通常表示没有人使用,除非是「这个人很懒,什么都没有留下」。
小林为了统计分配情况,于是便三两下用Perl语言写了一个脚本程序批量查询哪些号码已被使用,很快小林被pony、tony和daniel等好几个1000x的号码加为好友。因为腾讯的服务器瞬间访问量太大而引起了注意,根据号码段确认了和DoNews有关,就找上小林来了解情况。为此pony交代tony和daniel把这一千个号码的状态信息,从数据库后台直接一次性导出文本文件给小林。
从Foxmail、QQmail到WeChat,张小龙的使命自始自终都在做电子邮件
在微信成名之前,张小龙不像今天在网上如雷贯耳,影响力只限于软件界。小林曾在CSDNCTO组织的移动开发者俱乐部做过一次有关Foxmail和张小龙的案例分享,讲到Foxmail两次被收购的故事和一些有关产品创意的启发,当时分享的主题叫《创意为什么》,活动的组织人是后来创办深圳湾硬件社区的Shining(炫姐姐)。
张小龙和Foxmail被博大收购
张小龙和他的Foxmail以1200万元的价格被博大公司收购。据说促成此次收购的推手是Fishman(吴锡桑),他是DoNews第二版开发团队的幕后老板,其时刚离开为网站提供建站软件的仙童数码,创办了中国第一个图形MUD游戏的天夏科技,不久又把公司卖给了网易。而DoNews第三版开发团队的幕后老板则是CSDN和《程序员》杂志的蒋涛,虽然这貌似是个题外话,但是其中有着各种牵连。
为Foxmail指一条前(钱)路
2000年11月,小林在《程序员》杂志试刊上看到一篇《Foxmail命运备忘录》的报导,便在DoNews上发表了一篇题为《为Foxmail指一条前(钱)路》的评论,一口气提了七八个建议,被中国共享软件出海第一人周奕视为做软件产品的好料,并预言小林前途无量,CSDNCTO俱乐部负责人闫辉开玩笑说:「小林,先割给我一块肉,到时候我去卖钱」。
2001年3月底,CSDN在北京国际会议中心举行《首届中国共享软件及自由软件颁奖大会》。第二天小林和张小龙等软件作者一起参加了CSDN组织的在十三陵附近九华山庄的交流活动,当时召集了很多优秀的软件开发者。小林除了作为DoNews第一版开发者的身份参加,本职在恒基伟业作高级软件工程师,为商务通掌上电脑开发应用,建议大家关注掌上电脑和智能手机的发展趋势,当时基于PalmOS和WinCE的软件开发商业收益甚至不比电脑软件差。
切磋技术
在往返活动的大巴中,一起切磋交流技术话题。当时小林认为新电子邮件协议应该考虑支持二进制附件,甚至采取压缩协议以减少存诸体积和提高传输效率,为了表达旧电子邮件协议比较臃肿略微夸张的提了一句「Base64编码会让文件体积变大将近一半」,张小龙当即很严肃的回答说:「没有,也就膨胀30%左右吧!」,这就是小林对张小龙的印象,面对技术问题,态度非常严谨,大概也和马化腾一样都是空格党吧!
程序员广东派
网上流传过张小龙早期的几张照片,就是由小林的照相机拍的,当时张小龙、吴锡桑、邓世强(万能五笔)、岑绍辉(奇兵软件)、蔡旋(超级兔子、安兔兔)和小林(DoNews)都是来自广东的开发者,在一起还拍过一张合影称为「程序员广东派」,就是本文的插图。其实也是后来才知道,他只是在广州生活了多年的湖南人,张小龙不是广东人。
Bigfoot
很多人以为QQ邮箱一直都像今天这样,是由张小龙带领团队做的,其实QQ邮箱经历过两三次大变革,听小林给你讲讲这里面的奥秘。对于互联网老兵来说,可能还会记得以前有个叫Bigfoot大脚电子邮件转发服务曾经很流行。也许现在的人可能会奇怪当初为什么会存在纯粹的电子邮件转发服务这样的需求?如果这几年关注过比特币和中本聪的人,就会理解电子邮箱别名的重要性。
Hotmail
早期很多人没有特别稳定的个人电子邮箱,大多数人使用学校、公司或者ISP(接入服务商)分配或者赠送的电子邮箱,由于工作或者生活环境发生变化都会受到影响,因此有一个相对固定或者为了隐藏身份时方便使用的电子邮箱就非常有必要。也有不少人使用Hotmail或网易的电子邮箱,其中@yeah.net最早也只是提供电子邮件转发服务。
91123@QQ.COM
第一代QQ邮箱,其实是和Bigfoot类似的电子邮件转发服务,你需要有自己的个人电子邮箱,腾讯只提供电子邮件转发服务,当时采取一个简单粗暴的方法,每个QQ号码对应一个电子邮箱地址,不能设置自己的电子邮箱别名,和润迅曾经给寻呼用户免费分配电子邮箱「百万移民大行动」相似。
这个以纯数字作为名称的QQ邮箱特性,还曾经出现过一个小漏洞,小林除了可以给自己的91123@qq.com发送邮件之外,还可以给091123@qq.com到N个前置0开始的邮箱地址发送邮件,很显然系统在接收邮件的时候,把@前面的数字做了一个强制类型转换,不过这个BUG并无大碍。
LIN@QQ.COM
第二代QQ邮箱的推出,依然和张小龙团队无关。在正式推出新QQ邮箱之前,大概有个几天的预注册期,这种灰度测试的文化在腾讯中似乎根深蒂固,据说当初的企鹅形象就是由网友们投票的结果。
小林自己成功预注册了LXL@QQ.COM电子邮箱别名,但无法注册到LIN@QQ.COM电子邮箱别名。于是小林找了已经加入腾讯的老同事cindy帮忙保留了LIN@QQ.COM电子邮箱别名。此后小林收到过不少封发给LIN@tencent.com的电子邮件,猜测可能是新的邮件系统合并了腾讯的员工电子邮箱和电子用户邮箱,也可能是对方误以为@QQ.com和@tencent.com都是腾讯又或者是记混了,总之具体原因就不得而知了。
Foxmail再次易主,张小龙加入腾讯接手QQ邮箱
第三代QQ邮箱,直到2005年Foxmail再次易主被腾讯收购,张小龙和他的团队才正式加入腾讯并接管了QQ邮箱,开始了他在腾讯的职业生涯。张小龙的团队接手后,推出了大家相对熟悉的可换肤的简约、商务风格的QQ邮箱,同时满足了年轻人和商业人士的选择,短时间就让QQ邮箱用户提升了一个数量级。
微信就是第四代QQ邮箱
第四代QQ邮箱,这个时候你心中大概会冒出一个疑问「还有第四代吗?」,告诉你还真是有,做Foxmail出身的张小龙,那种对电子邮件的情结,这辈子想甩也是甩不掉的,做电子邮件这就是他的使命。
微信,顾名思义,移动互联网时代微小的信件。
张小龙加入腾讯6年后推出的微信,本质上还是一个电子邮件客户端,只是让人看起来像个即时通讯软件罢了。仔细思考一下名称便可得知,微信的「微」字可能受到同时期微博等产物的影响。而「信」除了是「信息」、「短信」等意思外,也可以是电子邮件里「信件」的意思,也就是移动互联网时代的电子邮件,在微信刚推出时小林曾想过一个近似的名称叫「微邮」,好像21CN有个手机邮件客户端也叫微邮。
群聊本质上是邮件讨论组(Usenetnewsgroup)
如果你再仔细思考一下,会发现「群聊」本质上就是电子邮件讨论组。曾有一家叫Deja的新闻组归档被Google收购,后来成为GoogleGroups的重要组成部分,也就是最早出现在互联网上的新闻组。国内因为忌讳新闻这两个字通常都叫论坛,用过传统BBS的互联网老兵可能会记得那段历史,可以使用远程终端登录后联机使用,有的还支持NNTP(网络新闻传输协议),可以使用InternetNews等邮件客户端访问,有的还可以通过Web的方式访问,其实GoogleGroups现在依然支持邮件和Web同时访问,不过似乎只从Usenet同步信息而不再提供NNTP服务。
订阅号的本质是邮件列表(MailingList)
然而革命性的「订阅号」,本质上也是「电子邮件列表」的另一种表现形式。有些人举例说订阅号像RSS(简易信息聚合)协议,其实不尽然,RSS内容通常来自第三方内容提供商而非平台,即使是GoogleReader那种耦合的订阅关系也非常薄弱。而在更早之前的电子邮件列表,才是真正意义上的订阅服务,国内有家叫索易电子杂志曾经提供过类似服务。我们现在日常接收的各种单向不可回复的会员折扣信息等EDM(电子邮件营销),就是这种看似古典互联网背后的技术逻辑依然行之有效的原因。
微信就是一款电子邮箱应用
如果你不明白这看似复杂的技术逻辑也没关系,小林来给你举个例子,你稍微留意一下,特别在网络条件不好的时候,打开微信时,标题栏上面会显示:「微信(未连接)」、「连接中…」或者「收取中…」等状态,这恰是一个电子邮件客户端完整的业务逻辑。Bingo,现在你能理解微信其实就是一个闭环的超过10亿用户的第四代QQ邮件了吗?