成熟软件之美

今天咱们一起来聊聊 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