- 论坛徽章:
- 6
|
从事应用软件开发,过几年,我能说“XXX单位、行业的XXX系统是我设计、开发出来的”,有点成就感。也就是说,过不了几年,我就能较好地掌握应用系统开发的知识、技术,积累起较充分的经验和能力,并能够独立设计、组织应用软件的开发且获得成功。但系统软件就不同了。经过几年的摸索,顶多能了解系统软件的一个很小的局部,做些修修改改、零敲碎打的工作。换句话说,要想独立设计、开发出一个良好的基础软件,至少在目前的我国,没有大量科研人员数十年的理论研究,没有数十年的大量的工程技术人员和技术人员的充分的开发经验的艰苦积累,是不可能完成的?即使这些都做到了,仍然还需要数十年的实践应用和检验,以及反反复复地修改、补漏?所以,即使是一个大型的应用软件的开发,与基础软件的研究与开发比较起来,其困难程度也完全不在一个层次水平上?
就基础软件而言,仅仅靠“个别人”、“个别团体”长时间地在艰苦的条件下艰难地研究、实验、开发,是不行的?是没有形成产业的表现?这样的情况下,基础软件的水平和基础软件产业的水平是上不去的?这样的“个别人”、“个别团体”只是基础软件产业化的准备、前奏、萌芽?真正“产业化”的到来,是要靠市场的需求(或国家的急需)来推动的?也只有形成“产业化”、“规模化”,基础软件产品及其产业才能真正达到成熟、高水平?
搞出中国的操作系统、数据库,那非得像杨冬青、陈向群、萨师煊、王珊那样耗费几代人、一个庞大的集体的数十年的功夫,刻苦研究、潜心钻研。从科学概念、原理、模型、算法、量化分析,到工程实践中可能遇到的实际困难,一一找出答案、予以解决。非此不足以成事?!
基础软件的终极目标不是停留在能够对外国的操作系统或数据库“修修改改”,熟悉、了解一个“具体的”、“有形的”系统软件产品,而后“零敲碎打”。而是在充分掌握基础软件的理论的基础上,通过学习、熟悉一两个基础软件产品,达到深入地掌握基础软件理论知识和技术、能够独立自主地根据实际需要从零开始,开创性地设计、实现一个基础软件。 |
|