有10月24日CSDN举办的1024程序员节上,中国工程院院士倪光南,中国第一代程序员、“WPS之父”求伯君,华为消费者业务软件部总裁王成录,阿里巴巴开源技术委员会负责人贾扬清,90后程序员赛灵思人工智能资深总监姚颂,以及CSDN创始人蒋涛等在内的5代技术人、九大操作系统掌门人将齐聚岳麓山下,展开对话。虽遗憾未能到现场学习,不过相信有不少小伙伴与笔者一样,都在观看5代程序员同堂对话时,被求伯君大大的发言瞬间圈粉了。

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

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

正如Linux创始人林纳斯所言“Talk is Cheap,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年年初IBM8086兼容机上主推的操作系统,CCDOS汉字磁盘操作系统(Chinese Characters Disk Operation System),在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业未来可期!

如何成为一名求伯君式的黑客相关推荐

  1. “复制粘贴”发明人,竟是物理学博士转行做程序媛!

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 无论是整日写代码的程序员,还是依靠电脑工作的白领,他们的日常操作肯定离开不了"复制"和&q ...

  2. 程序员,是否应该有自己的职业规划?

    作者 | 骆俊武 来源 | IT人的职场进阶(ID:BestITer) 今天的主题:程序员的职业规划.很早之前有读者微信我,希望我能够拿自己的职业路径为例子写一篇关于职业规划的文章. 刚好前几天,一个 ...

  3. 漫画:程序教你玩转股票

    作者 | 小灰 来源 | 程序员小灰(ID:chengxuyuanxiaohui) -----  第二天  ----- 什么意思呢?让我们来举个例子,给定如下数组: 该数组对应的股票涨跌曲线如下: 显 ...

  4. 如何成为一名黑客(新手入门到大师全集)

    学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多google,baidu,我们往往都遇 ...

  5. 如何成为一名职业黑客?

    我需要什么技能才能成为一名优秀的专业黑客?" 由于黑客是最熟练的信息技术学科之一,它需要广泛的 IT 技术和技巧知识.要真正成为一名真正的黑客,必须掌握许多技能.这是我总结所需技能的概述列表 ...

  6. 项目使用ts辅助_我如何建立辅助项目并在第一周获得31,000名用户

    项目使用ts辅助 by Jurn W 由Jurn W 我如何建立辅助项目并在第一周获得31,000名用户 (How I Built my Side Project and Got 31,000 Use ...

  7. 互联网为什么需要“黑客”?

    作者 | Yakko Majuri 译者 | 弯月,责编 | 屠敏 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 黑客的契机 不久前,在偶然间我发现 ...

  8. 互联网老兵谈中国早期黑客的历史(转载)

    5.19断网事件后,网易科技对黑客的系列报道重新引发了人们对中国黑客的思考.应网易科技之邀,且和"道上"的朋友为多年深交,撰写"中国黑客史"一文,希望还原一个真 ...

  9. 史上最全 人工智能AI、黑客电影、网络安全题材电影最全合集

    黑客和网络安全题材电影合集 筛选出的绝大部分电影主题都是围绕"黑客",其余电影也有足够多的网络安全情节和素材.这些电影能让一些无聊的技术话题(对于一部分朋友来说)变得更生动有趣.不 ...

最新文章

  1. Windows组策略屏蔽U盘有妙法
  2. 销售人员26个致命弱点
  3. C++笔记——指针函数/函数指针
  4. 无服务器安全性:将其置于自动驾驶仪上
  5. signature=8405d26e250ad07c44560263cb1d4fc0,Systems for analyzing microtissue arrays
  6. 动态规划进阶题目之滑雪
  7. prototype中的$R函数的用法
  8. 修改Oracle密码
  9. 第一章 Shiro简介——《跟我学Shiro》[张开涛]
  10. HDU 1241 Oil Deposits(石油储藏)
  11. 关于android 百度地图离线包的调用问题
  12. 04 分布式文件系统以及MapReduce入门程序
  13. 山东大学软件工程期末复习知识点总结
  14. java8 stream collectors.joining
  15. 二级计算机c语言解题技巧,2010年全国计算机等级考试二级C语言考试题型解题技巧...
  16. saas 测试_为什么SaaS公司需要进行安全测试?
  17. 计算机查看用户 组,查看工作组计算机的方法介绍
  18. win10下安装多个JDK配置方法
  19. mysql 慢日志可视化_Mysql 慢日志分析系统搭建 —— Box Anemometer
  20. 如何将文件夹中的图片名字提取到一个txt文档上

热门文章

  1. 布尔操作符:逻辑或 (||)、逻辑与()、逻辑非(!)
  2. 软件测试经理评说ISTQB认证价值
  3. Chosen by god
  4. 程序员必备画图技能之——流程图
  5. BSN开放联盟链巡礼——文昌链的技术、架构、应用介绍
  6. 阻燃电缆ZR,ZA,ZB,ZC分别是什么意思,有什么区别
  7. Nelder-Mead(simplex,“单纯形”)算法
  8. 【UML】-- 活动图练习题含答案(打印合同、请假、公司评审、签订合同、软件发布、会见客户)
  9. 继电保护原理1.2-反时限过流保护
  10. 爬有道在线翻译(已完善)