是不是带程序两个字的都是应用软件?

【CSDN编者按】每天,很多CSDN公众号的用户都在通过微信公众号看文章,每天,我们几乎都在用微信。而其背后的公司腾讯,到今年已经二十一岁了。从最初马化腾的一个想法,到今天成长为举世瞩目的葳蕤( wēi ruí)“帝国”,其背后的每件人事物都值得细细研究。而人们更多只看到腾讯今日的辉煌,却鲜少看到曾处于微时的腾讯。今天文章的作者、马化腾曾经的同事林兴陆(即下文中的“小林”),要为大家讲的,正是腾讯早期的故事。


本文经授权转载自“林兴陆”(ID:networknews)


去年年末,腾讯 QQ 二十年的消息在朋友圈刷屏了。话说 OICQ 的第一个版本 220KB,程序包做得很小这件事情小林可以作证,并且还能补充一个有趣的细节。

还记得时间是在 1999 年的春节前后,小林正在深圳瀛海威机房值班,听说国内有个和以色列人开发的 ICQ(I Seek You)很像的聊天软件叫 OICQ(Open ICQ),与之不同的是支持很多可爱的卡通头像,所以也跑去下载回来看看,在官方网站下载到一个由 WinZip 制作的自解压缩包 .EXE 可执行文件。

由于那时候电脑病毒很流行,很多 IT 从业者的电脑基本上都会安装 McAfee 或 Norton 等防病毒软件。刚下载完安装包,当即发现携带了当时最为流行的 CIH 电脑病毒,小林心想这也太不靠谱了,所以二话没说顺手就把文件删除了。

互联网老兵应该都记得这个电脑病毒,出自当时一名台湾大学生陈盈豪之手,这个病毒在维基百科上记载的发现时间是 1998 年 9 月,但在次年 1999 年 4 月 26 日才首次爆发,因此 OICQ 携带 CIH 软件病毒这件事,时间发生在春节前后也确实没错,距离第一次病毒大爆发还有两个多月。

其实如果用杀毒软件先清除病毒后,再解开压缩包里的可执行文件也没什么问题,不过因为那时候大家都在用 ICQ,其他可替代的聊天软件包括 IRC(Internet Relay Chat)等很多,甚至瀛海威客户端还有内置的即时聊天功能和咖啡屋(类似 IRC 聊天室),所以也就没有怎么在意这件事。

但这次谨慎的行为背后,却让小林晚了将近一年才开始正式使用 OICQ 软件,和很多人一样坚持守着 ICQ 或 MSN(MSN Messenger),最终发现朋友们都改用了 QQ 这个即时通讯软件,就像后来很多社交关系都在微信上一样。

润迅更先进,天涯若比邻

当时润迅作为一家做传统寻呼、移动通信业务起家的电信企业,终于做好了全面拥抱互联网的思想准备,定位做中国无线互联网第一门户网站和最大的电子商务平台。其中涉及到百特门个性化网站(ByteMen)、自由通免费邮箱(CMMAIL)和寻呼用户及业务打通的环节,小林便接触到了包括网页寻呼、邮件寻呼在内的一些早期项目。

也许很多人听说过马化腾是从润迅出来的,在润迅大家都叫他小马或者 Pony。小马当时看到 ICQ 被称为网络寻呼机(ICQ 号码就叫 Pager)并且发展的很好,便向润迅高层提出应该做自己的真正的网络寻呼机。

希望能打通互联网和寻呼机的通讯服务,要知道那时候中国连基于移动网络的短消息服务都没有。然而润迅并没有听取小马的建议,所以小马就自己出去创办了腾讯。


小林算小马半个同事和老乡,为什么这样讲呢?因为小林去润迅的时候马化腾刚离开润迅出去创业不久。

小林接管了小马的部分代码,以及小马是汕头人,小林是汕尾人,都来自大潮汕地区。

在 1998 年 - 1999 年间,随着瀛海威高层集体辞职事件的爆发,小林也跟随大部队加入润迅集团,在新成立的「润迅互联网」公司上班,参与新润迅系列网站和服务的开发。

马化腾曾经多次试图卖掉 OICQ,也曾有意将 OICQ 以 500 万人民币的价格卖给润迅,但是润迅依然没有理会。

同时期有一堆仿 ICQ 的产品,润迅也攒了一个叫 MyICQ 的产品,当然最后都不了了之,小林在想 OICQ 当初如若交到润迅手里,可能也没有了今天的腾讯,社交网络大佬的地位可能会易主。

润迅的印记,一呼天下应


某种意义上讲腾讯有来自润迅的印记,这个毋庸置疑,甚至连腾讯食堂文化似乎都是在向润迅食堂致敬。

很多人听说过腾讯的食堂不错,其实当时在润迅的食堂真的很好吃,润迅集团包括呼叫中心的 Call 台小组在内有 7000 名员工,是个三班倒的文化,早上有牛奶,每日有靓汤甚至还设有清真餐。小林记得当时公司每个月给员工打 100 块钱到卡里,每餐大概只要花 4 块钱,基本上一个月花不完。

在源代码文件中,小林注意到了 Pony Ma(马化腾)写的注释,除了常见的版本号、时间和名字等更新信息外,上面还有提醒其他程序员的注意事项,如:不要用 Tab 做代码缩进,要用 3 个空格。

要知道缩进和对齐这个梗是程序员圈子里一直喋喋不休的争议,有意思的是马化腾显然也是个「空格党」。

前面说到代码问题,润迅当时是 Oracle 数据库的金牌合作伙伴,很多重要的资料都存诸在 Oracle 数据库上,包括新润迅的百特门业务,基本上也是 Solaris + Oracle。

这里又有另一个趣事,其实网页版寻呼业务的后台使用的是 MySQL 数据库,但是错误信息的函数却返回了诸如:「Can't connect to Oracle ...」这样的提示。

这种代码的产生有两种可能,一种纯粹是为了面子,写着昂贵知名的 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,听说拿了两三百万美金,比腾讯当时融的钱还多。


当时挖小林的原因倒也很简单,Koke 认为小林在 Web 开发方面的经验很丰富,而 OMMO 的规划是网页端(Web)和客户端(Client)一样重要。

不像腾讯早期只侧重客户端,且后台都是基于 FastCGI 开发效率不高。直到很晚才推出 概念很火到处都听到融资成功或上市成功的消息,互联网公司挖人的时候流行 Double 一下,在你原来的薪水上直接翻一倍,挖人的时候应该说很有诱惑力,有时候甚至还能给到 Treble(Triple)的可能。

不过小林当时在润迅发展得还不错,成长的很快,也不想太浮躁,所以就没有选择跳槽。再者 OMMO 和 OICQ 一样都在深圳,而小林却想在北京发展,在润迅有调到北京润迅研发中心工作的机会,在北京住房免费还有外地补助。

雕刻大师 & 电影编剧

虽然没有去成 OMMO,后来认识 Dodo 后还用过 OMMO 的产品,其实当时 OMMO 的产品不论是客户端还是网站都不比当时的 OICQ 差,既有钱产品和技术又不错,真算得上 OICQ 的头号对手。

只是听说后来三个创始人意见分歧因而分家了没有继续下去,Koke 后来回上海发展成为一位雕刻大师,而 com 后来则活跃在影视圈,参与拍过一部电影叫《谭老板》。

正如前面所说,不少人坚守着 ICQ 和 MSN 多年,被 AOL(美国在线)收购的 ICQ 在线人数逐渐减少,那些显示好友状态的花瓣由绿转红。

开始有人觉得 OICQ 用户群体相对幼稚,仍然坚持工作谈论只在 MSN 上。随着时间的推移,交换联系方式和谈判业务大家更喜欢使用方便有趣的 OICQ 来进行,有句话套用在这里特别合适:「世界上最遥远的距离,不是生与死的距离,而是我在 QQ 上,你却在 ICQ 上」。

1999 年,小林的第零个 OICQ 号码,最早通过润迅的同事 Cindy 向 Pony 要一个 10xxx 的 OICQ 号,但不记得是她忘记了,还是小林忘记了,她说给过,可小林一直也未曾正式使用过,估计早就被回收了。

后来 Cindy 做完百特门项目,从北京回到深圳,并且从润迅跳槽到了腾讯,曾经负责过腾讯网( 最早也只是提供电子邮件转发服务。

第二代 QQ 邮箱的推出,依然和张小龙团队无关。在正式推出新 QQ 邮箱之前,大概有个几天的预注册期,这种灰度测试的文化在腾讯中似乎根深蒂固,据说当初的企鹅形象就是由网友们投票的结果。

小林自己成功预注册了 LXL@ 电子邮箱别名。

于是小林找了已经加入腾讯的老同事 Cindy 帮忙保留了 LIN@ 的电子邮件,猜测可能是新的邮件系统合并了腾讯的员工电子邮箱和电子用户邮箱,也可能是对方误以为 @ 都是腾讯又或者是记混了,总之具体原因就不得而知了。

张小龙加入腾讯接手 QQ 邮箱

第三代 QQ 邮箱,直到 2005 年 Foxmail 再次易主被腾讯收购,张小龙和他的团队才正式加入腾讯并接管了 QQ 邮箱,开始了他在腾讯的职业生涯。

张小龙的团队接手后,推出了大家相对熟悉的可换肤的简约、商务风格的 QQ 邮箱,同时满足了年轻人和商业人士的选择,短时间就让 QQ 邮箱用户提升了一个数量级。

微信就是第四代QQ邮箱

第四代 QQ 邮箱,这个时候你心中大概会冒出一个疑问「还有第四代吗?」,告诉你还真是有,做 Foxmail 出身的张小龙,那种对电子邮件的情结,这辈子想甩也是甩不掉的,做电子邮件这就是他的使命。

移动互联网时代「微」小的信「件」


张小龙加入腾讯 6 年后推出的微信,本质上还是一个电子邮件客户端,只是让人看起来像个即时通讯软件罢了。仔细思考一下名称便可得知,微信的「微」字可能受到同时期微博等产物的影响。

而「信」除了是「信息」、「短信」等意思外,也可以是电子邮件里「信件」的意思,也就是移动互联网时代的电子邮件,在微信刚推出时小林曾想过一个近似的名称叫「微邮」,好像 21CN 有个手机邮件客户端也叫微邮。

「群聊」本质上是「邮件讨论组(Usenet newsgroup)」

如果你再仔细思考一下,会发现「群聊」本质上就是电子邮件讨论组。曾有一家叫 Deja 的新闻组归档被 Google 收购,后来成为 Google Groups 的重要组成部分,也就是最早出现在互联网上的新闻组。

国内因为忌讳新闻这两个字通常都叫论坛,用过传统 BBS 的互联网老兵可能会记得那段历史,可以使用远程终端登录后联机使用,有的还支持 NNTP(网络新闻传输协议),可以使用 Internet News 等邮件客户端访问。

有的还可以通过 Web 的方式访问,其实 Google Groups 现在依然支持邮件和 Web 同时访问,不过似乎只从 Usenet 同步信息而不再提供 NNTP 服务。

「订阅号」的本质是「邮件列表(Mailing List)」

然而革命性的「订阅号」,本质上也是「电子邮件列表」的另一种表现形式。有些人举例说订阅号像 RSS(简易信息聚合)协议,其实不尽然,RSS 内容通常来自第三方内容提供商而非平台,即使是 Google Reader 那种耦合的订阅关系也非常薄弱。

而在更早之前的电子邮件列表,才是真正意义上的订阅服务,国内有家叫索易电子杂志曾经提供过类似服务。

我们现在日常接收的各种单向不可回复的会员折扣信息等 EDM(电子邮件营销),就是这种看似古典互联网背后的技术逻辑依然行之有效的原因。

微信就是一款电子邮箱应用

如果你不明白这看似复杂的技术逻辑也没关系,小林来给你举个例子,你稍微留意一下,特别在网络条件不好的时候,打开微信时,标题栏上面会显示:「微信(未连接)」、「连接中…」或者「收取中…」等状态,这恰是一个电子邮件客户端完整的业务逻辑。

Bingo,现在你能理解微信其实就是一个闭环的超过 10 亿用户的第四代 QQ 邮件了吗?

作者简介:林兴陆,笔名小林,CSDN CTO俱乐部专业会员和专家讲师、CSDN博客专家。80后互联网老兵,17岁加盟瀛海威,先后还曾在润迅集团、恒基伟业任职。2000年曾与刘韧等共同发起 DoNews,并和蔡文胜等组建、收购过多家软件、网络公司,其中参与组建并任 CTO 职务的265网站已于2007年出售给 Google。

2019 开源安全报告:开发者安全技能短板明显,热门项目成漏洞重灾区!

5G 是安全漏洞的“救世主”吗?

再见,中国移动 3G!

虎口夺食! 打破Facebook谷歌垄断, MIT大神和他的区块链数据库传奇! |人物志

杨超越第一,Python第二

以安全之名:2019年DevSecOps社区调研白皮书解读

少儿编程只学会 Coding 就够了?比这更重要的是……

身为程序员的父母,你年薪多少才能让“码二代” 不输起跑线上?

喜欢就点击“在看”吧!

1、数据库(DB)、数据库管理系统(DBMS)和数据库系统(DBS)之间的关系是()

2、在关系中选择某些属性以组成新的关系的操作是()

3、用树状结构来表现实体间联系的数据模型称为()

4、在关系数据模型中,域是指()

5、数据管理技术的发展阶段不包括()

6、在Access中,通过使用()键和鼠标操作,可以同时选择窗体上多个不连续的控件

7、如果在数据库中已有一个同名的表,那么()查询将覆盖原来的表

8、在Access数据库中,要查找字段nj字段值为“二年级”或“三年级”的记录,在

相应查询条件中应输入()

A.“二年级”or“三年级”

B.NOT(“二年级”AND“三年级”)

C.IN(“二年级”,“三年级”)

9、我们要是报表的标题在每一页上都显示,那么应该设置()

10、关键字()主要用于模糊查询

11、要查找like”*ch?”可能的查找结果为()

12、如果要在报表上显示”8/共12”的页码,则计算控件的控件源应设置为()

13、在Access的下列数据类型中,不能建立索引的数据类型是()

14、在Access数据库中,专用于打印的是()。

15、在表设计视图中,如果要限定数据的输入格式,应修改字段的()属性。

17、在ACCESS中的数据发布在Internet网络上可以通过()

我要回帖

更多关于 唯美繁体字带符号网名 的文章

 

随机推荐