Секрет выбора аватара, который скрывался в Windows XP
Windows XP запомнилась пользователям не только ярким интерфейсом, заставкой с зелёным холмом и характерными звуками запуска. В операционной системе было немало небольших деталей, на которые обычно не обращали внимания.
Одна из них - изображение, автоматически назначавшееся учётной записи при её создании.
Инженер Microsoft Рэймонд Чен решил объяснить, как именно система выбирала начальный аватар. На первый взгляд могло показаться, что Windows XP использовала полностью случайный механизм. Однако в действительности алгоритм был устроен иначе и опирался на довольно простой принцип.
Разработчики заранее подготовили набор стандартных изображений. Среди них были животные, персонажи и различные предметы - именно эти картинки пользователи видели рядом с именем своей учётной записи на экране приветствия.
Почему изображения не выбирались случайным образом
По словам Чена, Windows XP не применяла генератор случайных чисел для определения первой аватарки.
Такой подход мог привести к тому, что нескольким пользователям подряд досталось бы одно и то же изображение, а некоторые картинки при этом почти не использовались бы. Вместо этого система старалась распределять доступные варианты более равномерно.
При создании новой учётной записи она анализировала, какие аватары уже были назначены другим пользователям на этом компьютере. Затем выбиралось изображение, которое встречалось реже остальных или ещё ни разу не использовалось.
Как система оценивала доступные варианты
Алгоритм учитывал не только количество учётных записей, но и порядок, в котором изображения располагались во внутреннем списке. Если несколько аватаров подходили одинаково хорошо, преимущество получал тот, что находился раньше в последовательности.
Таким образом, результат нельзя было назвать случайным в полном смысле слова. Он зависел от текущего состояния системы: количества созданных профилей, уже использованных картинок и положения вариантов в заранее подготовленном наборе.
Такой метод обеспечивал достаточно равномерное распределение.
Если на компьютере создавали несколько учётных записей, система старалась не назначать всем один и тот же рисунок, а постепенно задействовала разные изображения.
Может быть интересно: Букет на 1 сентября: искусство выбора от классики до современных тенденций
Что происходило при создании новых профилей
Для обычного домашнего компьютера этот механизм был практически незаметен. Как правило, пользователь создавал одну учётную запись, выбирал понравившуюся картинку вручную и больше не возвращался к вопросу об алгоритме. Однако в системах с несколькими профилями его работа становилась очевиднее. При появлении нового пользователя Windows XP просматривала уже назначенные аватары и подбирала менее востребованный вариант.
Благодаря этому профили визуально отличались друг от друга, а стандартный набор изображений использовался эффективнее.
Почему это решение оказалось удобным
Подобный подход был простым, предсказуемым и не требовал сложных вычислений. Разработчикам не нужно было создавать полноценную систему случайного выбора, а пользователи получали достаточно разнообразный результат без дополнительных настроек. Кроме того, алгоритм помогал избежать повторов в первые моменты после установки операционной системы.
Это особенно важно для семейных компьютеров, офисных рабочих станций и других устройств, которыми пользовались несколько человек.
Небольшая функция, продуманная до мелочей
История с аватарами хорошо показывает, что даже малозаметные элементы интерфейса Windows XP создавались с учётом реальных сценариев использования.
Разработчики думали не только о внешнем виде системы, но и о том, как она будет вести себя в разных ситуациях. Автоматический выбор изображения не был технологически сложной функцией, однако его реализация демонстрировала стремление Microsoft сделать операционную систему более аккуратной и удобной.
Вместо полностью случайного результата пользователю предлагался вариант, который учитывал уже существующие профили. Со временем эта деталь почти забылась, поскольку большинство людей сразу меняли стандартный аватар на собственную фотографию или другую картинку.
Тем не менее рассказ Рэймонда Чена позволяет увидеть, сколько внимания разработчики уделяли даже самым небольшим компонентам Windows XP.