关于自动更新

二月 24th, 2007 22 Comments »

前些日子,danger 说,当他打开浏览器时发现google toolbar已经自动更新成更高的版本了。没有询问,没有提示。这让他有些诧异。不过,反过来想,如果类似的操作总是先询问用户,似乎也挺讨厌的。那么,到底是事先询问一下呢,还是直接帮用户搞定呢?

很多的互联网产品中都会遇到这样的问题,比如,一个在线杀毒软件,是否要自动帮用户更新病毒库?自动的更新似乎应该是件好事儿,免去了很多手工的操作。但是,在没告知或询问的情况下就自己行事了,似乎又有些问题:没有给用户自主的权力。试想,当我打开电脑,联上网,电脑自己就开始了很多动作,我不知道它都在干些什么,后果会是怎么样的,也不知道如何才能让它停下来。嗯…我想,我会有些害怕的。

这些自动功能做的事儿,通常情况下,是用户需要的,为的是方便用户。但是,太智能、太自动了,会让人感觉有点儿象流氓软件,悄悄的行事,似乎左右了用户的意旨。当下,那些风云人物们为了制造新闻,把流氓软件问题炒的火热,似乎软件的流氓比真实的流氓更招人恨。我们这里说的问题,并不是真正的流氓软件问题,只是为了方便用户而实现的一些自动功能,本意是要学雷锋做好事,要是被当作流氓,那可就太冤枉了。给用户知情权,让用户能驾驭,这是设计上的原则。

不过,总是询问又太骚扰了,偏向了“技术模型”,即,把技术实现的过程都展现给用户,让用户来做决定。太多的复杂的技术问题,用户恐怕是很难回答的,也不会有兴趣去研究。把产品设计的简单、易用,这也是设计上的原则。

“这些原则都是谁编出来的?自相矛盾啊?!”

解决这个问题最正常的思路大概应该是:互相迁就一下,有点儿自动,又不太自动。这是对的,是有效的。不过,也是比较笼统的,或者,干脆说是比较虚的。需要具体情况具体分析才有意义。中庸之道嘛,每个中国人大概都能给出这个解决办法。

设计中另外一种惯用的方法:给一个缺省的设置,同时提供用户自定义的设置。这也不失为一种解决办法。这样的设计大概需要这样几部分的内容:
1.有更新的时候,给一条消息,告知用户;
2.消息的下面要有个设置功能:“下次不提示,自动更新……”
3.菜单栏中有“常驻”的设置功能,让用户设置,是否提示,是否自动之类的。
这……恐怕已经太复杂了,和“自动的更新,没有询问”相比,复杂的太多了。“自动的更新,没有询问”想要实现的就是简单,如果为了解决其中的不妥之处,而改变这个设计的初衷,那恐怕就没什么意义了。

我在这里提供一种供参考的解决办法:
1.自动的操作,但,不能打扰用户的正常使用,比如,自动下载、更新,但不能影响用户正常的使用电脑;
2.允许撤销。如果用户对自动操作后的结果不满意,可以方便的撤销。

这种解决办法源于对办公室内清理字纸篓工作的理解。

我们的办公楼里,每人有个字纸篓,大约每天下午4点半左右会有清洁工来清理。字纸篓里的垃圾袋会被“自动更新”。

这个收垃圾的过程不会不打扰正在办公的人。如果收垃圾的过程象庙会里的跑旱船一样的声势浩大,恐怕大家都会要求不要每天来收垃圾了。这就是上面说的第一点—不打扰用户的正常使用。

我曾经假设过,如果我突然发现之前曾经把一张写有重要内容的纸扔到字纸篓里,并且字纸篓已经被“更新”过了,那该怎么办?我是不是可以找清洁工去算帐?“干嘛把我的字纸篓倒掉?干嘛不先问问我?我那里面有重要的东西,你给我找回来!”(啊…我只是假设一下,实际上我不是那么混不讲理的人。)清洁工当然不可能在浩如烟海的垃圾中找到我的那张纸,除非他会变魔术。在软件中,是可以变魔术的。自动更新了,如果您不喜欢,那可以撤销。转瞬间,昨天那装满各种垃圾的字纸篓又呈现在我面前了,我是多么的兴奋啊!

界面是一个交流的方式,我们通过界面和用户间接的交流。这种方式与真实的交流相比,没有太多本质上的区别,只是更间接些。对于收垃圾这件事,如果清洁工能做到“不打扰”且“可撤销”,是非常棒的。如果,用户对于软件的更新和字纸篓的更新需求是相近的(我觉得是的),那么,用同样的交流方式来处理软件的更新,我想,应该也是比较好的。我对“更新字纸篓”的过程理解还是比较肤浅的,毕竟没有过切实的体会,更没有经验。也许,明天下午应该跟那位来收垃圾的清洁工聊聊,或许会有更多的收获。

明天,会不会是个可爱的MM来更新字纸篓呢……

有22 条对“关于自动更新”的评论

  1. 白鸦 说:

    请PLMM更新字纸篓成本很高的?!
    危险很大的!

  2. Seven 说:

    不知道电脑在干什么?
    windows就是这样的,但大多数人都会(喜欢)用。
    Linux的粉丝大肆推广说让电脑真的成为你的电脑,就用linux,但会用的人还真不多。

  3. xiaoxiao 说:

    这一点Vista升级做的还算好。

  4. 奇遇 说:

    和MM聊天是很愉快 尤其漂亮的 哈哈 况且是讨论交互问题

  5. JunChen 说:

    对于杀毒软件还真是非常麻烦的事情。因为这种中大型的软件即时自动并且提供撤销,也会干扰用户正常工作,因为他们实在太占资源了,CPU占用率高、硬盘灯狂闪…

  6. sume 说:

    记得有人搞过这样的设计:把昨天的废纸篓只是拿走了,并没有倒掉,保留7天。但是后来这个设计好像没有解决他们的问题。
    另外,我觉得这是两个不好对比的逻辑,用户的心理认知和定位不同。丢垃圾是你主动的行为,所以你不怪保洁MM,是你要对你的丢弃这个决定和行为负责;但是自动升级不是不是你主动的,所以你想拥有控制权。
    我觉得“允许撤销”倒是可以作为惯用方式的一个补充或增强。哈哈,更复杂了:)

  7. kevin_poco 说:

    这个问题也涉及于用户是什么类型用户问题
    提供用户自定义的设置并没有问题,你觉得复杂是你站在普通人的角度去使用高级功能

    不过如果软件只是清一色使用"用户自定义的设置"形式,那肯定是不行,犯了高低不分问题

    另外废纸篓的比,喻太牵强,不是好的比喻,这是两种应用,功效不同,不能这样比喻

  8. leeking001 说:

    还是要分软件的用途来决定更新的方式吧,比如杀毒软件、操作系统、网银软件应该偏强制、偏流氓,毕竟风险大,而普通应用软件应该偏缓和,并有友好的提示,尽量不去打扰用户…
    这里有个特殊的软件——网游客户端,这个是最最强制执行的更新,如果不更新就不能登录,但是结果呢,并不会失去用户,相反还会使用户更期待,原因就是用户很需要这个更新,更新更加满足了用户需求。
    所以自动更新的度还是要看需求及必要的程度吧。 [smile]

  9. demo 说:

    自动更新应该也要看更新的是什么内容的,从而采用不用的处理方法:
    假如是杀毒软件的病毒库,我觉得应该是设定成无需询问,后台完成
    如果是软件程序的更新,比如像firefox的更新,这类的更新可能会导致原来的插件不能使用的,我觉得这就需要询问,并且提供回退功能

  10. LCD 说:

    团圆年 年团圆
    年年团圆年
    元宵夜 夜元宵
    夜夜元宵夜
    愿你月圆人圆事事圆圆
    愿你夜夜好梦梦想成真
    愿您和您的家人一生一世都幸福美满
    http://chanterlee.bokee.com/

  11. LCD 说:

    谢谢你的光临。
    你的问题,请参见下面日志评论回复,谢谢。
    http://chanterlee.bokee.com/viewdiary.12550073.html

  12. 臭鱼 说:

    奇迹真的发生了,今天来收垃圾的真的是位可爱的MM,而且相当的漂亮的。
    [lol] [lol] [lol]

  13. 清凉夏叶 说:

    什么都是有利也有弊的,自动更新在工作中不是也省了好多事吗? [smile]

  14. eele 说:

    今天刚更ami讨论了PPlive的自动更新问题,呵呵,看到臭鱼兄的文章又有一定收获了,收下并转载了。
    [yes] http://www.usability.org.cn

  15. barkbread 说:

    "假如是杀毒软件的病毒库,我觉得应该是设定成无需询问,后台完成"

    卡巴斯基的自动更新曾经给身边若干MM造成了很大的困扰, 根源还是在于 卡巴自动更新时实在是太占资源了, 现在搞的每次MM跟我大呼小叫,说机器怎么这么慢,我习惯性第一个就去看是不是又是卡巴在做怪了. 可是又不好把自动更新撤掉, 因为那样的话MM根本就不会去手动更新,(想来会导致更大的麻烦吧).

    我个人比较倾向于不影响手头工作的提示(你只要让我看到说你有新玩意儿可以更新就好了).

    http://barkbread.spaces.live.com/

  16. xwxw 说:

    默认情况下~~用户肯定要用最新的软件~~~,对于一个杀毒软件不是最新的病毒库我还花钱买你做什么。只不过在更新的时候不要打扰我,不要我运行正常的程序就好了。 [yes]

  17. barkbread 说:

    不过,这似乎是个技术问题,有可能做到不影响系统速度(或者说是不要太过于影响)么?微软的自动更新似乎可以,不过,那是否是微软自家产品的优势呢?

    PS:不玩MSN SPACE了,太慢,转到百度空间去了

    http://hi.baidu.com/barkbread

  18. 小窗 说:

    个人觉得要看软件对象和使用软件目的,使用杀毒软件自是要自动更新不必说,目的是杀毒、杀最新的毒,还用那垃圾楼的例子,办公室的垃圾桶和食堂的垃圾桶装的东西不一样,所以也不能都倒到一个地方,软件细分目标化才是正解,不能以点带面,具体情况具体分析。

  19. Chester 说:

    咱们公司收垃圾都是男性居多
    你的梦想看来要破灭了……

    说到自动更新我想到了下载
    其实我觉得有一种体验挺爽——
    在开始下载的时候在面板右下方弹出一个轻轻的Tips
    “温馨提示,我们正在为您更新……”,显示一小段时间,没有操作自动隐藏在通知区域中;
    如果我觉得现在更新不是时候,或者我不需要更新,则点击Tips,弹出控制面板。

  20. Hoofei 说:

    你提供的解决方法.这样想想: 如果软件都采用这个方法的话. 他们都静悄悄的进行动作,不会打扰到用户,也就是说你可能并不知道他已经在"动作"了.. 那么如果你发觉出了计算机有些什么问题. 你觉得不满意,想撤销. 但是这个时候你却不一定知道是哪个软件有了动作. 如果说在软件上加上"撤销自动更新的功能".那么它还得建立时间点. 以方便用户了解到它什么时候自动更新过了, 最好还有相关的说明.

    那么与其这样做, 还不如采用现在大部分软件的解决方法, 也就是你上面说到的, 给出一个缺省的设置. Windows Update就是这样吧. 我相信在Windows Update的体验设计上, 微软的设计师是花了不少心思的.

  21. 严重关注 说:

    其实 如果我们从“人性本善”出发认为“大多数软件不会干坏事的” 我们也就不会在意自动更新过程中了什么

    否则 太累了! 你是不是还要研究每天吃的米饭是通过什么渠道生产出来的?? ^_^

  22. walk 说:

    静悄悄的自动升级,我想很多人不会满意的。就像自家小孩子无声无息的做某些事情,而你过后才知道的话,也许你不会大发雷霆,但是心里会很不爽。
    关于“允许撤销”如果从程序上来说,会制造很多垃圾。

发表评论

您的大名: