SoftEng 版 (精华区)

发信人: cdd (平上), 信区: SoftEng
标  题: 组件技术和中国的程序员 
发信站: 哈工大紫丁香 (2000年07月24日12:41:11 星期一), 站内信件

                        组件技术和中国的程序员
                                            本文由韩少勇提供

    在软件发展的征途上,中国的程序员也许有太多的辛酸、太多的等待、太多的希望
、太多的迷惘。为了中国软件的腾飞,我们曾经有过书生意气、指点离骚的狂妄,也有
过折戟沉沙、挥泪疆场的惨烈。数十年来,多少壮士豪杰昙花一现,只剩下“风流总被
雨打风吹去”的凄凉。看着我们的邻居----印度软件的一步步的成长壮大,我们甘心么

    最近,随着组件技术的兴起,软件产业化的提出,仿佛让一直活得不太滋润的国产
软件看到了希望,一时间群情激昂,到处都有人在宣传COM、DCOM、COM+、CORBA、MTS,
大家都在讲组件化的生产,仿佛我们可以在一夜之间告别小作坊式的生产方式,软件真
的要革命了!
    但是,看看我们“空前繁荣”的IT行业,看看我们无所是从的程序员,看看我们苦
苦支持的CEO们,再回头看看我们伤痕累累的来时路,看看我们荆棘密布的征程,我们是
否应该清醒地想一想,组件技术究竟离我们多远?我们的理想和现实是不是隔着太多的
距离?
    我们似乎一直在美国人的游戏规则中挣扎,许多人认为,“在软件上,美国的今天
就是我们的明天”,于是纷纷把美国人的发明、理论拿来当作圣经来读,而我们的路却
越走越艰难。对于组件技术也是如此,美国人用他们惯用的手法为我们勾画了一个美好
的“大同世界”-----编程序有如垒积木一样快意,程序员终于从繁重的体力劳动中解脱
出来,变成愉快的艺术大师。Don Box ,这位COM领域泰斗级的人物,甚把COM上升为了
一种生活方式:“真正的COM程序员用IDL开始工作”。但是这句让人激动不已的妙语却
带给了我们的程序员更大的迷惘------原因很简单,他们并不知道该怎么办。
    虽然我对大师非常尊重,但还是认为他的言论过于绝对化和偏激了。因为Don Box所
讲的“COM的生活方式”实际上是在区别COM编程与传统的C++程序开发的不同以及在软件
工程上的改变,是一种理想化的软件开发方式,我们基本遇不到。按照Don Box的理论,
如果我们开发一个工程,全部运用COM组件,那么在开始编程之前应该设计好所有的接口
,由于接口的不变性,设计好之后就不应该改变了,因此也就应该从IDL开始所有的工作
了。回到现实中来,我们的程序员在做一个产品的时候,一般都先构造一个程序框架,
组件只是完成一些基本功能,不是工程的全部,于是大师的言论在此并不适合我们。
    目前,对于程序员来说,COM似乎已经成了错综复杂的调用和语法的代名词。我经常
应邀为一些电脑公司或培训中心讲关于COM的课程,但每当我描绘出一幅美好的未来世界
的时候,从程序员或者经理们的眼中,我看到的除了敬佩之外,更多的是无奈和困惑。
几乎每次讲完课后都有人这样问我:“‘COM太复杂了,为什么要学?我用VB不是一样可
以开发出组件来吗?’或者‘组件技术真的比较好,但我们如何才能把它用到开发中去
?’”等等,等等。
    对于这些问题,我们可以从两个层次上来看。首先,COM是以什么样的形态存在于我
们周围的。实际上,我们周围充满了COM的各种应用-----没有COM,就没有OLE;没有CO
M,Windows 2000的许多功能都无法实现;还有形形色色的ActiveX控件……我们简直就
生活在COM的海洋中!而我们为什么偏偏感觉不到它的存在,距离何在?原因何在?看看
我们的IT行业,也许不难发现答案:众多以系统集成为主要业务的电脑公司为了生存,
都在急功近利地抓项目、赶工程,高高在上地进行着高级编程,有谁有时间去深入地研
究技术,研究行业?因此,虽然大家都在谈论公司的组件库和组件化的编程方式,却没
有哪个公司能够把理想变为现实。就算有些公司也建立了一些“可重用代码库”,也都
由于功能不明确或局限性的原因而流于形式。所以,我们的程序员当然没有这个方面的
用武之地,对组件技术的核心-----COM产生距离感也就不足为奇了。其次,我们应该如
何来看待组件技术。应该说,基于组件化的程序设计是继面向对象理论之后的又一大进
步,这种编程思想确实具有很大的现实意义和发展前景,但和我们确实有着不小的距离
。且不说COM,先看一看面向对象技术,我们现在有多少程序员是以OOP的思想在思考,
在工作?而COM是以OOP为基础的,恐怕习惯了在Form上编程的程序员很难在静下心来研
究COM了吧。因此,学COM的人越来越少,懂COM的就更少了。我的一个精通COM的朋友和
我谈起过这样一件事:有一位留洋归来的博士准备招集一帮人为工控机做操作系统,要
用COM时,竟然无人能用!无奈之余,感慨中国人才之匮乏。其实,中国真的就缺少程序
员吗?我觉得有资质的可造之才到处都有,只是我们的软件环境实在不敢恭维,心浮气
躁的情绪充斥着IT行业。大家说我们无法深入研究操作系统,美国人已经做了,我们只
能做行业,但我们有没有深入地来研究行业、挖掘行业呢?如果我们不能真真正正消除
这种浮躁情绪,沉到行业里面去,如何能沉淀出一套实用的组件来呢?我们现在就好象
坐在美国人制造的一艘小船上,美国人是水,我们不仅浮在上面,而且离岸边越来越远
了。我们曾经是多么的瞧不起印度人,但印度却踏踏实实地前进着,并把我们远远地抛
在了后面───这不禁让人想起了曾经千万次让我们心碎的中国足球,看着韩国、日本
、伊朗、沙特的崛起,我们甘心么?“聪明”的中国人,我们甘心么?
    看看我们可爱、可怜的程序员,我们心疼,我们无奈;可是再看看我们的IT行业,
又是怎样的一种情形呢?到处充满着利益和浮躁的情绪,要么是众多功能类似的系统集
成公司拿着美国人送来的“洋枪洋炮”打得头破血流,要么便是在虚幻的未来游戏中醉
生梦死……而美国人,他们是军火的制造者,他们是游戏的策划者,微小的利润就使我
们甘心情愿被高高地凌驾于技术之上,远远地抛之于技术之外了!快意的是美国人,伤
心的是中国程序员,荒废的是本多灾多难的中国民族软件产业。看着朋友们一个又一个
的出国,只为了一个理由:对中国的软件环境没有信心!一次次送别,一次次失望,这
是我们的精英在走向国外,这是我们中华民族最宝贵的血,…在流向国外。
    中国足球不把心思放到球场以内,将很难冲出亚洲;中国的IT行业也应该把思想集
中到技术上面来了!中国人能自强,中国的IT产业也一定能自强!从事行业软件开发的
公司应该深入分析中国传统行业真正缺少什么,如何来推进民族信息化的进程,真正沉
淀出一套行业逻辑,行业组件;而从事基础研究的专家,学者,研究机构,能不能真正
沉于技术,为我们的民族IT产业制造出我们自己的飞机、大炮?
    我曾经听到过无数程序员在说,中国软件没希望了,组件技术是那样的遥远,梦想
是那样的遥远。当然,前进的道路是曲折而艰辛的,但我们如果能掀起一个以自强、自
立为主要思想的技术研究潮流,我们的公司们也少一些急功近利,多一些开拓创新,组
件技术并不遥远,梦想也不遥远!

--
    
                        朋友,有空去吃点儿知识快餐(Quick_Meal)。 

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: che.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.917毫秒