查看原文
其他

如何成为一名求伯君式的黑客

马超 程序人生 2020-12-18

作者 | 马超
责编 | 王晓曼
出品 | 程序人生 (ID:coder _life)
10 月 23 日,在长沙1024程序员节上,中国工程院院士倪光南,中国第一代程序员、“WPS之父”求伯君,华为消费者业务软件部总裁王成录,以及80、90、00后年轻技术人代表展开六代技术人的跨时代对话。

虽遗憾未能到现场学习,不过相信有不少小伙伴与笔者一样,都在观看六代程序员同堂对话时,被求伯君大大的发言瞬间圈粉了。


求伯君说:当年看到有人在用WPS,可开心了,因为有很多人用。然后,也会去找看是谁破解的,于是就这么认识雷军的,目前虽然退休了,还在写代码,写游戏代码,不是商业软件……其实是写外挂,这个不好意思拿出来炫耀,但确实可以让游戏简单点嘛。
求伯君大大目前已经到了大宗师的境界,已经返璞归真,回归到自己的实心了,可以说成为一名黑客几乎是每个程序员最初的梦想,而正是求伯君、朱崇君、王永民这些初代程序员的黑客之梦,让汉字没有退出IT界的江湖,让我国拥有自己的文字处理软件。

IT界中的黑客,武林中的大侠

正如 Linux 创始人林纳斯所言“Talk isCheap,Show me the code!”,代码是几乎没有二义性的,很少有模糊的空间,因此一个人的编程水平非常容易量化,只要把产品摆出来,水平高下立判,因此IT的底层逻辑几乎和武林几乎是完全相同的,这大概也是无论什么岗位,只要加入阿里巴巴就要为自己起一个“花名”,这背后其实也是印证了科技背后的侠客精神。
从本质上讲程序员是一个对于未知充满好奇心的群体,日常工作过程中对于程序员思维模式的锤炼,往往决定了这个群体会优先选择贪心算法来认知世界,因此能找到捷径快速完成某项任务的黑客就会在IT界备受推崇。
提到求伯君人们往往会一并说起雷军,不过求伯君身上多一分大宗师的谦逊,而雷军身上多一分创业者的激情,笔者倒觉得微软的Office之父西蒙尼和求伯君身上倒有颇多相似之处。
西蒙尼出生于匈牙利的布达佩斯,父亲是大学电气工程教授,他读中学时在一家计算机实验室做兼职夜班值守人,负责看管一台大型苏联乌拉尔II主机,这让他对于计算机产生了浓厚的兴趣,并从实验室的一名工程师那里学会了编程。
而对比来看求伯君的IT生崖也始于一次无心插柳,1984年从国防科技大学毕业后,求伯君被分配河北省徐水县的一个仪器厂,工作两年后,一次偶然的机会朋友找他看一个计算机打印的问题,在解决问题的过程中求伯君萌生了把原来只有自己能用的24点阵打印驱动程序,改进成了一个通用的、支持多种打印机的西山文字打印驱动程序。

在一个目前已经不知所踪的机房里,求伯君用9个晚上,沿着原来的思路,将原来的打印驱动程序全部重写,并调试成功,当然谁都不会想到这个小小的打印程序就是后来WPS的前身。

Office的出现与WPS一样其实也是出于偶然,在1980年一次偶然的聚会中,西蒙尼见到了时任微软CEO的比尔.盖茨,并通过盖茨在微软得到了一个创建文字处理项目的机会。
后来他凭借这样一个当时并不起眼的项目,开发了微软史上最为赚钱的产品Word和Excel,离开微软后西蒙尼继续发扬他的极客精神,西蒙尼凭借在微软积累的大量财富,在2007年与太空旅游公司达成了首单太空旅游协议,59岁的他和两名俄罗斯宇航员一起乘坐联盟TMA-9号抵达了国际空间站,并进行了为期10天的太空之旅。
 

突破汉字系统-初代程序员的梦想
 
现在我们现在看来使用中文版的苹果、安卓以及 Windows 操作系统是一件理所当然的事情,不过在三十几年前的80年代初情况并不是这样,即使我国内部也有不少专家建议,在IT时代继续使用中文就意味着落后。
而50后程序员严援朝首先站了出来,成了中文版 DOS(CCDOS)和长城汉卡的幕后英雄,可以说如果没有 CCDOS 那么现在简体中文到底会不会出现在操作系统的默认选项中可能真是个问题,而如果没有汉卡也就没有后来的 WPS 和CCED 了。
可能现在年轻的程序员已经完全没听说过 DOS,更遑论什么 CCDOS了,不过CCDOS 在三四十年前还是个如雷贯耳的名字。DOS 是80年年初 IBM 8086兼容机上主推的操作系统,CCDOS 汉字磁盘操作系统在 DOS 的基础上,DOS 的输入、输出模块进行汉化。

而汉化主要解决的是汉字显示的问题,当时的显示器的工作原理一般是线式扫描的,一个英文字符用7条线就可以显示清楚,而一个汉字至少要15条线才能显示清楚,也就是说显示汉字要比显示字符更加耗费CPU和显卡资源,这在当时主流英特尔088CPU主频只有4.77M,显示卡只有320×200分辨率的情况下是非常难的。

据说1983年国家计算机工业总局在京召开协调工作会议时,与会的100多家大学、研究所没有一家愿意承担开发汉字系统的任务。
虽然工农兵学员出身的严源朝连参加这个会议的资格都没有,不过他听到相关消息之前还是通过朋友放出风来愿意承担这个项目,相关领导于是找到了他,问他能不能做,严随即钉截铁地说:“能”。

据说后来严总回忆起当初的历史时,自嘲说自己当时只是傻大胆,实则没什么底。因为他是学摩托罗拉芯片出身的,一直和68系列机器打交道,而Intel的8086系列的汇编语言基本没有太多把握。

写CCDOS那段时间,严援朝拿着IBM PC随机带的手册,从头学Intel汇编,一天只睡三四个小时,只吃一顿饭,简直是用007的状态不停写代码,不过最终奇迹真的发生了,严的团队只用了四个月不到就把CCDOS成功搞出来了,真是不疯魔不成佛。
后来严援朝又主持开发了长城0520CH汉卡,他在显卡中固化了汉字与其对应显示图像的关系表,显示汉字时只需把汉字偏码送到显卡中,由显卡返回汉字对应的图形然后在屏幕上显示出来。这样圆满就解决了通过CPU生成汉字图像造成的汉字显示速度缓慢问题。

汉字软件终迎爆发-中关村三君子梦圆
 
CCDOS 和长城汉卡的出现给了国人极大的信心,中文绝对不是落后于时代的产物。后来做出在 CCDOS 基础上做出2.13中文操作系统的吴晓军,与中文电子表格 CCED 创始人朱崇君,汉字处理软件 WPS 之父求伯君一起延续了严援朝创造的辉煌,他们三个后来也并称为中关村三君子。
不过当时的求伯君肯定还不知道自己将来的人生会迎来怎样的辉煌,当时他为自己订立的小目标是做一张汉卡装字库,写一个字处理系统,能够取代WordStar,这也成就了后来的WPS。

为了实现这个目标,从1988年5月到1989年9月,求伯君把自己关在一个宾馆的小房间里,只要是醒着,就不停地写。什么时候困了,就睡一会儿,饿了就吃方便面。不过尴尬的是,你永远也不知道人生中意外和机会哪个会先来,在开发WPS的过程中,求伯君生了三次病,第一次肝炎,第二次肝炎复发,第三次再复发,每次住院至少一个月。

而第二次肝炎复发正是软件开发最紧要的关头,无奈之外求伯君把电脑搬到病房里继续写,这简直是写不死,就往死里写的风格了,就这样在病房加宾馆中交替的日子里,求伯君完成了十几万行代码的项目-WPS1.0。

WPS一经推出就风靡全国,在在90年代初的电脑普及班基本可以和WPS培训划上等号。WPS每年卖3万多套,每套批发价2200多元,这也就是说WPS一年就可以为公司带来几千万的收入,这对于当时万元户还是稀缺物种的时代,这无疑是一笔巨款了。
 不过WPS1.0的成功,并没有给求伯君带来多少物质上的利益,后来求老说 “如果从开始就想着怎样赚钱,我也不会有今天。事业和金钱无关。当你全身心投入开发的时候,不给你钱你也要干。

开发时,根本没有心思考虑报酬只有先成就了事业,才有资格谈报酬。”在淡泊名利这方面求伯君和严援朝的态度出其一致,在获得国家科学技术进步二等奖之后,严援朝拿到了2000元奖金。不过除去这点奖励,严援朝都是按月拿固定的几百元工资。严的快乐在于:“我觉得我能够左右世界。

那个时候,PC处在起步阶段,我做成什么样子,人家就用成什么样子。最后拿出来的机器,都是我脑子里原先都想好的蓝图。一年之前想好的蓝图,一年以后,就创造了出来,心里特别高兴。

当初如果不是严援朝、求伯君、朱崇君这些初代程序员的坚持,真不能排除我们在Office这种办公软件上,也会像Matlab一样被卡脖子,这可真应了那句从来没有什么岁月静好,只是有人为你砥砺前行。
所以说我国并不是没有Linus那样的优秀程序员,只是我们的初代大宗师们已将他们的产品已经化为雨露,融入到我们现在的生活中了。
虽然未曾亲身经历过初代宗师们经历的战场,但在看过六代程序员同台对话和九大操作系统掌门人九问操作系统的直播之后,我们对于自主创新的鼓励和支持的确正在大大加强,那些不能打败我的都使我更强,相信IT业未来可期!

#欢迎来留言#

留言点赞数量最多的前三名

程序人生携手【北京大学出版社】送出

《Python 最优化算法实战》一本

截至10月28日14:00点


更多精彩推荐

多样性计算时代,怎样的技术生态才能满足发展需求

牛!发出中国第一封电子邮件,注册登记域名CN,中国互联网之父传奇

苹果回应iPhone12用5G耗电快;央行:微信支付宝和数字人民币不存在竞争关系;Win10X 将于年底签署 RTM|极客头条

算力至上?四大AI芯片大对决

大数据给教育带来怎样的可能?

干货 | 以太坊上的数字签名

点分享点点赞点在看

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存