2008年11月4日星期二

软件安装时到底是否应该让用户选择路径

周末和Google UX Team的Junyu聊天,说到Google现在统一使用Google Installer安装软件了,点一下Web上面的链接就自动开始下载安装并运行,开头我还以为是Microsoft的ClickOnce呢。由于安装过程是全自动的,就如同Microsoft的ClickOnce和Adobe的AIR一样,所以是不允许用户选择安装路径的。

到底不让用户选择安装目标好不好?我们认为用户分为三个层次:
  1. 入门用户 - 购买的是品牌机,可能就一个C:和一个用于一键恢复的D:。这时候有什么好选择的呢?当然是不选择最好了。
  2. 熟练用户 - 经受过文件难以搜索或者忘记及时备份误删文件的种种磨难,学会了分门别类存放文件,自己有计划地把硬盘分成C:, D:, E:, F:四个盘。这时候你不满足他分类存放文件的习惯,他就会觉得很不爽了。
  3. 高级用户 - 经过无数次备份与重装后又在返璞归真,只用一个C:,安装时多数选项都直接next,不选择安装路径。
当然,这个分类主要是针对Windows用户,因为Windows的成长过程就是典型的“问题少年”——不停地向用户抛出各种问题,这个你选什么啊,那个你选什么啊。对于Linux和Mac用户来说,大家早已习惯了安装时一路next到底。Linux命令行安装甚至不用next,只是本地编译的话有时候需要yes一下。

事实上,我认为给用户那么多选择是没必要的,文件的搜索与备份应该通过其它手段来改进,而不是让用户手动归档。要求用户理解文件系统,就如同要求调用者理解API实现方式一样,其实是很不合理的。

对于现在的品牌机而言,只有一个C:,培养Windows用户好像Mac用户那样,什么都装到一个盘里面,这才是正确的发展道路。Mac有Spotlight,Windows Vista现在也有不错的磁盘索引与搜索系统,将来实现了WinFS或许能做得更好。

现在Windows缺的是一套好用的备份与迁移方案,问题来源于Windows软件都没有规范地把可执行代码与数据分离存放,所以没有一种统一的模式来备份软件数据。如果Windows上面的软件能够按照Vista的指引,把数据都存储到C:\ProgramData,那么接下来的事情就容易多了。况且我之前也说过了,这也是UAC的意义所在,有助于提高Windows的安全性。

5 条评论:

  1. 如果安装软件时他不给我选择路径,默认C盘,我会极其不爽。甚至到达愤恨程度。我知觉中就是因为软件装到C盘,导致电脑运行速度奇慢,错误迭出……

    回复删除
  2. 1.高级用户 - 经过无数次备份与重装后又在返璞归真,只用一个C:,安装时多数选项都直接next,不选择安装路径。

    您是高级用户吧?

    2.我的C盘只分了10G,怎么办?让我冒险重新分区吗?

    3.Windows有能力管好数十G的C盘吗?

    4.操作系统、媒体资料文件不常变更、软件经常装卸,磁盘整理怎么办?不要告诉我您不做磁盘整理。

    回复删除
  3. 全部东西都放在一起总是有危险的,我出于这种理由而不是便于管理才把软件分开装。其实应该让操作系统理解我的分法,而不是迁就它全部塞一块。其实按照所装软件的性质准备几套适用的环境变量就可以了吧?

    回复删除
  4. “为了掩盖最初的一个谎言,就只好一直说谎下去”,很多问题都源自一个分区过小的C盘,那为什么不重装一次,而要苦苦地把文件挪来挪去呢?每天都多花那么些时间,加起来比重装费劲多了。

    我现在也都默认安装,因为我觉得从Program Files里边找程序,从我的文档里边找文档,比自己东一块西一块管理要方便多了,而且把硬盘分几个区,说白了还不是在同一个硬盘上,由同一个OS进行管理。要是信不过Windows的管理能力,还不如改用其它操作系统呢。

    回复删除
  5. 我早就只用c盘了。

    想当年我们同学的d、e、f盘只是video……

    回复删除