写点什么

论现代科技发展趋势:停滞、减速 OR 蓄力?

用户头像
老猿Python
关注
发布于: 2021 年 06 月 15 日
论现代科技发展趋势:停滞、减速 OR 蓄力?

引言


十年前,PayPal 创始人彼得·泰尔 (Peter Thiel) 对新技术的增长感到失望,“我们想要飞行汽车,却得到了 140 个字符”,表达了这个热衷于科技创新的投资人对信息技术使得人们之间远程的信息交流变得很容易,但物质世界的科技却没有长足进步的遗憾。


2021 年,程序员/研究员/前麻省理工学院研究员 Jonathan Edwards 撰写了一篇名为“警报:技术停滞”的博客,认为 1996 年之后,随着互联网大潮的兴起,软件技术却没有革命性的变革,走的都是 1996 年之前技术的修修补补,没有创新性的新东西。


二者虽然问题不尽相同,但都表达了对科技发展减速甚至停滞不前的担忧,今天老猿以自己有限的见识来剖析一下。

近现代科技的发展


科技的发展是各方面综合实力的表现,近现代科技的发展以牛顿经典力学、爱因斯坦相对论、普朗克量子论、达尔文进化论等科学理论为基础,经历瓦特蒸汽机引领的第一次工业革命和法拉第电磁理论研制的发电机引领的第二次工业革命以及二十世纪的信息技术革命,使得科技在人类发展史中大放异彩,这些科技创造了现今广泛使用的汽车、轮船、火车、飞机等机械制造设备和电话、电灯等电气设备以及影视、电脑、CT 等信息处理设备,这些一起铸就了近现代科技的辉煌。


从过往科技发展的历程来看,现代的物理学、化学、医学、生物学、材料学等基础学科的发展,与工业化、电气化和信息化等创新成果的出现是密不可分的,人类认知的每次进步直接或间接地推动了人类文明和科技的进步。


科技的发展离不开在科技领域辛勤耕耘的科技工作者,近现代科技的发展史关联了一个个群星闪耀的名字:伽利略、牛顿、瓦特、爱因斯坦、达尔文、法拉第、普朗克、爱迪生、弗莱明、冯·诺依曼......,正是这些伟大的科学家锲而不舍的钻研,为人类创造了辉煌的科技文明。


最近 50 年来,人类科技不断进步,如纳米材料、超导材料、石墨烯材料、杂交水稻、航天科技、人工智能、量子通信、量子计算机 ......,但与过去相比,暂时没有发现足以影响一个时代文明的科技创新,这或许是某些科技成果的影响观察的时间还不够长,也许是缺少足够的天才,也许是其他未知的原因。


在现代这个科技已经比较发达的今天,彼得·泰尔想要的飞行汽车其实技术上应该没什么障碍,而是没有足够的需求去推动产业化的发展,但目前来看这个时代确实缺少足以影响人类文明再次整体大幅进步的科技。

25 年来软件技术的发展


现代科技发展到今天,信息技术的发展在科技发展历程中占有相当重要的地位,信息科技个人认为相当于现代科技发展中的粘合剂和催化剂。正是借助于信息科技的发展,人类认知的限制不停被打破,拥有了更好的认知条件,例如疾病诊断、探矿、遥感测量、天文观测、自动控制等使用的科技设备。与此同时,现代科技的发展特别是材料科技及制造业的发展又为信息科技的进一步发展提供了条件。因此信息科技与其他科技的发展是相互促进、共同进步的。


软件技术在信息技术中的地位绝对是举足轻重的,那么软件技术这 25 年来发展怎么样呢?下面笔者就从操作系统、编程语言和数据库以及应用软件四个方向为代表来分析一下这 25 年来的软件技术发展。

一、操作系统发展

纵观近 25 年来通用操作系统的发展,PC 端单机操作系统基本都是以 Unix、Windows、Linux 为基础的操作系统的持续演进。21 世纪兴起且有广泛市场的 Android 和 iOS 等移动设备操作系统,也是以 Linux 或 Mac OS 内核基础上发展出来的, 而 Mac OS 却是 Unix 的分支。


而这个时代,互联网的飞速发展,特别是数据中心的建设,使得基于云的操作系统也得到了了长足的发展,不过其基本原理也未脱离早期的分布式操作系统的思路。


因此现代操作系统笔者认为是基于以前的技术进行了创新性的发展,使得其适应新应用场景的需要,不能简单的看成原有操作系统的修修补补,但也不是颠覆式的创新。


二、计算机语言的发展

跟随计算机的诞生,计算机语言经历了机器语言、汇编语言、高级语言三个阶段的发展,前二者诞生以来基本上除了适应硬件的新能力外并没有革命性的变化,而计算机高级语言则群雄割据。我们来看看这些高级语言的发展历史(下图来源于博客园半世匠人博友的转载博文计算机语言发展简史):



可以看到高级语言在 1996 年之后,基本上只有微软推出的 C#,其思想借鉴了 C 和 Java,并且其市场份额一直被 Java 压其一头。


当然这 25 年来,编程语言各自演进还是有长足的进步,如 Java 与 1995 年诞生之初已经出现了很大的变化,而 Python3.0 与 Python1.0 相比则本身就是颠覆式的升级。


但从新编程语言出现的这个角度,这 25 年来确实比以前风起云涌的情况要落后很多,有点停滞的感觉。

三、数据库的发展

从关系型数据库来看,无论是单机数据库、集群数据库、分布式数据库,无论是 OLTP 还是 OLAP,相关技术这 25 年来都是沿袭过去的理论在发展。


而在互联网时代,NoSQL 数据库的蓬勃兴起,涌现了一大批不同类型的 NoSQL 数据库,如 Redis、Coherence、memcache 、mongdb 、HBase、BigTable 等,这是一种与关系型数据库完全不同技术实现的数据组织管理方式,可以说是 25 年来在数据库方面最重要的创新。


因此从数据库层面,这 25 年来,在 NoSQL 数据库方面出现了颠覆式的技术创新。

四、应用软件的发展

从应用的角度来说,这 25 年来,一方面传统应用软件如数字图像处理、加密软件、视频软件等在以前基础上有了更多的功能优化甚至创新,另一方面新的应用也在不停涌现,如区块链技术软件、支付类软件、大数据处理软件、云原生应用、开发管理软件、通信类软件、虚拟现实支持软件、Hadoop 等,因此相对操作系统、编程语言以及数据库来说,应用软件的发展可谓是继往开来、百花齐放。之所以有这样好的发展形态,应该得益于互联网经济等创造的良好业界生态,给投入其中的企业带来了良好的收益。

五、软件技术发展小结

根据前面对操作系统、编程语言、数据库以及应用软件的发展分析,可以看出,从 1996 年后的这 25 年情况来看,在操作系统、编程语言等基础软件技术方面,这 25 年来的发展相比 1996 年前的年代,虽然也有进步,但总体来说笔者认为确实存在一定程度的降速。而数据库技术方面以及应用软件方面无论是从业人员、还是相关系统,无不说明现在是一个磅礴发展的时代。


综上所述,互联网时代的到来导致软件技术停滞的说法笔者不敢苟同,但互联网时代操作系统和编程语言的进步确实不比 25 年前,而数据库和应用软件的百花齐放说明在互联网大潮的之下,与之配套的软件技术得到了长足的发展。应该说 Jonathan Edwards 的担心有一定的道理,笔者感觉互联网时代从事投入大而收益少的基础软件技术研究的机构和科技工作者少了,使得基础软件最近 25 年来发展明显逊色于 1996 年前。


小结


进入新世纪以来,科技不停在进步,但与过往的发展历程对比,Peter Thieh 和 Jonathan Edwards 等一些有识之士认为现在的科技发展速度明显放缓 。笔者分析了近现代科技和软件技术的发展情况,发现这些观点虽有失偏颇,但也不是空穴来风,与上世纪第一、二次工业革命和信息技术革命时期相比,最近 25 年来在科技方面暂未发现有可给整个社会文明带来整体长足进步的科技,而其中的软件基础技术也进展大不如前。


笔者认为这些现象背后的原因应该是多方面的,但互联网大潮的兴起带来便捷性以及知识的广泛传播的同时,也使得实用主义和浮躁的风气盛行,甘于默默无闻进行科学研究的机构和科技工作者大幅减少,可能也是科技发展放缓的一个因素。当然现在这种现象,可能是发展放缓,也可能是为下次大步前进在积蓄力量,或许再过十年、二十年,......,人们会认为现在的年代是为科技再次高速发展在蓄力,是科技再次高速发展的前奏。


附注:限于笔者有限的见识,上述分析可能存在诸多谬误,敬请各位有识之士批评指正。谢谢!


参考资料

近现代科技发展的历程

计算机语言发展简史


用户头像

老猿Python

关注

学问无遗力,功夫老始成。 2020.08.21 加入

CSDN 2020年博客之星季军、高级程序员、超50万行C语言项目开发经验 擅长领域:Python语言、PyQt界面程序开发、Moviepy音视频剪辑、OpenCV-Python图像处理、爬虫、5G、区块链、人工智能数学基础

评论 (1 条评论)

发布
用户头像
我觉得是一直在积累,也就是蓄力,不存在什么衰退迹象
2021 年 06 月 19 日 11:10
回复
没有更多了
论现代科技发展趋势:停滞、减速 OR 蓄力?