🛗 Разбор задачи про лифт с собеседования в Яндекс Сегодня разберем ту самую задачу про лифт, которую часто спрашивают на собеседованиях в Яндекс на продуктовых секциях. В рамках задачи нужно сравнить алгоритмы работы 2 лифтов в 2 идентичных офисах компании. Полную формулировку задачи можно найти по ссылке. Поставим себя на место пассажира. Опираясь на его путь в лифте-как-продукте (CJM), выделим ключевые факторы его «пользовательского счастья»: 🔸 лифт быстро приехал к пользователю; 🔸 быстро доехал до нужного этажа, не останавливался по пути на каждом этаже и не застрял; 🔸 в лифте было комфортно и достаточно места. На основе этих факторов можно выделить ключевые метрики: 1️⃣ 95% квантиль времени ожидания лифта на этаже ⏳ Метрика позволит понять, насколько быстро лифт приезжает на вызов. Она крайне важна, поскольку длительное ожидание вызывает раздражение и снижает удовлетворённость. Можно посчитать, как время от нажатия на кнопку вызова до открытия дверей на вызванном этаже. 2️⃣ 95% квантиль времени поездки 🚕 Отражает насколько быстро лифт довозит сотрудников до нужного этажа. Метрика важна для минимизации потерь времени внутри кабины. Можно посчитать, как время от нажатия на кнопку нужного этажа внутри лифта до выхода из кабины. 3️⃣ Среднее количество остановок по пути 🛑 Эта метрика оказывает прямое влияние на время поездки и среднее время ожидания на этаже. Считается, как количество остановок лифта за время поездки сотрудника. С одной стороны, чем меньше остановок - тем быстрее до нужного этажа доедет пользователь лифта. Но тогда человек, который ждет лифт, будет вынужден ждать. Нужно искать баланс. 4️⃣ Средняя загруженность 🧍‍♂️🧍‍♀️🧍 Метрика позволит оценить, сколько и в какие часы в среднем одновременно находится человек в лифте. Можно посчитать, как среднее количество людей/средний вес на одну поездку пользователя в лифте. Для большинства пользователей - чем больше людей находится одновременно с ними в лифте, тем менее комфортный их опыт. Но также важно понимать, что ключевая бизнес-задача лифта – перемещать потоки людей. Поэтому нужно искать баланс между загруженностью и грузопробегом (суммарно перемещенным весом пассажиров за период). 5️⃣ Доля отказов от лифта 🙅‍♂️🚪 Не дождался и пошел пешком по лестнице, физически не влез в лифт, лифт поймал перегруз. А то и вовсе сломан. Критическая метрика, отражающая крайне негативный опыт. Причем как для человека, вызвавшего лифт, так и для текущих пассажиров. Можно попытаться оптимизировать эту метрику. Например, не останавливать лифт при вызове новым клиентом, пока лифт не доедет до этажа, где сможет выйти хотя бы 1 текущий пользователь, если вес близок к критической отметке. --- Применение этих метрик (или выражения их в составной метрике) для АБ тестирования алгоритмов лифтов поможет сделать поездки более приятным опытом. #задачиссобеседований