深入探讨跨端、IoT 动态开发、DevOps等大前端方向热门技术话题,这里直达 了解详情
写点什么

巨大的软件停滞

  • 2022 年 5 月 11 日
  • 本文字数:1314 字

    阅读完需:约 4 分钟

巨大的软件停滞

软件正在吞噬世界。但是,1996 年前后,软件技术本身的发展基本上处于停滞状态。以下是我们当时的情况,按时间排序:

 

LISP、Algol、Basic、APL、Unix、C、SQL、Oracle、Smalltalk、Windows、C++、LabView、HyperCard、Mathematica、Haskell、WWW、Python、Mosaic、Java、JavaScript、Ruby、Flash、Postgress。

 

从 1996 年起,我们就有了:

 

IntelliJ、Eclipse、ASP、Spring、Rails、Scala、AWS、Clojure、Heroku、V8、Go、Rust、React、Docker、Kubernetes、Wasm。

 

后面的这些技术都是在以前的基础技术之上的有用的渐进式改进。举例来说,Rails 是对 Web 应用生产力的一个巨大提升,它通过将一系列已有技术以良好结构的方式粘合在一起来实现。但是它没有创造出任何根本性的新技术。V8 也是如此,它通过加速 JavaScript,扩展 Smalltalk 和 Java 中发明的技术,从而实现了新的应用。是的,也有局部的进步:例如,所有权类型是在 1998 年发明的,并在 Rust 中被广泛使用。但自 1996 年以来,几乎所有的东西都是巧妙地重新包装和重新设计之前的发明,或者增加漏层,以部分掩盖下面的问题。什么都不会过时,摇摇欲坠的技术栈却越来越高。是啊,的确有进步,但都是局部的、平淡的。看来我们已经失去了打破现状的勇气。(机器学习除外,它已经有了实际的进步,但是它还可以说是一种完全不同的软件。本文说的是关于人类的编程。)

 

我们这些在 70~90 年代工作的人,经历了无尽的革命性变革。感觉这就是软件的本质:不断被新的平台和范式所颠覆。然后,它就停止了。仿佛我们在 1996 年撞上了一堵墙一样。1996 年到底发生了什么?我想到的是互联网热潮。突然之间,程序员第一次可以迅速变得富有起来。聪明而有野心的人纷纷涌向硅谷。但是,你不能在创业公司做研究(我有尝试过的伤疤)。新技术需要很长的时间,而且风险也很大。稳妥的商业计划就是利用风投资金,把钱投给那些能摆平当前糟糕技术的精英程序员,然后套现。初创企业不具备技术发明的空间。

 

如今,只有像谷歌 /Facebook/ 亚马逊 / 微软这样的巨型企业才有足够的资金和时间去创造新技术。但是,他们似乎只对用最不具破坏性的方式来解决自己的问题感兴趣。

 

不要指望计算机科学的帮助。首先,我们的大多数软件技术都是在学术界计算机科学之外的公司(或企业实验室)创建的。其次,计算机科学强烈限制了高风险的长期研究。你不会这样得到终身职位的。

 

规避风险和对计算机科学的过度专业化是整个科学乃至整个西方文明中一个更大的令人担忧的趋势的一部分,并且也是最近许多讨论的主题(见 The Great Stagnation(《大停滞》)、Progress StudiesIt’s Time to Build)。颇具讽刺意味的是,一些非常成功的软件企业家也参与了这场运动,他们为互联网商业化所带来的进步感到自豪,但似乎对软件本身的停滞和衰败却视而不见。

 

但也许是我在胡思乱想吧。也许,进步在 1996 年停止的原因是我们发明了一切。或许再也没有根本性的突破了,剩下的就是在边缘上修修补补了。这就是最好的:一个有 50 年历史的操作系统,30 年历史的文本编辑器和 25 年历史的语言。扯淡。没有任何技术是永恒的。我们只是失去了改进的意愿。

 

原文链接:

https://alarmingdevelopment.org/?p=1475

 

2022 年 5 月 11 日 10:4495

评论

发布
暂无评论
发现更多内容

10年阿里开发架构师经验分享,Java进阶之光

Java 面试 后端

2019-2021历年阿里Java面试真题,面试官不讲武德

Java 面试 后端

2021大厂Android面试题精选,鸿蒙教程来袭

android 面试 移动开发

2020-2021华为Java面试真题,拥有百万粉丝的大牛讲述学Java的历程

Java 面试 后端

2021Java大厂面试真题,Java这些高端技术只有你还不知道

Java 面试 后端

2021届毕业生还没找到Android开发工作,Android小技巧

android 面试 移动开发

2020-2021华为Java面试真题,关于SQL书写建议-&索引优化的总结

Java 面试 后端

10994部漫画信息,用Python实施大采集,因为反爬差一点就翻车了

梦想橡皮擦

9月日更

2021Java大厂面试题来袭,Java工程师进阶书籍

Java 面试 后端

全面公开!阿里P6-P8技术团队共同携手编写的“大厂面试参考指南”v1.0版本,挑战全网

Java 编程语言 java架构 Java工程师

2020-2021阿里巴巴Java面试真题解析,Java程序员必备书籍

Java 面试 后端

2021Java不死我不倒,细数Java开发者的艰辛历程

Java 面试 后端

2021大厂Android面试题精选,BAT面试文档

android 面试 移动开发

10天拿到字节跳动Java岗位offer,java高分面试指南

Java 面试 后端

10天拿到阿里Java岗offer,Java框架面试题整理

Java 面试 后端

计算机网络——物理层的一些常见问题

Regan Yue

计算机网络 物理层 9月日更 计网

1200页文档笔记,我三年开发经验,从字节跳动抖音离职后

Java 面试 后端

10天拿到字节跳动Java岗位offer,深入讲解Java

Java 面试 后端

10年阿里开发架构师经验分享,K8S+Docker理论与实践深度集成

Java 面试 后端

10天拿到字节跳动Java岗位offer,Java编程入门自学

Java 面试 后端

10天拿到阿里Java岗offer,准备Java面试

Java 面试 后端

2021年Android大厂面试,flutter音视频开发

android 面试 移动开发

10年阿里开发架构师经验分享,从入门到精通系列Java高级工程师路线介绍

Java 面试 后端

2020-2021字节跳动Java面试真题解析,2021Java面经

Java 面试 后端

2021安卓开发社招面试解答之性能优化,Android自学

android 面试 移动开发

2021Java不死我不倒,Java架构师之路

Java 面试 后端

2021Java开发学习路线,阿里Java校招面试

Java 面试 后端

2021大厂Android面试题精选,当上项目经理才知道

android 面试 移动开发

2021大厂安卓面试集合,建议收藏

android 面试 移动开发

12年高级工程师的“飞升之路”,如何解决redis的并发竞争key问题

Java 面试 后端

金融行业数据库架构实践与运维 | DBTalk 技术公开课第2期

金融行业数据库架构实践与运维 | DBTalk 技术公开课第2期

巨大的软件停滞_语言 & 开发_Jonathan Edwards_InfoQ精选文章