“如今,99.9% 以上的代码都是垃圾!”

前沿科技 2年前 (2022) 虚像
1 0 0

作者 | Cliff Harris

译者 | 弯月

然而,我用的那个专用上传工具的客户端总共有 230MB,包含 2700 多个文件。

是的,你没看错,2700 多个文件,237MB 的可执行文件和各种垃圾,仅仅是为了把文件拷贝到服务器而已。这已经不能叫膨胀了,更不是过度设计,这完完全全到了不可理喻的地步。

实际上,不光是这个上传工具,如今任何大型软件公司的任何软件都一样。

“如今,99.9% 以上的代码都是垃圾!”

电脑里 99.9% 以上的代码都是毫无用处的垃圾

我知道怎么回事,我也见过其他程序员的实现方式。根本原因在于,程序员根本不懂怎样通过高效率的底层代码来实现目标,他们甚至从来没见过底层的高效代码。没见过的东西怎么可能做得出来,还要做得更好呢?

编写一个安全、快速上传文件到服务器的软件,最多需要二十分之一的代码量。只需要一个文件,一个 exe 文件就够了,根本不需要好几百个 DLL。这是完全可能的,而且会更容易、更可靠、效率更高,还很容易调试,甚至能更稳定地工作。

代码膨胀似乎是像我这种老家伙的碎碎念,毕竟我已经上年纪了。但我们这帮老家伙们碎碎念的可不是代码运行减慢了 50%、规模增大了 50%。实际情况远不止于此。

我相信你电脑里 99.9% 以上的代码都是毫无用处的垃圾,永远不会被运行。但这些代码都堆在那儿,堆在 65 个 DLL 文件里,这都是因为程序员想做一些不太重要的事情,比如保存一张图片,但他们完全不懂得该怎么做,就干脆导入一大堆垃圾来实现。

我说过,看着年轻程序员这样做我真不应该生气,毕竟他们学到的实现方式就是这样的。他们根本不知道高性能开发是什么样子,也没见过条件有限的软件是什么样子。你要是告诉他们,最初的 Elite 游戏能生成整个银河系,有 3D 狗斗,有职业系统,交易系统,还能探索上千个星球,而这一切只有 64KB,他们也能接受,但完全没办法理解这与现在的软件之间有什么差距。

CPU 和内存都有限才是编程黄金时代

为什么我关心这件事?原因有很多,最简单的就是当你花费两千倍的时间来做一个东西,它就应该能用。但更重要的是,我知道 99.9% 的 CPU 时间都浪费在这些垃圾上。每秒执行几十万指令,结果毫无用处。本来我的电脑应该处于极低功耗,风扇都不应该转,因为我现在干的只不过是在 wordpress 里写字而已。

现在的电脑速度飞快,确实是魔法。你能想到的一切,都能在屏幕刷新一次的 1/60 秒内完成。但是!当我在 Surface 笔记本(几乎是新的!)上点击硬盘图标时,我能看到明显的延迟,电脑在一点点画出用户界面。这需要很久,我估计至少有半秒钟,对于 CPU 来说这就像几十亿年那么长。

如果我没猜错,因为电脑里有 99% 的垃圾,99% 的电力都被浪费了,这已经不能用犯罪来形容了。这些浪费的电力都干什么了?我不知道,但看看任务管理器就知道了:一大堆不知道是什么也不知道在干什么的东西。

我现在只不过写篇文章,Windows 就要运行 102 个后台进程。NVidia 显卡有 6 个进程,一些甚至还有子进程。干啥呢?我又没玩游戏,对于显卡来说我现在干的事儿跟 20 年前没什么区别,但就是要 6 个进程。

微软的 Edge 浏览器也有 6 个进程,它的 Web View 还有 6 个。我甚至都没打开 Edge。可能是我昨天开了一张 SVG 图,这就出现了 12 个毫无用处的进程在那儿浪费内存和 CPU?这简直不可理喻。

这就是为什么一切都不能正常工作,为什么一切都很慢,为什么你每年都要买新手机和新电视,买新的只不过是为了运行更多垃圾程序而已。

我悲观地认为,事情只会越来越糟,因为像 Facebook、Twitter、Reddit 这些笨头笨脑的巨无霸公司正是现在的趋势。每个公司都有好几千位 " 程序员 ",使用机器学习从 GitHub 复制粘贴这些毫无用处的垃圾代码。两个数相加就要使用 32 个 DLL 和 16 个 Windows 服务还有几亿行代码。

Twitter 有两千个程序员。但 Tweetdeck 偶尔还是无法加载某个用户的时间线。这个 bug 已经有四年多了,我估计没人知道为什么,背后的代码只不过是一堆复制粘贴的垃圾。

再说 Reddit,从链接读取标题的功能无法正确处理 & 和分号,这都 2022 年了。估计他们也有 2000 多个程序员,但甚至没人会写文本分析器,所以他们拿钱是干什么的?

曾经 CPU 和内存都有限的那个时代,才是编程的黄金时代;而现在,我们生活在一堆毫无效率的垃圾里。呜呼哀哉!

原文地址:http://www.myzaker.com/article/62d6697ab15ec02fc842aa7d

版权声明:虚像 发表于 2022年7月19日 pm10:47。
转载请注明:“如今,99.9% 以上的代码都是垃圾!” | 快导航网

相关文章