7
Длительность реакции системы
Часто пользователи надолго прерывают свою работу. Помимо потери
фокуса внимания, о котором уже сказано, это плохо тем, что лишенная
руководства система начинает простаивать. Разумеется, мы ничего не можем
сделать с этой ситуацией: странно было бы, если бы, как только пользователь
отходил в туалет, система, скажем, начинала бы форматировать жесткий диск.
Тем не менее, несомненно и другое: пользователь нередко отвлекается не потому,
что появляются внешние раздражители, а потому, что система не реагирует на
внешний раздражитель в лице пользователя. Попросту говоря, система делает
что-либо длительное. Ни один же человек в здравом уме не будет упорно
смотреть в экран, зная, что система будет готова к приему новых команд не ранее,
чем через пять минут. Соответственно, человек отвлекается. Проиллюстрировать
это очень удобно на процессе печати. Печать документа в сто страниц даже на
быстрых принтерах занимает существенное время, соответственно, большинство
людей, отправив такой документ в печать, начинают бездельничать, поскольку,
чтобы начать следующее действие в их трудовом процессе, им нужна распечатка,
которой ещё нет.
Проблема в том, что сразу после того, как человек отвлекается, системе
зачастую, во что бы то ни стало, начинает требоваться что-либо от человека.
Человек же, уверенный в том, что система работает, уходит в другую комнату.
Таким образом, человек и система бездельничают. При этом раздражение
человека, вернувшегося с обеденного перерыва и вместо распечатанного
документа нашедшего диалоговое окно с вопросом «Вы уверены?», обычно
оказывается безмерным. Это делает всегда верным следующее правило: если
процесс предположительно будет длительным, система должна убедиться, что она
получила всю информацию от пользователя до начала этого процесса.
Есть другое решение этой проблемы: система может считать, что если
пользователь не ответил на вопрос, скажем, в течение пяти минут, то его ответ
положительный. Таким образом, тот же самый сценарий решается по другому:
пользователь отправляет документ на печать и уходит, система спрашивает «Вы
уверены?» и ждет пять минут, после истечения этого времени она начинает
печать. Этот метод вполне работоспособен, так что им стоит пользовать всегда,
когда невозможен первый метод.
Есть и другая причина отвлечения пользователя. Пользователь запускает
какой-либо процесс. Система показывает ему индикатор степени выполнения.
Процент выполнения за минуту едва доходит до четверти размера индикатора.
Пользователь экстраполирует эти данные и резонно решает, что у него есть три
минуты, чтобы размяться. Однако, как только он отходит от компьютера, процент
выполнения с нечеловеческой скоростью начинает расти и за секунду доходит до
максимума. Процесс успешно заканчивается, а пользовать еще три минуты
бездельничает.
И обратно – индикатор показывает, что процесс выполняется очень быстро.
Пользователь понимает, что у него есть всего минута и в спешке убегает в другую
конату. Возвратившись, он обнаруживает, что индикатор застрял на двадцати
процентах и не проявляет тенденции снова быстро расти.
Происходят подобные случаи исключительно потому, что индикаторы
степени выполнения обычно рассматриваются программистами не как показатели
процента выполнения задачи, но как индикаторы того, что система вообще
работает. Для них это очень удобно: поскольку единый с точки зрения
пользователя процесс часто состоит из многих принципиально разных системных
процессов, выполняющихся с разной скоростью, можно не утруждаться, стараясь
так сбалансировать рост индикатора, чтобы он всё время происходил с
одинаковой скоростью.
Иногда это «неутруждение» принимает довольно комичные формы, так,
однажды я видел индикатор выполнения, который сначала рос, потом стал
снижаться, потом опять вырос. Проблема в том, что пользователи рассматривают
такие индикаторы именно как способ узнать, когда процесс завершится. Так что
врать пользователю тут нехорошо.
Достарыңызбен бөлісу: |