我这么说大家同意吗?
从事应用软件开发,过几年,我能说“XXX单位、行业的XXX系统是我设计、开发出来的”,有点成就感。也就是说,过不了几年,我就能较好地掌握应用系统开发的知识、技术,积累起较充分的经验和能力,并能够独立设计、组织应用软件的开发且获得成功。但系统软件就不同了。经过几年的摸索,顶多能了解系统软件的一个很小的局部,做些修修改改、零敲碎打的工作。换句话说,要想独立设计、开发出一个良好的基础软件,至少在目前的我国,没有大量科研人员数十年的理论研究,没有数十年的大量的工程技术人员和技术人员的充分的开发经验的艰苦积累,是不可能完成的?即使这些都做到了,仍然还需要数十年的实践应用和检验,以及反反复复地修改、补漏?所以,即使是一个大型的应用软件的开发,与基础软件的研究与开发比较起来,其困难程度也完全不在一个层次水平上?就基础软件而言,仅仅靠“个别人”、“个别团体”长时间地在艰苦的条件下艰难地研究、实验、开发,是不行的?是没有形成产业的表现?这样的情况下,基础软件的水平和基础软件产业的水平是上不去的?这样的“个别人”、“个别团体”只是基础软件产业化的准备、前奏、萌芽?真正“产业化”的到来,是要靠市场的需求(或国家的急需)来推动的?也只有形成“产业化”、“规模化”,基础软件产品及其产业才能真正达到成熟、高水平?
搞出中国的操作系统、数据库,那非得像杨冬青、陈向群、萨师煊、王珊那样耗费几代人、一个庞大的集体的数十年的功夫,刻苦研究、潜心钻研。从科学概念、原理、模型、算法、量化分析,到工程实践中可能遇到的实际困难,一一找出答案、予以解决。非此不足以成事?!
基础软件的终极目标不是停留在能够对外国的操作系统或数据库“修修改改”,熟悉、了解一个“具体的”、“有形的”系统软件产品,而后“零敲碎打”。而是在充分掌握基础软件的理论的基础上,通过学习、熟悉一两个基础软件产品,达到深入地掌握基础软件理论知识和技术、能够独立自主地根据实际需要从零开始,开创性地设计、实现一个基础软件。 应用软件和系统软件没有很明确的界限,系统软件没有你想象的那么难 本帖最后由 liklstar 于 2016-06-20 17:17 编辑
hellioncu 发表于 2016-06-20 16:48 static/image/common/back.gif
应用软件和系统软件没有很明确的界限,系统软件没有你想象的那么难
是吗?没那么难?那为什么我的导师和老师们当被我问起,中国到底需不需要自己的基础软件时,默默无语?为什么他们为了操作系统或数据库甘愿花费毕生的心血?北大数据库杨冬青、操作系统陈向群,人大数据库王珊、萨师煊等,不都是花费了毕生的心血去研究吗?这些就发生在我身边啊?能说不难吗?
不过,我听到你说“不难”,倒是给了我不少的力气,减少了不少压力?不过,你能说说你为什么说“不难”吗?你凭什么说“不难”呢?是不是因为多读了几行Linux源代码,做了些改动,就认为系统软件“不难”呢? 天下之难作于易,天下之大作于细。
爻易 发表于 2016-06-20 17:34 static/image/common/back.gif
天下之难作于易,天下之大作于细。
谢谢!同路人。 点进来有个什么徽章,领取说超时,我是来回复看下徽章领没领到的 运气好能读书做学问的人,是幸福应该珍惜。
徽章领到了,开心。 liklstar 发表于 2016-06-20 17:16 static/image/common/back.gif
是吗?没那么难?那为什么我的导师和老师们当被我问起,中国到底需不需要自己的基础软件时,默默无语? ...
系统软件不是只有操作系统和数据库。
一般操作系统、数据库的原理都很成熟,没有多少秘密,开源的实现都很多。大学的研究的更多是某些方面领域的理论吧
开发新的操作系统、数据库意义不大,因为只有少数军队、政府可能有这需求,普通公司不会干这事 不知道lz是被什么给毒害成这样。{:yct5:} 求徽章,6字节