滩头阵地 - 外滩群岛

作者:Jon “maddog” Hall

许多程序的编写都非常出色,在人们使用它们的 99.999% 的时间里都能正常工作。或者,它们对于 95% 的想要使用它们的人来说都工作得很好。但是,对于那些功能或那些处于“外滩群岛”的人来说,人们对他们的需求关注不够,也没有编写足够的文档来满足他们的需求。

在航海传说中,外滩群岛总是带有一点神秘和冒险色彩。它们通常是最远的陆地或渔场,是最难到达且最具挑战性的地方,但它们通常也具有最大的回报。我在互联网上喜欢的一个定义称外滩群岛是“不断变化的”、“受海洋的异想天开的影响”和“要求苛刻的环境”。

有时感觉软件也是如此。

我参与的一项商业提议是基于使用与我过去四年一直在使用的发行版不同的发行版,所以我决定切换到新的(对我而言)发行版。我有一个理念,即如果您不能使用自己的产品,就不应该强迫别人使用它们。

为了迁移,我不得不做一些尽职调查。我在笔记本电脑上以 Live CD 运行了新的发行版,所有设备都被找到并正确配置。与我的其他发行版不同,我不需要去寻找无线网卡驱动程序,并且它的各个方面都或多或少地按照我想要的方式设置好了。最初,我印象非常深刻。

同样与我以前的发行版不同,这个发行版采用了一种理念,即在其菜单中向最终用户呈现更少数量的应用程序。该发行版的开发人员进行了分析,并根据他们自己使用的以及他们认为客户可能使用的东西做出了决定。理解了这种理念,我决定使用他们的默认邮件界面,它比我使用了 15 年的那个界面更集成且更像 Windows。我应该说,我一直在使用的另一个程序没有任何问题,但它不如我迁移到的那个程序主流,因此,它与其他应用程序的集成效果不佳。我还想尊重上述“种瓜得瓜,种豆得豆”的理念。

在很大程度上,我喜欢新的邮件界面。与旧界面相比,它做事情的方式有所不同,但它确实有各种不错的功能。它组织良好、响应迅速,并支持许多嵌套文件夹——这是我需要的,因为我习惯于将所有电子邮件历史记录保存在笔记本电脑上,以便我可以随时离线工作。(是的,我经常备份。)

幸运的是,新的电子邮件界面具有将我的旧电子邮件存储迁移到新格式的功能。我在电子邮件安装文档中看到了这一点,我很高兴我的电子邮件可以轻松地“转换”为新格式。不幸的是,当到了执行这个关键步骤的时候,转换程序却无法工作。这引出了本月文章的主题。

在编写电子邮件消息方面,我只有相对简单的需求,我相信当我习惯它之后,这个新界面将满足我的大部分需求。但是,我从一开始真正需要的是导入机制能够真正工作。而且,这个机制不仅没有工作,而且它也没有以惊人的方式工作——这种方式让我怀疑程序员是否在自豪地将其列为“功能”之前尝试过哪怕一次。或者,也许他们是很久以前尝试过的,以至于随着时间的推移(当它停止工作时),他们没有注意到它已经停止工作了。

当然,导入旧电子邮件通常是用户(除非他们是系统管理员)一次性完成的事情。用户合并他们的电子邮件后,他们就会继续“正常使用”。对于程序员来说,对合并旧电子邮件进行回归测试需要时间和精力来设置测试平台或一种测试旧系统的方法,以确保系统在未来仍然可以工作。或者,他们必须不断找到愿意测试将他们的电子邮件合并到新系统中的人。或者,他们必须等到某人遇到故障,然后尝试使其工作。

不幸的是,最后一种策略通常会给软件带来整体上的坏名声。应该使用该软件的人永远不会使用它,因为最先应该工作的事情没有工作。大多数人不会像我一样固执地让某件事工作。他们只是停止使用它。

幸运的是,我不是“普通大众”。我可以忽略电子邮件合并无法正常工作的事实,并迅速为该问题制定了一个变通方案。现在,我正在使用新的电子邮件界面并将继续使用它,并且我将提交一份关于合并问题的错误报告。

我特意没有在本文中提及我正在使用的旧界面或新界面。认识我的人都知道我使用了大约 15 年的电子邮件界面。而那些看到我使用电脑的人会猜到新的界面。但是,存在足够多的程序和软件可以 95% 的时间正常工作,以使本文适用于它们中的许多程序,并且仅以这两个程序为例是不公平的。

新界面仍然存在一些问题,我怀念旧界面中的一些东西。我打算与集成界面的开发人员合作,将那些在“普通大众”世界中具有意义的项目纳入其中,并记录如何处理那些对大多数人来说没有意义,但在外滩群岛可能很方便的事情。我知道我会在“不断变化和要求苛刻的环境”中看到你们中的一些人。

Jon “maddog” Hall 是 Linux 国际 (www.li.org) 的执行董事,Linux 国际是一个由希望支持和推广 Linux 操作系统的最终用户组成的非营利性协会。在他始于 1969 年的商业计算职业生涯中,Hall 先生曾担任程序员、系统设计师、系统管理员、产品经理、技术营销经理和教育家。他曾在 Western Electric Corporation、Aetna Life and Casualty、Bell Laboratories、Digital Equipment Corporation、VA Linux Systems 和 SGI 等公司工作过。他现在是自由和开源软件 (FOSS) 业务和技术问题的独立顾问。

加载 Disqus 评论