Байты и не только
Прервать, повторить, пропустить?

Давным-давно существовала настолько неудачно разработанная операционная система, что при возникновении серьезной ошибки пользователи сталкивались с тремя неутешительными вариантами: прервать, повторить или проигнорировать. По сути, это означало, что ситуация была совершенно безнадежной.
Всякий раз, когда я видел это сообщение, я знал, что независимо от моего выбора, результат будет одинаково плачевен. И обычно выбирал «Прервать». Если бы я только знал, что этот вариант был предшественником неумолимой кнопки «Отмена».
Когда в диалоговом окне присутствует возможность отмены, обычно это решение, которое требует твердой уверенности в своей правильности. Некоторые пользователи чувствуют себя неподготовленными к такому положению дел, что вынуждает их отменять каждый раз, когда они сталкиваются с таким выбором: «Я не знаю, что произойдет, если я соглашусь на это, поэтому лучше я нажму "Отмена"». Это не всегда лучшее решение.
Многие диалоги с кнопкой «Отмена» плохо сформулированы. Недавно я заказывал кроссовки через интернет и вдруг засомневался, правильно ли я указал адрес доставки. Чтобы перепроверить, я нажал в браузере кнопку «Назад». Появилось предупреждение: если сейчас я уйду со страницы назад, это отменит мой заказ. Ниже было два варианта: продолжить или отменить. Я ошеломленно уставился на экран. Если я нажму «Отмена», это отменит мой заказ или отменит команду «назад»? А что будет, если я продолжу? Чтобы не углубляться в дебри этого темного леса, я закрыл вкладку браузера совсем и купил кроссовки в другом месте.
Моя тетя нажимает «Отмена» везде, где она ее видит. В какой-то момент кто-то (возможно, даже я) сказал ей, что, если она не совсем понимает, что ей предлагается в диалоговом окне, нажатие кнопки «Отмена» — лучшее, что можно сделать. Она последовала этому совету слишком буквально.
Опасность отмены диалогов
Однажды она попросила меня о помощи, потому что ее «антивирус больше не обновляется». Я сел за ее компьютер и обнаружил, что на нем установлена версия антивирусного пакета трехлетней давности. Статус антивируса подтвердил, что обновление сигнатур было прекращено неделю назад. Причина была проста: разработчик прекратил поддержку старой версии своего продукта.
Осторожно расспросив тетю, я выяснил, что антивирус предлагал ей обновление уже больше года. Оно, конечно, было бы бесплатным, так как ее лицензия действовала еще три месяца. Но поскольку средство обновления никогда не упоминало об этом, она всегда отменяла диалог и гордилась тем, что справлялась с «проблемой» сама. Только когда поставщик антивируса закрыл доступ к службе обновлений, она наконец-то попросила меня помочь.
Я попытался объяснить, что доброжелательный совет по обращению с неожиданно появляющимися диалогами не всегда означал слепое нажатие «Отмена», но я сомневаюсь, что она действительно поняла это. По крайней мере, мы смогли достичь нового соглашения: если появляется диалоговое окно и она не знает, как поступить, перед отменой она сделает фотографию. При условии, что есть кнопка «Отмена», которую нужно нажать.
Центр обновления Windows: выхода нет
Конечно, разработчики программного обеспечения давно осознали опасность, исходящую от пользователей, пытающихся отменить все. Наиболее ярким примером является Центр обновления Windows: пользователи Windows XP достигли совершенства в игнорировании запросов операционной системы о перезагрузке компьютера для завершения установки обновлений. Когда Центр обновления Windows пытался установить критическое обновление безопасности, упрямая отмена всех запросов на перезапуск могла иметь очень неприятные последствия, например заражение вредоносным ПО, потеря данных или и то, и другое.
Эта ситуация побудила разработчиков Windows 7 поставить безопасность системы выше данных пользователей. Если пользователи не перезагружают компьютер, когда Windows просит их об этом, система берет дело в свои руки. Ради всеобщего блага, конечно.
Если Windows считает, что обновление требуется срочно, она выдаст пару предупреждающих сообщений, но кнопка «Отмена» больше предложена не будет. В итоге Windows не допускала дальнейших отсрочек. Она выключилась, устанавливала свои обновления и перезагружалась, даже если в открытых приложениях были несохраненные файлы.
Пользователи восстали, используя такие инструменты, как Shutdown Guard, или отключая Центр обновления Windows во время работы над важными проектами. Windows 10 пошла еще дальше: первоначальные версии для установки обновления закрывались без предварительного предупреждения — «Плевать на мины! Полный вперед!».
Благими намерениями вымощена дорога в ад
Я не думал, что проблема настолько серьезна, пока Центр обновления Windows внезапно не выключил мой компьютер, хотя я был на середине новой статьи, чтобы затем в течение получаса устанавливать одно из своих печально известных «обновлений функций». Это произошло более года назад, и моя кровь все еще кипит, когда вспоминаю об этом: около получаса работы, пропавшей в одно мгновение, только потому, что Windows не потрудилась дать мне возможность сохранить файлы перед выключением.
Естественно, то же самое произошло и с моей тетей, когда она заполняла налоговые декларации. Это никак не помогло налаживанию ее отношений с компьютером: теперь она твердо убеждена, что ее компьютер только и ждет того, как бы усложнить ее жизнь. И она далеко не единственная жертва: в интернете можно найти множество статей о том, как предотвратить перезагрузку, которую без спроса выполняет Центр обновления Windows. Некоторые подходы включают отключение задачи UpdateOrchestrator в планировщике задач, другие — установку программного обеспечение для постоянного переноса «активных часов». Некоторые сторонники крайних мер даже рекомендуют полностью деактивировать службу обновлений (на войне все средства хороши!).
Причина, по которой я не буду вдаваться в подробности этих методов, кроется в том, что Центр обновления Windows является движущейся мишенью: методы, работающие в одной версии Windows 10, не будут работать после следующего обновления функций. Кроме того, Microsoft активно работает над улучшением механизма, с помощью которого Центр обновления Windows определяет, используется ли компьютер в данный момент. В любом случае полное отключение Центра обновления Windows — это очень плохая идея.
Вместе с тем одно можно сказать наверняка: не стоит надеяться, что Microsoft вернет кнопку «Отмена». Я уверен, они точно знают, что сделает моя тетя.
У вас есть собственный «отменный» опыт? Расскажите нам о нем в комментариях.