中国早期的程序员:鲍岳桥与UCDOS和联众的故事

资源与感悟 everyinch 2796℃ 0评论
中国早期的程序员:鲍岳桥与UCDOS和联众的故事

提起鲍岳桥先生,就让我想到UCDOS,想到年轻岁月。不胜唏嘘!

鲍岳桥先生1967年出生,杭州大学数学系计算数学专业毕业,大学毕业之后分配到杭州一个橡胶厂工作,就是在这个橡胶厂,鲍岳桥开发出了Foxbase反编译软件、普通码中文输入系统和PTDOS,开始在国内软件编程领域崭露头角,发明普通码中文输入系统是因为鲍岳桥觉得使用拼音输入汉字很慢,用五笔学了几次又没学会,于是想还不如自己搞一个汉字输入法;发明Foxbase反编译软件也是因为想着自己要用;而鲍岳桥搞汉字系统的开发的初衷也是觉得自己用的汉字系统都不方便,想搞一个把现有的汉字系统的功能结合在一起的汉字系统。

为了推广他自己做的软件,他在1992年8月5日那期的《计算机世界》上登了汉字系统PTDOS和反编译工具的广告,结果广告登出以后,很多人就把钱直接寄过来了,过了一、两个月,已经收到两万多元钱了,成为了名副其实的万元户!当时的兴奋劲儿,鲍岳桥至今记忆犹新。这种兴奋劲,想必每个技术工作者都能感同身受。

后来,为了使自己开发PTDOS能够有更多的用户,鲍岳桥来到了北京,来到北京希望公司,PTDOS也更名为UCDOS。希望公司的营销能力和UCDOS出色的产品力,到1995年UCDOS市场份额已经达到90%多,其他汉字系统市场上几乎很少见了。UCDOS获得了巨大的成功,鲍岳桥仅仅是希望公司的普通员工。他说:“一个人活着能干自己想干的事,是最重要的。”鲍岳桥对得失看的非常开。

中国早期的程序员:鲍岳桥与UCDOS和联众的故事

UCDOS是笔者用的时间最长的中文DOS环境,它非常灵活,非常节省内存,集成的输入法也是非常好用,确实是那个时代最好用的中文DOS环境,没有之一!

1998年,鲍岳桥和简晶、王建华一起创立了联众公司,至于为什么选择做棋牌游戏,他们但是分析::(1)游戏网站是所有网站里最吸引用户的,能够把用户锁定;(2)围棋、桥牌类游戏长盛不衰,不会消亡;(3)做别的需要的条件太多,做这个只要有技术就行,最能体现自己的优势。

王建华负责服务器端编程,鲍岳桥负责“游戏大厅”的开发,简晶负责具体游戏的设计。经过差不多五个月的开发,联众棋牌游戏正式上线。服务器是自己攒的兼容机,受到嫌弃服务器经常换地方,带宽也是非常低。没有用户,三个人就轮流在联众上守着。一个人同时开三个ID,一个人同时扮演三个人,这样只要有一个网友上来,游戏就可以玩起来了。经过各种人肉推广、BBS发帖、邀请围棋名人下指导棋等多种方式的推广,联众游戏逐渐成长起来了, 联众成立3年,同时在线人数每年都以9倍的速度向前滚动:1999年初1000人同时在线,2000年初9000人同时在线,2001年初达到了8万人。注册用户方面,1999年初是3万人,2000年初是70万人,2001年初是700万人。

中国早期的程序员:鲍岳桥与UCDOS和联众的故事

有位早起的联众玩家在时隔多年后,回忆起玩联众游戏如是写道:“那个时候的大厅UI比现在要简单很多,但是在那个软盘还很时尚的时代,联众游戏已经风靡全国。我依稀还记得和同学通宵玩棋牌游戏而津津乐道的场景。”

2004年,腾讯开始发力游戏,由于QQ本身已经积累不少用户,社交+游戏的属性,让腾讯的游戏更加有粘性。随着腾讯游戏的崛起,联众逐渐丧失市场前茅的地位。之后,鲍岳桥先生选择出走联众。

鲍岳桥先生是我非常欣赏的程序员,他沉迷于技术,又有商业头脑;是个简单、纯粹与执着的人。他说:“很多事情做成功了,就是因为当时没有考虑得太多,如果特别斤斤计较、患得患失,好多事情就耽误了。我如果当时自己开公司,也许早就死掉了,虽然自己做赚的钱可能会比较多,但最后的影响会小很多。”

最后,在网上搜索到一张照片,非常难得,右手第4位就是本文的主人公鲍岳桥,他旁边的就是小米的雷军,左手第一位是五笔字型的发明人王永民先生,左手第4位是求伯君,站在中间白头发的就是上一篇介绍的吴晓军。我的老伙计们,还能识别出谁呢?

中国早期的程序员:鲍岳桥与UCDOS和联众的故事

这就是鲍岳桥的故事,也是有关UCDOS的故事,还有联众的故事,向鲍岳桥先生致敬!

分享&收藏

转载请注明:陈童的博客 » 中国早期的程序员:鲍岳桥与UCDOS和联众的故事

喜欢 (19)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 王永民,王江民,王志东,求伯君,???,吴晓军,周志农,雷军,鲍岳桥,简晶,???,???
    胖头鱼2021-06-12 17:47 回复
'; } if( dopt('d_footcode_b') ) echo dopt('d_footcode'); ?>