首页 > 网名 正文
关于废物qq名字——废物组合名字

时间:2023-05-18 作者:佚名

作者 | Cliff Harris

译者 | 弯月

出品 | CSDN(ID:CSDNnews)

偶然的一次,我需要使用网盘服务,就是把文件上传到某个地方(具体是哪家服务就不说了,反正都一样)。这只一个非常简单的操作,首先将硬盘上某个文件夹里的文件复制到远程服务器,然后再执行一些数据库操作,给文件起个名字,然后提供给下载,仅此而已。

提供网盘服务的是一家大公司,规模很大,估计每天有不少黑客访问,所以他们需要一些安全措施,上传和下载的时候还得验证文件是否被篡改等等,这都没问题。

但是,最基本的功能只不过是列出文件、读取文件、上传文件,然后关闭连接,在日志里写上成功,或者出错的话在日志里写出错误原因。这又不是火箭科技,实际上我自己用wininet API写这段代码,服务器用PHP和MySQL,尽管达不到企业级,但也能支持几十万文件的上传、下载和日志记录——一个人写代码大概也就是两三周的工作量?

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

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

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

电脑里 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和内存都有限的那个时代,才是编程的黄金时代;而现在,我们生活在一堆毫无效率的垃圾里。呜呼哀哉!

本文信息为网友自行发布旨在分享与大家阅读学习,文中的观点和立场与本站无关,如对文中内容有异议请联系处理。

本文链接:https://www.paituo.cc/wangming/986394.html

  • 相关阅读

    关于废物qq名字——王者废物名字…

    关于废物qq名字,王者废物名字,废物的名字相关介绍,胎盘是什么? 「是连接胎儿和妈妈的纽带,是神奇有灵性的东西,不能轻易丢掉? 能入药,是一种有功效的补品? 有多种激素,吃了能强身健体,甚至抗衰老?」 在一些地方,吃胎盘是一种流传已久的民间习俗,很多人

    关于废物qq名字 王者废物名字

    关于废物qq名字,王者废物名字,废物的名字相关介绍,Above/beyond:介词后面如果出现抽象词而不是具体名词,则意味着“不能”。例如: “above comprehension”“无法理解”“beyond description”“无法用语言表达

    给啥QQ名字—qq名字男生2字?

    给啥QQ名字,qq名字男生2字,qq用啥名字好听相关介绍,不要纠结没有意义的事情和人,提着垃圾的手怎么能腾出手来接礼品。今天可爱点小编整理的一些qq名字大全,快看看吧! 海晏河清 い夜余生 无爱一身轻 自己读懂自己 無辜旳冷漠 不善挽留i 欠你的幸福 诸多诱

    〔qq名字男生洋气〕宠物名字可爱洋气男生

    qq名字男生洋气,宠物名字可爱洋气男生,名字qq男生霸气相关介绍,如果你也想给男宝宝取一个洋气好听、寓意有涵养的男宝宝名字,不妨来看看小编来分享本期男孩取名字大全的内容吧。 男宝宝取名方法 (1)用珍贵宝物给男宝宝取名 珍宝玉器和祥瑞奇兽一直作为高洁人格和高贵身份的

    对象姓黄qq名字—qq个性签名对象名字

    对象姓黄qq名字,qq个性签名对象名字,对象姓秦的名字情话相关介绍,每个人的开头我相信都是类似—— “大家好我姓刘,文刀刘”这样, 观众都很熟悉,可也很无聊, 没法给人留下深刻的第一印象。 先给大家展示下 现在流行怎么做自我介绍: 同学你贵姓? 你好,我姓黄,红绿灯的

    [qq区账号名字]qq邮箱怎么改账号名字?

    qq区账号名字,qq邮箱怎么改账号名字,qq账号名字大全相关介绍,对现在的科技媒体来说,腾讯 QQ 的存在就好比是远方的异邦,古代西方眼中的东方:它总是笼罩着神秘感,只有在某次重大更新时才会吸引一些眼球,然后又重新归于未知。 但定睛一看,各大排行榜上仅次于微信的中国

    QQ名字男人生qq名字生昵称?

    QQ名字男人生,qq名字生昵称,qq名字男人昵称相关介绍,现在很多企业都会通过 QQ、微信工作群来沟通工作 这也让一些骗子给盯上了 近日,湖里警方就成功破获了一起 在QQ群里冒充老板实施诈骗的案件 抓获犯罪嫌疑人6人 为群众挽回经济损失150多万元 特区新闻

    追星女孩qq名字—追星女孩的名字TNT…

    追星女孩qq名字,追星女孩的名字TNT,追星女孩的名字相关介绍,第一章(初始微博) 我们的故事是这样子的,一个女孩毕业于2012年,的冬天,2013年有一部特别火的电视剧上映,名字叫做《我是特种兵之火凤凰》想必大家都有印象,我呢,很喜欢军旅剧的这种题材,当时看第一