首页系统综合问题“如今,99.9% 以上的代码都是垃圾!”

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

时间2022-11-05 12:15:04发布分享专员分类系统综合问题浏览65

作者|Cliff Harris

译者 | 弯月

出品 | CSDN(ID:CSDNnews)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

☞喊话“不搞氪金的游戏开发者都是白痴”!遭“网暴”后wmiprvse exe是什么进程 ,EA 前 CEO 公开道歉

☞微软:从“开源是毒瘤”到“wmiprvse exe是什么进程 我爱 Linux”的 20 年

☞“一套系统走天下”梦碎wmiprvse exe是什么进程 ?Google 从 Android 移除大量 Fuchsia 相关代码

现在下单《 新程序员001-004 》wmiprvse exe是什么进程 ,即有机会获取CSDN定制T恤1件!

爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

99.999.9wmiprvse exe是什么进程
DNF手游下载登录方法,地下城与勇士手游韩服下载翻译方法 熊猫烧香的作者怎么样了?不接受三千的薪资,误入歧途后锒铛入狱