免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 823 | 回复: 4

[其他] 大家怎么认为基础软件的现状? [复制链接]

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
发表于 2016-06-20 15:14 |显示全部楼层
从事应用软件开发,过几年,我能说“XXX单位、行业的XXX系统是我设计、开发出来的”,有点成就感。也就是说,过不了几年,我就能较好地掌握应用系统开发的知识、技术,积累起较充分的经验和能力,并能够独立设计、组织应用软件的开发且获得成功。但系统软件就不同了。经过几年的摸索,顶多能了解系统软件的一个很小的局部,做些修修改改、零敲碎打的工作。换句话说,要想独立设计、开发出一个良好的基础软件,至少在目前的我国,没有大量科研人员数十年的理论研究,没有数十年的大量的工程技术人员和技术人员的充分的开发经验的艰苦积累,是不可能完成的?即使这些都做到了,仍然还需要数十年的实践应用和检验,以及反反复复地修改、补漏?所以,即使是一个大型的应用软件的开发,与基础软件的研究与开发比较起来,其困难程度也完全不在一个层次水平上?

就基础软件而言,仅仅靠“个别人”、“个别团体”长时间地在艰苦的条件下艰难地研究、实验、开发,是不行的?是没有形成产业的表现?这样的情况下,基础软件的水平和基础软件产业的水平是上不去的?这样的“个别人”、“个别团体”只是基础软件产业化的准备、前奏、萌芽?真正“产业化”的到来,是要靠市场的需求(或国家的急需)来推动的?也只有形成“产业化”、“规模化”,基础软件产品及其产业才能真正达到成熟、高水平?

搞出中国的操作系统、数据库,那非得像杨冬青、陈向群、萨师煊、王珊那样耗费几代人、一个庞大的集体的数十年的功夫,刻苦研究、潜心钻研。从科学概念、原理、模型、算法、量化分析,到工程实践中可能遇到的实际困难,一一找出答案、予以解决。非此不足以成事?!

基础软件的终极目标不是停留在能够对外国的操作系统或数据库“修修改改”,熟悉、了解一个“具体的”、“有形的”系统软件产品,而后“零敲碎打”。而是在充分掌握基础软件的理论的基础上,通过学习、熟悉一两个基础软件产品,达到深入地掌握基础软件理论知识和技术、能够独立自主地根据实际需要从零开始,开创性地设计、实现一个基础软件。

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
发表于 2016-06-20 18:45 |显示全部楼层
基础软件就是很难搞,搞出来还不定怎样。其次从业人员大多都写写APP算啦,整整运维大数据什么的就算啦。当然也有不少新的工具被发明,但是核心的东西甚少变化,至少没有瞬间的颠覆性的变化。事实上 -- 我们也许并不期待这样的变化,也不一定。
基础软件投入大,见效慢。而且对从业人员的要求很高,非常非常高 -- 至少对整个构架如何设计的真正的设计师而言是这样。对一般的从业人员来说,要求也是蛮高的 -- 嗯,我觉得大多数从业人员应该多学习计算机历史,知道我们现在为什么是这样,避免愚蠢的错误,低级的代码什么的。
基础软件有些吃力不讨好 -- 大家都知道金钱追求的是回报,而不是好,优雅,它也无意推动我们软件大厦的基础更加稳固可靠。然而基础软件总是需要的,总是需要人做的,金钱有时是无法避免必须投入到这里面来的 -- 尽管金钱本意并非如此。

想想下面的场景:
从集成IC开始,操作系统,工具链,数据库,实际上说白了这几十年信息技术的进化都在这些上面啊。假设什么都推翻重来,那就等于再造几十年的信息革命历史了。
比如现在的 linux kernel, 是一开始就是这样的吗?不是,经过历史演化来的。linux kernel 是完美的吗?不是,愚蠢的设计肯定一样是有的。推而广之,linux 融合一堆应用程序,形成的可以实际使用的操作系统,一样吐槽点一堆,然而 -- 这就是现状。
现在,谁还能说清楚,kernel 和 gcc 工具链如何交叉形成的?谁还能整明白,这个先有鸡先有蛋的问题,其哪些部分是必须自举的,哪些可以不是?
问题更在于,加入重新开发 kernel 和 gcc 工具链,它会比现在更好吗?是否我们避免了一个愚蠢的错误,然后引入另一个更加愚蠢的错误?

我们处于一个不完美的世界,充满缺陷的世界,甚至陷阱重重的世界。然而无论如何,这个世界演化着,我们无法预料以后的样子。
这就是我们的文明。人类的文明也是这样。

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
发表于 2016-06-20 18:48 |显示全部楼层
x86 amd64 对 x86 i386 甚至 8086 的兼容丑不丑?
特么丑爆了。
但是我们还是由着它这么丑,因为推翻重来简直难以想象。

arm mips 什么的不用躲在角落偷笑,其实也特么一样。都是丑逼。

论坛徽章:
0
发表于 2016-06-21 22:09 |显示全部楼层
同意楼上

添加几点:
1.这个话题可以往开源上扯,能扯出很多延伸话题
2.软件的“进化”、“淘汰”、历史包袱。。
3.clang vs gcc,等

个人没精力展开讨论

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
发表于 2016-06-22 09:05 |显示全部楼层
本帖最后由 mordorwww 于 2016-06-22 09:07 编辑

楼主把内核搞透,把c++编译器搞透,直接奔美丽奸去
祖国怕是不需要你了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP