Вот у кого нужно поучиться многим разработчикам софта — так это у разработчиков вирусов. Ведь софт зачастую капризен: его бывает нелегко установить («с танцами с бубном»), неопытному пользователю его тяжело настроить, в конце концов он вообще может не установиться. Причина в большинстве случаев одна — разработчикам было лень повернуться лицом к пользователю и предусмотреть побольше различных ситуаций, автоматизировать часть действий (ведь это дополнительные затраты времени) и т.п.
Вирусы же в этом плане абсолютные молодцы. Хоть один вирус спрашивает у вас путь установки или другие, более сложные параметры? Он «устанавливается» без вашего участия, причем почти всегда устанавливается успешно, вне зависимости от вашей операционной системы и конфигурации компьютера.
Вирусы научены определять вашу операционную систему и ее параметры, чтобы успешно к вам попасть. Далеко не всякий софт может этим похвастать, а ведь мог бы.
Например, многие вирусы, распространяющиеся через интернет (в виде веб-страничек с вредоносным содержимым), умеют определять вашу версию браузера (с точностью до редакций и патчей!) и его компоненты, чтобы знать, какую именно уязвимость нужно использовать для внедрения на компьютер.
Или хоть один вирус перестал работать из-за нечаянного удаления файла или внезапной перезагрузки? 🙂 В общем, есть еще куда расти.