返回

文章详情

软件可能在变糟,但以前真是糟糕透了

Hacker News2026年10月27日 11:30

软件在我们周围正在退化,原因显而易见。我之前写过这个。如果其他条件相同,如果你将代码生产提高了10倍,但错误率并没有减少10倍,那么你生产的应用程序比以前更容易出错。我看过一些帖子,人们对过去也有些怀旧:“以前的软件更好”或者“我们已经忘记如何编程了”或者“软件质量几十年来一直在下降。”作为从1990年开始使用计算机的人,我在这里要纠正你这种观点。软件曾经是糟糕的。所有东西都经常崩溃。是的,有一些伟大的程序员,比如约翰·卡马克,他们能够把整个程序记在心里,并在数十年中对深思熟虑的代码库进行迭代。但他们并没有编写我们曾经使用的大多数软件。历史背景几乎全世界的人都在使用Windows。Windows的市场份额大约达到了95%,根据你的来源上下浮动几个百分点。是的,你可能认识一个拥有iMac的人,他们会告诉你这远比Windows机器好,如果有人真的为Mac发布应用程序,他们可以证明这一点。是的,还有像Debian这样的Linux发行版,人们可以真正完成计算工作。但这些都是例外。几乎所有计算机用户都有一台Windows机器和一个Intel或AMD处理器。Windows有很多问题。不过有一点是值得注意的:公司只获得一次机会来发布他们的软件。某个时候,它会被加载到软盘上,烧录到光盘或ROM中,放入盒子并邮寄出去。而那个版本必须能够开箱即用。所以有某种你不能跌破的质量底线。这变得有多糟糕?以下是我记忆中的一些事情。这不是线性的;这是我从1990年开始的记忆汇编。蓝屏死机在我童年的大部分时间里,Windows都存在严重的稳定性问题。让我向你介绍我族群的歌曲:蓝屏死机。Windows XP、Vista和7中的蓝屏死机,感谢维基百科。这是Windows版本的内核崩溃。它发生在你正在进行某项工作时,或者你可能啥都没做。没关系:蓝屏即将出现。你的计算机崩溃有很多原因。首先是设备驱动程序。如果你买了一些新外设,比如操纵杆,它会附带一个软盘或光盘,里面有设备驱动程序。你会认真地安装它们。设备驱动程序的功能与今天相同:它们帮助操作系统理解如何与硬件接口。这可能会让你想:“哦,哇,他们把设备驱动程序放在实体媒介上?你不能在发货后更新实体磁盘。肯定他们花了额外的时间来确保一切正确。”朋友,这种想法离真相越远越好。我相信有好的驱动程序和坏的驱动程序。但总体来说,它们都是有缺陷的,只需要一个边缘设备驱动程序就能使你的计算机不稳定。那个时候,Windows操作系统也有自己的代码质量问题,有时无法完全回收退出程序的资源。所以你的计算机会随着时间的推移逐渐下降,直到最终缓慢的腐蚀导致你的机器崩溃。总而言之,你的计算机会时不时地从存在中消失。这是生活的事实。自动保存你知道什么与不断崩溃的计算机非常搭配吗?不自动保存的应用程序。更好的是,具有自动保存功能但不刷新缓冲写入并损坏其保存文件的应用程序。人们常常会在一个文档上工作数小时进入状态,突然你要么碰到了蓝屏死机,要么弹出一个消息框说你的应用程序出现问题并必须退出。你会尖叫,并反复双击你的文档,但没有用。你必须重新开始。不过有一种安慰奖。轮到你告诉每个人:“我花了三个小时在一个文档上!然后电脑崩溃了,我失去了所有。一切都没了。我不得不重新做。”总是会有那种混蛋问:“你为什么不保存?”但你并没有生气。你知道他也将在两周后经历同样的事情。当我在2010年加入Google Docs团队时,我们出于好玩对Ctrl+s快捷键进行了仪器化。它不做任何事,只是记录一个度量,表明它被按下了。这个“保存”快捷键是前五个非编辑用户操作之一,仅排在“用箭头键移动光标”等操作之后。而它完全没有任何功能。Google Docs会自动保存。但每个人都因为失去工作而受到多年或数十年的创伤,以至于他们在编辑任何内容时都会下意识地保存。没有什么是安全的,当我和我姐姐小时候,我们喜欢去有展示机的商店。

阅读全文 →

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡