首页 > 代码库 > 训练你的用户

训练你的用户

原文作者:Jeff Atwood

说起用户界面设计,我并不是专家,但我确实有一条自己总会尽力遵循的黄金法则:让正确的事情容易做,并让人难以犯错

你想让用户去做的事情应该是简单明了的——就像掉进胜利陷阱那样简单。让你的软件容易使用吧。呃,谁都知道!这个法则不那么显而易见的部分是:有时候,有些事情你不希望用户去做。在那种情况下,你其实想让你的软件(或者至少是它的某些部分)相对难以使用。举例来说,有风险或者危险的操作应该需要更多的步骤。

对于这个设计技巧的运用,等于是在训练你的用户:

我从珍奇动物训练师身上学到的主要经验是,我应该奖励我喜欢的行为,而忽略那些我不喜欢的行为。毕竟,你做不到动动嘴皮子就能让海狮在它的鼻尖上玩转平衡球。

当你把(软件)功能做得易于使用时,你是在奖励你喜欢的用户行为。你等于给用户清晰地指出了一条最小阻力的路径,让他们能顺利使用你的软件。而当你特意选择让某个功能不易使用时,你将有效地忽略你不喜欢的用户行为。你是在委婉地阻止用户使用那些功能。

如果你没有在用户界面上利用这两个技巧——以简易作为奖励,必要的时候,(明智地)以复杂来阻挠——你就没有恰当地训练你的用户。