Когда на Маке устанавливаешь программу, она может спросить: «Установить для всех пользователей компьютера или только для меня?»
В голове программиста всё просто: обычный же вопрос, не технический никакой - для всех установить или только для тебя? Просто выбери да и всё.
Да вот только это невозможно выбрать. В подавляющем большинстве случаев у компьютера один пользователь. Даже когда доступ к компьютеру есть у нескольких людей, чаще всего они не заморачиваются разделением акаунтов. А раз так, то два этих варианта выглядят равнозначными.
То есть проблема выбора состоит уже хотя бы в том, что его нужно как-то сделать, хотя у тебя нет вообще никаких причин что-либо выбрать. Ты просто сидишь и тупишь: а на что это влияет? И отвечаешь каждый раз случайным образом, формируя бардак. А ведь на самом-то деле эти варианты ещё и не равнозначны. Даже если пользователь один, установить для одного и для всех - разные вещи. В зависимости от этого выбора, программа попадёт в разные папки; возможно у неё будут какие-то разные права или особенности поведения в хитрых случаях. И всё это полностью скрыто от пользователя.
То есть суть выбора совершенно не в том, что написано, а в чём именно - нигде не объяснено. Это мало того, что сложный технический вопрос, но вдобавок даже не написано, в чём он состоит.
Хорошо бы постановить, что есть какой-то правильный способ устанавливать программы, и вообще не задавать вопросов, пока пользователь на компьютере один. Если пользователей несколько, то вопрос можно переформулировать в виде отклонения от стандартного курса, скажем, с помощью чекбокса: Make this app available to John and Sarah as well.
Каждый раз, когда вы в интерфейсе задаёте вопрос пользователю, задумайтесь, что вы на самом деле спрашиваете, понимает ли это пользователь, и как он будет принимать решение. Иногда кажется, что вы задаёте простой безобидный вопрос, но на него
совершенно невозможно ответить.