软件技术从 1996 年以后就停滞不前了!?难道软件技术难返“春天”了么?
前言
2021 年 1 月,前麻省理工学院研究员 Jonathan Edwards 撰写了一篇名为“警报:技术停滞”的博客引起了程序开发圈不小的轰动。同时作为程序员的 Jonathan Edwards 以程序员的视角分析了从 1996 年到现在软件技术的发展情况,难道真的如他所说的软件技术在 1996 以后就停滞不前了吗?从今往后互联网圈再无昔日的繁荣了吗?
Janathan Edwards 写的这篇有关软件技术发展的博客,虽然详细的分析了最近 25 年来软件技术的发展状况,也写出了他对软件技术发展的独到看法,但是个人觉得他讲的未必全对,那么本文就来浅谈一下当前的软件技术真的就是从 1996 年以后就停滞了?软件技术圈难道真的再无大的互联网繁荣景象了?
1996 年以前的软件圈发展概况
上世纪 90 年代,是软件技术发展的加速期,第一款 Worldwideweb 出现在此时期,Java 与 Python 都诞生于此时期,甚至被沿用至今的 Visual studio 版本都是在诞生在这一时期,它们都是上一个 25 年的历史产物。所有的技术都是开创了软件圈的先河,都成为了软件圈的鼻祖。
当时编程语言排行榜上 Basic、C、C++以及 Java 之间的差距都不是很大,大家各有拥趸。如果站在那个时代以一个编程爱好者的角度来看,可以明显地感受到计算机软件在那时完全是为了 IT 人员而设计的。不管是什么软件,如果 IT 基础知识不充足,根本就无法看懂软件的使用说明书,没有说明书软件是不可能玩转的,而且这种现象在绘图、CAD 之类的软件中存在也就算了,在当时即使是编程工具也是如此,熟悉使用 Borland C++的程序员,换到微软 Visual Studio、C++编程都要费些功夫适应。IT 业进入互联网时代也有很大一部分原因是在于用户厌倦了那些复杂的软件产品带来的不良感受,而当时体验最棒的 IT 产品——互联网,也就立刻变得特别鹤立鸡群,互联网徐徐开启时代大幕。
1996 年以后的软件圈发展概况
大部分的软件技术都是在 1996 年之前的软件技术基础之上的做有用的增量改进。例如,Rails 是通过以一种良好的结构化方式将一堆现有技术结合在一起而实现的。同样,V8 通过加速 JavaScript,扩展 Smalltalk 和 Java 中发明的技术,使新应用程序成为可能。但是还是有很多创新进步是史上前所未有的,比如移动互联时代,机器语言学习,人工智能,大数据,云计算以及开源社区的井喷式发展等等。
软件时代向互联网时代的过渡期比较长,不过移动互联时代的颠覆效应来得甚至令人猝不及防,随着 2009 年开始 iPhone 及安卓系统的普及,直接把称霸手机行业 14 年的诺基亚拉下马来。人工智能就是这样一种直接告诉你结论,但是却不告诉你原因的技术,只要数据量大就有奇效。IT 产业发展的 20 年,尤其是移动互联的这几年间,教会大家一个道理,就是专注自己擅长的业务,不能保证保证自己的基业长青,只有对整个产业进行全链条的掌控,方能立于不败之地。
我们处于一个技术大爆炸时代,怎么可能会出现技术革命的停滞?
很多人把技术大爆炸当成了一种不言而喻的真理。如果追问下去,你怎么知道现在是一个技术大爆炸时代?大部分人很茫然,是媒体报导的,是老师说的,是书上看到的,各种回答都有。少部分人会举例,你看 100 年前如何,现在如何。极少数人会引用历史上的案例,比如比尔盖茨的例子,比如乔布斯的例子,说明不能小看技术进步。
过去 200 年的技术飞跃,让人类逐渐形成了一种思维范式:技术会不停地快速发展下去。在过去几十年中,这种观念被媒体和科技利益集团不断渲染强化。很多人陷入了某种范式牢笼,根本没有考虑过,这种观点是否正确。技术大爆炸只是对有限岁月的一个简单总结,但在逻辑上,千万不能把技术大爆炸当成是自证的真理。只要看看工业革命前的历史,就会发现,在人类历史上,文明停滞的时间远远超过工业革命以来的 200 年岁月。
过去 40 年中,IT 是唯一取得巨大飞跃的技术领域,深深影响了人类社会。很多人沉迷于手机电脑的翻新换代,怎么可能有技术停滞呢?即使在过去 40 年内成就惊人,IT 技术在深度上也遇到越来越多的问题。
技术改进和技术革命不是一回事!
一般意义上的技术进步是指沿着一条技术道路对现有技术进行深入挖掘,或者是引入外部其他技术来进行外延扩展和改进。比如手机,从黑白屏到蓝屏,到彩屏,到触摸屏,信息沟通越来越方便,就是一系列典型的技术改进。电脑技术的更新换代,从单核到双核,从 640 K 内存到 4G 内存,软件版本的升级,window98,xp,win7,神舟一号,神舟二号……发动机材料的改进,等等,都是属于技术改进范畴。
技术革命是技术范式完全发生变革的结果。从技术轨道来看,单个技术系统的革命实质上是从一种技术系统的发展轨道跳跃到另一种技术系统发展轨道上去,因此技术革命是技术发展史上不连续的重大事件。所谓根本性创新,是指那种能够导致投资高潮、产业结构发生变革的技术创新。技术上的质变,往往指的是技术革命。只有开辟一条全新的技术道路,才能真正的促进技术大进步,跨越技术台阶。
最后
现今前沿领域虽然有停滞现象,但技术的积累最终会解决此问题。必须指出的是,量变不一定能导致质变。技术革命和技术进步不同,意味着一种划时代的新技术的发明,及其所导致的“根本性创新”的出现。所以软件技术的“春天”即将来临,请拭目以待吧!
参考文献
https://www.chinaz.com/news/2019/1021/1056357.shtml
https://zhuanlan.zhihu.com/p/24646722
本文文字及图片出自 InfoQ
共有 1 条讨论