2. 用户友好:保证成功

用户友好的概念常常被错误地与良好的 GUI(图形用户界面)联系起来。 实际上,它远不止于此。在像 Linux 这样(更具服务器特性的)系统中,用户衡量一个软件是否易用,主要体现在安装和初始配置方面。用户甚至可能会忘记某个产品安装和使用起来有多么容易,但他们永远不会忘记一个软件包拥有复杂配置和安装过程。迁移或新的安装将永远是一场噩梦,使得用户避而远之。

2.1. 拥抱 即装即用 范式

想象一下,您将要安装贵公司从 ACME 购买的昂贵产品,并意识到您必须执行以下操作

  1. 拥有一本手册,其中逐步展示了安装过程。我们知道手册是用户最后才会阅读的东西

  2. 阅读一些 README 文件

  3. 将磁盘上的巨型文件解压缩(从网络或 CD 下载后),以创建安装环境

  4. 阅读安装环境中出现的更多 README 文件

  5. 理解安装需要您以特殊方式执行一些提供的脚本(不方便的./install.sh)

  6. 不舒服地回答脚本提出的一些问题,例如目标目录、安装用户等。更糟糕的是,这种情况经常发生在退格键配置错误的终端中

  7. 安装完成后,在您的配置文件中配置一些环境变量,例如$PATH, $LIBPATH, $ACMEPROGRAM_DATA_DIR, $ACMEPROGRAM_BIN_DIR等等

  8. 编辑操作系统文件以包含新产品的存在(例如/etc/inetd.conf, /etc/inittab)

  9. 更糟糕的是:更改操作系统目录和文件的安全权限,以使产品正常运行

听起来熟悉吗? 谁没有面对过这种令人沮丧的情况,这会诱导用户犯错? 如果您产品的安装过程听起来像解压缩-复制-配置-更多配置-使用,就像这个一样,您就遇到了问题,用户不会喜欢它。

用户希望感觉您的产品与操作系统良好集成。 您不应要求操作系统适应您的产品(更改环境变量等)。 它必须让用户即装即用

使用 3 种配料的秘诀可以轻松实现即装即用的荣耀

  1. 理解任何软件的四个通用部分

  2. 理解它们如何与 Linux 的目录层次结构相关

  3. 积极使用软件包系统,用于流程自动化并利用首要项目。 在我们的例子中是 RPM。

我们将在此讨论这些配料是什么以及如何实施它们。