欢迎访问小城生活网,我们专注于分享生活日常的小常识.
首页 > 数码百科 > 内容

中国IT从业人员如此之多,为什么没有世界流行的核心技术产生,比如编程语言、操作系统、数据库等?

发布时间:2021-07-22 12:22 来源:新浪 编辑:大学生编程指南 阅读次数:
字号:
网友提问:

中国IT从业人员如此之多,为什么没有世界流行的核心技术产生,比如编程语言、操作系统、数据库等?

优质回答:

这个问题可以从两部分来看:

1.无论是数据库还是编程语言,国外已经做得相当完善,可以拿过来直接用,重新做的成本太过高昂;

2.我国在IT行业更注重应用,而不是研发;

中国为什么在世界上没有领先的IT技术?

几乎所有IT相关的东西,都离不开编程语言。一般来讲,编程语言都会产生在三个地方,大学/研究所,IT公司,有能力有兴趣的组织或个人。

很多编程语言都是美国人搞出来的,也正因如此,谷歌是美国的,微软是美国的,苹果还是美国的。不夸张的说,美国人的IT行业雄霸全球,也引领着世界潮流的发展。究其根本,就是因为像操作系统,数据库,编译器,网络协议栈这些最基础的东西,都是他们设计出来的。这里不是长他人志气灭自己威风,美国确实是新技术的发源地,不如别人的地方,这个得承认。

我们的计算机行业发展的时间很短,底蕴不足,别人在搞计算机,搞半导体,搞网络建设的时候,我们在搞一段至今不能说的“伟大斗争”。在人才,特别是高端人才的比率上远远不如美国。再加上一些体制内不怎么方便说明的原因,国内的大学和研究所能做出如同windows或oracle这样牛掰东西的可能性着实渺茫。

大部分企业目光仍然停留在既得利益层面

表面上看起来,中国的互联网行业和计算机行业蒸蒸日上,但究其根本,主要还是在应用层折腾,使用别人的语言来实现业务。

和国外不同,国内的互联网创新大多停留在业务模式,商业模式的创新上面,说白了也就是怎么更好的赚钱。当实现业务,抢占市场和用户以便更好的盈利成为了企业的第一需求时,谁还有心思去搞基础研究呢?

搞基础研究所需要的时间,精力,资金都是个无底洞,还有失败的可能。就以编程语言为例,有中文的编程语言吗?当然有,那就是半死不活的易语言,可我从没有见过那家公司要招懂易语言的人才。至于操作系统和处理器,我们不是没有搞过,结局无比惨淡(参见2000年的方舟计划)。现在虽然看上去我们什么都有了,但实际上最根本最核心的东西,依旧是老外的。

国内众多的“码农”,可能其中会有天赋异禀惊为天人的,但在市场的大环境影响下,很快也会变成一个唯利是图的商人。大企业不想冒风险搞基础研究,小企业没钱搞研究,别想着只靠国家补贴,国家用钱的地方也很多;至于个人就更是个笑话了,我最大的理想就是做一个跟IOS一样厉害的操作系统,但我看着每个月五六千的房贷车贷,想想相亲时对面姑娘开口三十万的彩礼钱,想想那些明明不懂技术的外行领导对真正技术人员的颐指气使,嗨,还是洗洗睡吧!

(谢谢您看到最后,麻烦点个赞或者关注吧~)

其他网友观点

在IT这个领域,我国技术不存在问题,你要好用的操作系统,性能可以的数据库,都能给你做出来,问题是你投入了大量人力物力,但没有市场价值,谁会去做,这个东西还特别烧钱。而且软件这东西不比其它,开发出一个新东西出来的时候,肯定是存在很多bug的,需要在使用的过程中慢慢去优化的。用的人都没有怎么去优化呢?关于数据库,中国其实是有的,比如达梦数据库,就是仿制于Oracle数据库的,国家有很多政府事业单位规定只能用这个数据库,但是每年还是亏损的。

其他网友观点

中国确实有自己的编程语言和操作系统(对数据库不了解,不回答),我知道的有汉编、易语言、习语言,操作系统有YUN OS、鸿蒙。那么,中文编程语言为什么没有流行于世界?个人看法是,中文编程语言自身存在短板,难以带动很多人赚钱形成产业,专业术语叫没有建立自己的生态系统。

下面我一一分析。

计算机科技诞生于英语区,使中文编程语言面临先天不足

英国科学家阿兰.图灵在1937年首次提出通用计算设备构想,1944——1945年期间,美国科学家冯.诺依曼提出现代计算结构模型。

1950年,第一台现代计算机EDVAC诞生于宾夕法尼亚大学。到今天为止,计算机经历了5代发展:真空管计算机、晶体管计算机、集成电路计算机、个人计算机和智能手机,它们均诞生于美国。

世界上第一部智能手机既不是出自苹果,也不是出自诺基亚,而是蓝色巨人,产品名为IBM Simon,意外不意外?IBM Simon诞生于1993年,由IBM与BellSouth合作制造。

迄今为止,计算机编程语言分为机器语言(由0和1组成)、汇编语言和高级语言,基本都由美国人发明。

看到这里,有人难免会问,这么多好处都被英美捞了,他们运气好到爆啊!

真不是运气好这么简单,因为现代计算机的所有成就建立在现代数学、物理学和化学的基础之上,这三大学科的科技树又是西方点亮的。

结果就是英语编程语言占尽先发优势,比中文编程语言早出现至少20年时间(最早的中文编程语言是上世纪七十年代的DOS环境下的编程语言),当英语编程语言已经成熟时,中文编程语言刚刚萌芽,所以追赶起来非常困难。

生态系统难以建设是中文编程语言最大的障碍

计算机软硬件的原创技术出现在英语区,意味着有时间建立编程语言的生态系统。对已经功成名就的英语编程语言来说,生态系统是保家卫国的护城河与城墙,对新生的中文编程语言来说,生态系统就是难以逾越的珠穆朗玛峰。

商业上的生态系统是个类比词汇,简单说就是你调动了多少行业资源。以现在最流行的编程语言之一的JAVA为例,运行JAVA编写的程序的设备数量超过100亿,超过了地球现有人口的总和,开发人员大约900万。

图为现有流行编程语言的市场份额和开发人员收入数据。编程语言建设生态系统不仅需要时间,更需要财富效应吸引开发者,后一条更为重要。能让很多人赚到钱的编程语言才是牛掰的编程语言,让人赚的越多的编程语言越牛掰。现有流行的编程语言,其市场份额和给开发人员带来的收入呈正相关关系,即市场份额大的编程语言,带给开发人员的收入往往较高。

下面接着回答第三个问题:为什么中文编程语言难以产生财富效应?

现有中文编程语言革命性创新不足

一种新的编程语言的流行,必然是解决了现有流行编程语言的痛点,换句话说就是用革命性创新(不是颠覆式创新,颠覆式创新是新产品取代旧产品)解决现有流行编程语言的短板。

由于用机器语言编写的程序非常单调乏味(全是0和1组成),而且很难发现错误,所以人们发明了用符号编写程序的编程语言,这就是汇编语言。使用一段时间后,大家发现,用汇编语言编程还是很枯燥,而且很繁琐,于是更高效的高级语言出现。

提高开发人员效率,是新的编程语言立足的首要条件。遗憾的是,现有的中文编程语言缺乏革命性创新,一般都是把英语代码变成汉语,运行时机器还要将汉语代码编译成英语代码,并不比英语编程语言更高效。

既然相比现有的JAVA、C++等流行编程语言,中文编程语言优势不明显,那开发人员何苦冒险更换编程语言?结果,中文编程语言没有产生财富效应,生态系统始终建立不起来。

所以,中文编程语言要成为流行语言,首先还是要审视创新力度是否足够强大,能否产生财富效应建立生态系统,这个和有多少说中文的开发者没有关系。

×
织梦二维码生成器