成熟软件之美
尽管 WordStar 4.0 看起来非常老旧，乔治·R·R·马丁却用它完成了《冰与火之歌》的创作。
WordStar 成熟软件
116.22.19.2
成熟软件的定义是功能够用，即使不再更新也能在未来的操作系统中稳定运行？不过如果要找一个“历史悠久”直到现在还在更新的软件，确实不多，Emacs算是其中之一。
来自广东广州的 Chrome Mobile 119.0|Android 10 用户
2023-12-28T08:37:45.000
118.239.13.32
还有Apache httpd
来自湖南常德的 Nokia Browser 7.3|Symbian^3 Anna 用户
2023-12-28T22:49:34.000
尽管 WordStar 4.0 看起来非常老旧，乔治·R·R·马丁却用它完成了《冰与火之歌》的创作。
![](/data/attachment/album/202312/27/232621ke9z2hbis02mmbp8.jpg)


今天咱们一起来聊聊 [WordStar 4.0](https://en.wikipedia.org/wiki/WordStar)，它是一款上世纪 80 年代初流行的文字处理器。


尽管它看起来非常老旧，乔治·R·R·马丁却用它完成了《冰与火之歌》的创作。


你可能会好奇，为何他要用这样陈旧的软件来撰写超过 5,000 页的神作？[马丁的话](https://www.youtube.com/watch?v=X5REM-3nWHg) 非常直接：



> 
> 这个软件能完成我所有需要的文字处理功能，并且不会添乱。我厌恶一切现代系统的主动“帮助”，比如我输入一个小写字母，它立马将其转为大写。实际上我并不需要大写，否则我直接就会输入大写的了。 —— 乔治 · R · R · 马丁
> 
> 
> 


这款软件能够很好的体现出“<ruby> 成熟软件 <rt>  finished software </rt></ruby>”的理念，即一款可以长久使用，无需做无谓改变的软件。


成熟软件，即预期中不会有任何改变的软件，诸如此类的不变更反而成为了一项长处！你可以信赖它，投入实际工作。


一旦你适应了这个软件，一旦它成为你的得力工具，你就无需再去学习新的东西了。界面将一直保持一致，你所有的文件将始终能被打开查看。不需要复杂的迁移，也不需要额外付费，更没有突如其来的变化。


有时，成熟软件是有意为之。创作者愿意做出妥协，他们不会使用你不需要的新特性去打扰你，而只会进行必要的改变，比如进行微小的更新以确保它可以在新的操作系统上运行。


有时，成熟软件则是无意识地诞生的，比如开发商破产了，或者产品被废弃了。


在 UNIX 的领域中，也存在许多成熟软件的优秀例子：例如 `cd`（用来切换当前的目录）或 `ls`（列出目录内容）等命令，它们往往不会有重大的变动。在你的职业生涯中，你都能放心依赖它们。


### 频繁更新引发的困扰


我们对待软件的期待，与我们在日常生活中消费其他商品时的心态大为不同。


当我们购买实物商品时，我们默认商品在其寿命周期内是不会发生改变的。我们会一直使用它，直到它无法再用，然后我们更换新的。我们可以信赖产品的稳定性，比如我车里的油门踏板，它的位置从来不会变动。


然而，对于软件而言，我们常常期待应该有着持续的更新。我们认为如果软件不再更新，那么它就会变得无趣、过时、甚至无法使用。如果一个应用在过去的一年里都没有更新，我们可能就会认为开发者可能已不在了。


我们都期待着新版本的软件肯定会比之前的版本要好。我们常常想，一旦新版本发布，我们的所有问题就都会迎刃而解了！然而这只是一个欺骗的谎言。


有时候，软件的升级反而是退步：变得更难用，更不稳定，甚至引入了新的问题。即便新版本真的更好，但是你也需要付出学习成本。你以前熟练的旧版本操作现在可能不适用了，你最常用的功能按钮可能现在躲在了别的地方。


### 成熟软件是一个很好的提醒


在这个变动不安的世界中，成熟软件带来了一丝新鲜的空气。它告诉我们，在软件开发的领域里，可靠性、一致性和用户满意度可以并存的。


所以，下次当你开始期盼那些最新的更新的时候，记住这个事实：有时候，最好的软件就是那些始终没有变化的软件。


*（题图：DA/a14f8002-e1a6-4f72-b494-f97462ec09a2）*




---


via: <https://josem.co/the-beauty-of-finished-software/>


作者：[Jose M. Gilgado](https://josem.co/about/) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

