完成态软件的魅力

接下来,我想向你介绍 WordStar 4.0,这是一款在 80 年代初广受欢迎的文字处理软件。

虽然 WordStar 4.0 看起来已经非常古老,但乔治·R·R·马丁(George R.R. Martin)就是用它创作了《冰与火之歌》系列小说。

为什么有人会选择使用这样一款老旧的软件来写作超过 5,000 页的巨著呢?我很欣赏马丁对此的解释:

WordStar 4.0 完成了我对文字处理软件的所有期望,而且没有任何多余的功能。我不需要任何所谓的 "帮助"。我讨厌现代的某些系统,你输入一个小写字母,它就自作主张地变成了大写字母。我不需要大写,如果我想要大写字母,我自己会输入大写字母。

这个程序体现了 "完成态软件"(Finished Software)的理念——一款可以永久使用而无需不必要改动的软件。

"完成态软件" 指的是那些预期不会改变的软件,而这恰恰是它的一大特点!你可以依赖它来完成实际的工作。

一旦你熟悉了这款软件,一旦它可以为你所用,你就无需再学习任何新东西;界面将保持完全一致,你的所有文件也都能继续使用。无需迁移数据、付费升级或应对各种变更。

这类软件的开发可以是刻意为之的,其开发者承诺不会用你不需要的东西来打扰你,只有在绝对必要时才会做出改动,比如为了兼容新操作系统而进行的小幅更新。

有时,"完成态软件" 的形成也可能是偶然的;可能是其背后的公司已经消失,或者该产品已经被废弃。

在 UNIX 世界里也有一些很好的 "完成态软件" 的例子:像 cd(改变当前目录)或 ls(列出目录内容)这样的命令,在可预见的未来都不会有重大变化。在你的整个职业生涯中都可以依赖它们。

不断更新的诱惑

我们对软件的期望与我们日常生活中使用的其他产品不同。

当我们购买一个物理产品时,我们接受它在其生命周期内不会改变。我们会使用它直到它磨损,然后我们更换它。我们可以依赖那个产品不会演变;我车里的油门踏板总是在同一个位置。

然而,当涉及到软件时,我们通常有根深蒂固的永久更新的期望。我们认为,如果软件不演变,它就会变得无聊、陈旧和不可用。如果我们看到一个应用程序在过去一年中没有更新,我们会认为创建者可能已经死了。

我们还期望任何软件的新版本都会比以前的版本更好。一旦发布,我们的大部分问题都会得到解决!这是一个多么骗人的谎言。

有时,软件升级是一个倒退:可用性更差,稳定性更差,有新的错误。即使它确实更好,也有学习曲线。你以前对旧版本很熟练,但现在你最常用的按钮在屏幕的另一边,在一个隐藏的菜单下。

"完成态软件" 是一个很好的提醒

在这个持续变化已成常态的世界里,"完成态软件" 带来了一股清新之风。它提醒我们,在软件开发领域,可靠性、一致性和用户满意度是可以共存的。

因此,下一次当你发现自己渴望获取最新更新时,请记住,有时候最好的软件恰恰是那些根本不会改变的软件。

References

[1] George R.R. Martin in Conan show (2014). https://www.youtube.com/watch?v=X5REM-3nWHg.