蚊章汇 - 成熟软件
type: channel
link: https://linuxcn.bwsl.wang/tag/%E6%88%90%E7%86%9F%E8%BD%AF%E4%BB%B6/
items: 成熟软件之美

成熟软件之美
type: item
date: 2023-12-28T07:27:03+08:00
description: 今天咱们一起来聊聊 WordStar 4.0，它是一款上世纪 80 年代初流行的文字处理器。尽管它看起来非常老旧，乔治·R·R·马丁却用它完成了《冰与火之歌》的创作。你可能会好奇，为何他要用这样陈旧的软件来撰写超过 5,000 页的神作？马丁的话 非常直接：这个软件能完成我所有需要的文字处理功能，并且不会添乱。我厌恶一切现代系统的主动“帮助”，比如我输入一个小写字母，它立马将其转为大写。实际上我并不需要大写，否则我直接就会输入大写的了。 —— 乔治 · R · R · 马丁这款软件能够很好的体现出“ 成熟软件 finished software ”的理念，即一款可以长久使用，无需做无谓改变的软件。成熟软件，即预期中不会有任何改变的软件，诸如此类的不变更反而成为了一项长处！你可以信赖它，投入实际工作。一旦你适应了这个软件，一旦它成为你的得力工具，你就无需再去学习新的东西了。界面将一直保持一致，你所有的文件将始终能被打开查看。不需要复杂的迁移，也不需要额外付费，更没有突如其来的变化。有时，成熟软件是有意为之。创作者愿意做出妥协，他们不会使用你不需要的新特性去打扰你，而只会进行必要的改变，比如进行微小的更新以确保它可以在新的操作系统上运行。有时，成熟软件则是无意识地诞生的，比如开发商破产了，或者产品被废弃了。在 UNIX 的领域中，也存在许多成熟软件的优秀例子：例如 cd（用来切换当前的目录）或 ls（列出目录内容）等命令，它们往往不会有重大的变动。在你的职业生涯中，你都能放心依赖它们。频繁更新引发的困扰我们对待软件的期待，与我们在日常生活中消费其他商品时的心态大为不同。当我们购买实物商品时，我们默认商品在其寿命周期内是不会发生改变的。我们会一直使用它，直到它无法再用，然后我们更换新的。我们可以信赖产品的稳定性，比如我车里的油门踏板，它的位置从来不会变动。然而，对于软件而言，我们常常期待应该有着持续的更新。我们认为如果软件不再更新，那么它就会变得无趣、过时、甚至无法使用。如果一个应用在过去的一年里都没有更新，我们可能就会认为开发者可能已不在了。我们都期待着新版本的软件肯定会比之前的版本要好。我们常常想，一旦新版本发布，我们的所有问题就都会迎刃而解了！然而这只是一个欺骗的谎言。有时候，软件的升级反而是退步：变得更难用，更不稳定，甚至引入了新的问题。即便新版本真的更好，但是你也需要付出学习成本。你以前熟练的旧版本操作现在可能不适用了，你最常用的功能按钮可能现在躲在了别的地方。成熟软件是一个很好的提醒在这个变动不安的世界中，成熟软件带来了一丝新鲜的空气。它告诉我们，在软件开发的领域里，可靠性、一致性和用户满意度可以并存的。所以，下次当你开始期盼那些最新的更新的时候，记住这个事实：有时候，最好的软件就是那些始终没有变化的软件。（题图：DA/a14f8002-e1a6-4f72-b494-f97462ec09a2）via: https://josem.co/the-beauty-of-finished-software/作者：Jose M. Gilgado 译者：ChatGPT 校对：wxy