Архив метки: алгоритм

Вот почему меня бесит, когда думают за пользователя

Привет, ПользовательПолитика создателей программного обеспечения, когда они думают, что идиот-пользователь ничего не знает и не понимает, а мы сейчас подумаем за него и все за него сделаем, мне не нравилась никогда.
Именно по этой причине меня до степени отторжения раздражает apple со своим надменно-высокомерным отношением к пользователям.
Проблема в том, что в том же направлении идет и Microsoft. Современные системы Windows больше не предоставляют пользователю возможности обновляться по желанию или перезагружать компьютер, когда этого хочет сам пользователь. За него и тут подумали. Применительно к среднестатистическому пользователю-обывателю, который на компьютере смотрит кино и листает ленту Инстаграма — это нормально. Но многие люди (уважаемые разработчики, представьте себе, еще остались и такие) используют компьютеры чуть более разносторонне.
Для последних такие новшества не несут ничего хорошего. Это не оптимизация, а создание условий, при которых в каждый момент времени ему могут нанести удар в спину со стороны программного обеспечения, за которое этот пользователь даже и денег заплатил.
Современные системы Windows обновляются по собственному усмотрению, а потом перезагружают компьютер, опять же, когда считают это наиболее удобным для пользователя. К сожалению для пользователя, эти системы не работают так, как этому пользователю нужно. Самого пользователя никто не спрашивает, как ему удобно.
Разработчики оставили этому самому пользователю возможность решать только, запланировать ли перезапуск на конкретное время (а это не всегда возможно определить) или перезапустить сейчас же. Никаких других опций не дано. И если пользователь ничего не предпринимает, то система осуществляет перезапуск, когда ей кажется целесообразным.
Но, ребятки, это же компьютер пользователя, почему вы перезагружаете его, когда удобно вам? Ситуация выглядит явным вторжением на личную территорию пользователя.
Мало того, что это просто проявление наплевательского отношения к его, пользователя, интересам, так это еще и приводить может к серьезным последствиям для самого пользователя.
Такое ощущение, что в своих попытках подумать обо всем и вся, создатели программ играют в бога. И выглядит это в большинстве случаев нелепо. Одно дело, когда создаются автоматические программы для работы, например, во время космического полета. Там, действительно, отсутствует возможность корректировать что-либо, надо все предусмотреть. И в сценарии подобных программ не закладываются алгоритмы взаимодействия с другим разумом (хотя?).
И даже при разработке подобных программ создателям не всегда удается предусмотреть всего. С регулярной периодичностью возникают непредвиденные ситуации.
В ситуациях же, когда одни люди пытаются все продумать за других людей, получается, что тех, за кого думают, как бы лишают права выбора. И это не очень хорошо выглядит. Когда речь идет о каких-то простых конкретных задачах — подобный подход работает. Но на сложных и многосторонних задачах результатом является полный провал. Оценить, правда, это могут только думающие и осознанные. Остальные же просто периодически сталкиваются с «сюрпризами». Неясно, правда, понимают ли они, что является причиной этих «сюрпризов» и кто за этим всем стоит.
Вот только один конкретный пример, к чему приводят подобные игры в бога.
У меня стояла в обработке задача по апскейлингу одного фильма. Для выполнения этой работы программе требуется порядка 9-10 суток чистого машинного времени.
Очевидно, что к данному времени необходимо прибавлять то время, когда машина уходит в сон и не работает.
На этапе, когда у меня было выполнено порядка 40% от общего объема работ, Windows решила умами ее светлых создателей, что ей надо скачать очередные «надцатые» обновления и перезагрузиться. Мне было предложено, как уже было указано выше, две опции, ни одна из которых мне не подходила: я не мог перезапуститься сейчас и не мог запланировать перезапуск, потому что не знал дату окончания обработки видео.
В итоге оставил ситуацию без решения. В итоге компьютер убил все процессы и принудительно перезагрузил компьютер следующей же ночью.
Вся работа над проектом была уничтожена. А ведь это компьютерное и физическое время, электроэнергия и так далее. Кто это будет компенсировать?
И вот в моей ситуации это еще не так опасно и разрушительно. Я не делал проект «под заказ», не готовил материал к какой-то специальной дате.
Можно с легкостью представить ситуацию, когда профессиональный человек будет готовить, например, фильм к юбилею или свадьбе, или будет готовить заказ для клиента к определенному сроку. И в такой ситуации Windows уничтожит его работу. Будет впустую потрачено 5-6 календарных дней. А не факт, что в планах этого профессионала было заложено еще 10-15 дней на такую работу. Иногда этого времени просто может не быть.
Каким образом ему необходимо будет выходить из ситуации? Как гарантировать себя от беспредела?
Кажется, что все-таки стоит оставить пользователям возможность выбора и не играть в бога постоянно. Заигрались вы, ребята, однако.