一个人,一台386,12万行汇编,干出了中国第一款办公软件
大家好我是写代码的篮球球痴。上次聊了 Fabrice Bellard一个法国人用C代码改变了世界。今天咱们聊一个中国自己的传奇程序员——求伯君。搞技术的同学对 WPS 肯定不陌生。但很多人可能不知道这个软件最早是一个人用汇编语言手搓出来的整整12万2千行代码历时一年零四个月。没有团队没有开源库没有 Stack Overflow甚至没有人可以讨论。这个人就是求伯君江湖人称中国第一程序员。1. 数学满分进国防科大1964年求伯君出生在浙江新昌县。1980年高考数学满分考入国防科技大学信息系统专业。16岁的小伙子数学拿满分进了国防科大这起点就已经不一般了。更猛的是1983年他还是学生的时候就独立开发了国防科大图书馆管理系统消息直接上了《长沙日报》在学校里直接成了名人。2. 9天写完一套程序惊动金山老板1986年毕业后求伯君被分配到河北省徐水县石油部物探局。按部就班的日子过了两年有几个从深圳来的实习姑娘到厂里求伯君喜欢上了其中一个。这哥们做了一个非常程序员的决定——辞职追到深圳去。辞职前先去北京找朋友朋友知道他编程厉害引荐他给四通公司写套程序。9天搞定。四通花2000块买下版权邀请他加入公司。更关键的是在四通帮忙那几天他遇到了香港金山老板张旋龙。张老板有一批电脑出了问题叫了几个人都没搞定。求伯君接手一晚上全部解决。张旋龙当场就记住了这个年轻人。后来求伯君到了深圳正式进入金山公司。3. 闭关14个月汇编手搓WPS1988年求伯君24岁。他一直有一个执念中国人为什么不能有自己的中文办公软件那个年代DOS系统上没有一款好用的中文文字处理软件。外国软件不支持中文国内又没人做。求伯君让老板在深圳蔡屋围酒店给他开了一间房然后把自己关了进去。一台386电脑一个人开始干。这一关就是一年零四个月1988年5月到1989年9月。来看看他的开发状态状态描述日常醒着就写代码困了睡一会儿饿了泡面语言x86汇编语言工具一台386 PC团队只有他自己生病三次因肝炎住院没错这哥们在14个月里住了三次院。最狠的是第二次——肝炎复发正好是开发最关键的阶段他直接把电脑搬到病房里继续写。求伯君后来自己说开发之苦不在生病不在疲惫而在于孤独有了难题不知道问谁。解决了难题也没人分享喜悦。搞嵌入式的兄弟们品品这句话。一个人写十几万行汇编这种孤独感只有独立开发过底层代码的人才懂。最终12万2千行汇编代码WPS 1.0横空出世。4. 说说12万行汇编到底意味着什么很多朋友可能对12万行汇编没有直观概念我用嵌入式开发者的视角帮大家拆解一下。第一这是汇编语言不是C。写过汇编的都知道C语言一行可能对应汇编几行到几十行。但反过来说用汇编直接写12万行意味着你要亲手管理每一个寄存器、每一次内存访问、每一个中断。没有malloc()没有printf()没有标准库帮你兜底。第二这不是一个驱动或者一个协议栈而是一个完整的应用软件。WPS 1.0包含完整的中文字符输入和显示文字排版引擎打印机驱动适配文件管理系统全部用汇编从零写起。第三是在386上开发的。没有IDE没有调试器至少没有现代意义上的没有版本控制。改错一个字节可能就要花半天去定位。做过嵌入式底层开发的同学应该能感受到用汇编写12万行功能完备的软件难度堪比从零搓一个操作系统。5. 装机2000万台垄断整个中国市场WPS 1.0发布后效果炸裂。在DOS时代WPS几乎成了中国电脑的标配。政府机关、企事业单位、学校、个人用户——只要有电脑就有WPS。装机量超过2000万台市场份额接近100%。那个年代电脑 WPS就像今天手机 微信一样是国民级的存在。求伯君也因此被称为中国第一程序员、WPS之父成为中国IT界的标志性人物。6. 微软来了一场不对等的战争好日子没过太久。1993年前后微软杀进中国市场。微软做了一个很聪明的操作主动找到金山提出WPS和Word进行文件格式互换——WPS能读Word文件Word也能读WPS文件。金山同意了。看起来很公平对吧但这恰恰是致命的一刀。因为一旦格式互通用户可以无缝迁移到Word。而微软的Word捆绑在Windows上装系统就自带了。WPS呢你得单独去买、去装。用户当然选择更方便的那个。WPS的市场份额开始断崖式下跌。7. 盘古失败金山跌入谷底为了应对微软金山从1993年起集中全部力量开发了一个Windows版办公套件——盘古组件。这个项目投入了金山几乎全部资源希望能正面刚赢微软Office。结果1995年发布后惨败。市场不买账。销量远低于预期。盘古的失败对金山的打击是毁灭性的几百人的公司走得只剩十几个人工资都快发不出来了连雷军都准备离开整个金山濒临倒闭。8. 卖掉别墅重写WPS在最绝望的时刻求伯君做了一个让所有人震惊的决定他把张旋龙送给他的别墅卖掉了把钱全部投入WPS的重新开发。1996-1997年求伯君带队重写WPS推出了WPS 97。更有意思的是发布的时机——WPS 97发布当天正好是比尔·盖茨来中国访问。央视《东方时空》特意把求伯君请去面对面聊WPS 97如何挑战微软Word。求伯君说了一句后来广为流传的话除非国家吹响了撤退的集结号否则金山永远不会放弃WPS。这不是商业竞争这是民族软件保卫战。9. 雷军被求伯君忽悠进金山的男人说求伯君就不能不提雷军。1991年11月4日在一个计算机展览会上求伯君穿着一件拉风的大风衣和刚从武汉大学毕业不久的雷军第一次见面。求伯君邀请雷军加入金山。雷军后来回忆说被他那件大风衣的形象忽悠住了进了公司才想起来问工资和股份。此后雷军在金山一干就是16年从程序员做到总裁。在金山最艰难的时候是求伯君和雷军一起扛了过来。1998年联想以450万美元投资金山求伯君提拔雷军当副总裁。2011年求伯君正式退休把金山交给了雷军。2018年金山创业三十年庆典求伯君、雷军、张旋龙三人在台上相拥而泣。三十年风雨一句兄弟就够了。10. WPS的逆袭从濒死到5亿用户求伯君退休后WPS并没有停下脚步。关键转折点是2005年——全新架构的WPS Office 2005发布并且宣布个人版永久免费。这招太狠了。免费小巧兼容Office格式WPS重新杀回了战场。后来的事大家都知道了2019年金山办公在科创板上市市值一度超过千亿全球月活跃用户超过5亿移动端WPS成为最受欢迎的办公App之一从一个人的汇编代码到5亿人的办公工具。这条路走了30多年。11. 一个你可能不知道的求伯君除了WPS和金山求伯君还有一些很有意思的侧面爱玩游戏——1994年他因为自己喜欢玩游戏主导开发了《剑侠情缘》系列后来发展成大名鼎鼎的《剑网3》成了国产网游的代表作之一。武当弟子——2005年求伯君拜武当三丰派第十三代内家拳传人为师成为武当派嫡传俗家弟子。一个程序员跑去学武当功夫这画风也是没谁了。极其低调——退休后几乎不公开露面偶尔在金山的重大场合出现。最后说两句Fabrice Bellard 是一个人改变了全世界的技术基础设施。而求伯君是一个人开启了中国的数字化办公时代。两个人有很多相似之处Fabrice Bellard求伯君核心语言C / 汇编x86 汇编代表作FFmpeg、QEMUWPS开发方式一个人写一个人写代码量级精简极致12万行汇编性格极度低调极度低调但求伯君更让我感慨的是那份坚持。Bellard 面对的是技术挑战他想做一个东西就去做了做完就走。求伯君面对的不仅是技术挑战还有微软这座大山。一个几百人的小公司对抗全球软件霸主公司差点倒闭人都快走光了他卖掉别墅也要把WPS做下去。这不是Just for fun。这是不能让中国人没有自己的办公软件。在那个中国软件产业还在萌芽的年代有这么一个人用一台386和十几万行汇编代码点燃了中国程序员的星星之火。做嵌入式的朋友们下次你用WPS写文档的时候想想这软件最早是一个24岁的程序员用汇编一行一行敲出来的。致敬中国第一程序员。