Надо, юзер, надо
Давным-давно у одной известной компании был слоган: «%brandname% всегда думает о вас», который острословы быстро переиначили на «думает за вас». Вот где-то на границе между «думать обо мне» и «думать за меня» и начинается моя задолбашка.
Это целая тенденция в современном программировании: не просто считать пользователя по умолчанию дебилом, а считать дебилами без исключения всех, кому довелось пользоваться этой самой крутой программой на свете.
Для начала всех надо принудительно обновлять до самой последней версии. Апдейтеры нескольких программ от известнейших корпораций мой антивирус давно уже помечает как «подозрительные». Ничего удивительного, если учесть, что они запускаются сами, возобновляют работу при отключении в течение десяти секунд и как-то обходят пропись в автозагрузке. Осталось ещё в диспетчере задач перестать прописываться (некоторые уже так и делают) — и вот оно, ядро потенциально вредоносного кода.
Обновляться тоже стоит тихо и не спрашивая пользователя. Пускай узнаёт о факте обновления по внезапно изменившемуся интерфейсу (в лучшем случае — по необходимости загрузить обнову, чтобы продолжать пользоваться) и радуется новым свистелкам и перделкам. Радуется, я сказал. Привыкли к старой версии, привыкнете и к новой. Теперь этим даже некоторые операционные системы грешат, кстати.
Программа должна работать только с доступом к интернету, что бы она ни делала. А вдруг обновление выйдет? Поэтому при отключении от паутины надо поминутно напоминать пользователю, что он не в сети, а лучше — вообще переставать работать.
Возможность выключить программу совсем — это однозначно лишнее. Пускай в памяти висит работающий неубиваемый кусочек. Чтоб обновления, опять же, проверял, соответствие лицензии, ну и чтоб запускалось быстрее.
Настройки стоит максимально упростить и обезопасить. Вышеупомянутое обновление там прописывать совершенно ни к чему. Зачем дебила спрашивать, нужно ли ему обновление, зачем его ставить в известность о том, что программа собирается обновиться? Надо, Федя, надо, и это не обсуждается. В идеале настройки должны касаться исключительно внешнего вида программы. Оформление в морской тематике или котики? Выберите шрифт. Выберите размер активного окна. Выберите вид курсора…
Отключить в браузере JavaScript? Внести файл в список исключений антивируса? Работать автономно? Установить неофициальный плагин? Да кому это всё может понадобиться?! Запретить! Или в крайнем случае убрать настолько глубоко, чтобы без пятнадцати минут в Гугле и получаса танцев с бубном этими глупостями никто и заняться не мог.
Я уже не заикаюсь об ограничении выделяемой памяти или ширины канала, как и о настройке протокола передачи данных — кажется, это уже в далёком прошлом. А в настоящем размеры положенного на мнение юзера болта начинают пугать. Как и количество добавляемой во все возможные и невозможные места рекламы. Впрочем, на эту тему впору уже новую историю писать…