编者按:码出智慧——首届“解放号杯”程序员大赛正在如火如荼进行中,“解放号”特推出系列《功勋程序员巡礼》栏目,以展示那些为人类社会发展和进步做出突出贡献的程序员。作为数字世界的建构者,他们一直在用程序之光照亮未来之路。
他说:“做软件就是在不断地明确目标,就是搞清楚你的GO 是什么,所有的软件都逃不出那三句话——IF、THEN、 ELSE。棒的程序员很快能够知道自己的GO是什么,没长进的程序员老也弄不清楚自己到底要干嘛,所以永远处在 学习过程中,手里永远拿着一本书,永远在学,永远也学不会。”这是严援朝很经典的一句话,甚至有程序员把这作为自己的座右铭。
上世纪50年代,严援朝出生在哈尔滨的一个多子女家庭。从他的名字开始,你就能嗅到浓浓的历史的遗迹。严老说:“我这人比较安分,从不幻想有什么东西会掉到我头上来,所有的东西都要靠自己努力才会有机会。”或许是命运的必然,在接触到计算机后便与之结下了不解之缘。
1980年他进入第四机械工业部第六研究所,开始了在计算机领域的技术生涯。因为工农兵学员出身,起初他并没有得到重视。1983年,计算机工业总局在京召开全国计算机协调工作会议,会上提议要在PC上做汉字系统。做汉字系统是一非件常困难的事,当时没有一家科研单位愿意承担这个项目。
在同事那里听到这个消息之后,严援朝对这位同事说,让PC处理汉字很容易。没想到这句话传到了领导的耳朵里,领导找打他问他能不能做这个项目。严援朝斩钉截铁地说:“能做。”其实,严援朝心里并没有谱。
研发过程并不是那么顺利,还没开始就“惹祸”了。严援朝好不容易争取到了所里唯一一台计算机,结果因为助手插线路电源烧了。“我当时就想跳楼。我好容易把设计方案拿了出来,我好容易把机器要了回来,我好容易有了这么一个机会,但是……”要知道当年在国内电脑多么稀缺,一个小小配件也需要进口。幸好,计算机工业总局领导帮忙,他从香港商人那里弄来了新电源。
为了尽快写出CCDOS来,那段时间严援朝一天只睡三四个小时,一天吃一顿饭,一个人在一个很大的机房里面,不停地写,来不及吃饭,也忘记了时间。期间CCDOS碰到很多技术问题,当时显示卡只能支持到320×200分辨率。这样的分辨率用来显示西文没有问题,但是显示中文就有问题了,这下把他难坏了。在苦思冥想15天之后,他想出来做一个“虚屏”。虽然支持得不够完美,但不管怎么说,总算是做出来了。
因为CCDOS是为中国第一台PC长城机做的,所以取汉语拼音的字头,就成了CCDOS。CCDOS成为国家六五项目,不过严援朝并没有在CCDOS上署名。他说:“我们家也没有这个传统。直到现在,我写程序从来不署名。我的源代码谁都可以COPY,我是国家工作人员。”很快,在1984年、1985年满大街尽是各种各样的DOS。
身为IT界的老前辈,他是那种知道激流勇退道理的人,做事情做到一定程度,当他发现再做下去的条件不具备了,他就会主动退下来,换别的事情做。这样做虽然可以避免自己受伤害,但也逼着他要不断学新东西。而在以技术立业的公司中,严援朝要求自己做到凡是公司涉及的新技术他都得掌握,所以,他时刻保证自己走在技术的最前沿,紧跟技术的脚步。