

Профессия, которая отвечает на вопрос «Сколько?». История про карьеру, алгоритмы и корабельную рынду
Дима Ефимов пришёл в Яндекс Еду младшим аналитиком, а сейчас руководит отделом. Он рассказывает, какой путь прошёл за 6 лет. А ещё как строятся алгоритмы назначения курьеров на заказ, как работает буферный диспатч и рассчитываются батчи.
Я пришёл в Яндекс Еду в 2019-м, в первый рабочий день года
Вообще, я начал работать ещё студентом, попробовал разные сферы в разных компаниях: налоги, форензику (занимался финансовыми преступлениями), консалтинг и, наконец, аналитику. И понял, что аналитик — это великая специализация и было бы хорошо продолжить в ней развиваться.
Когда я присоединился к Яндекс Еде, в сервисе было 100–150 человек. Мы тогда были частью Такси, и сервис был представлен всего в восьми городах.
Но к этому моменту уже было понятно, что Яндекс Еду имеет смысл развивать, она переходила из эксперимента в полноценный продукт и расширялась. Хоть и оставалась камерной: все помещались в одном опенспейсе. Там у нас стояла корабельная рында с канатом, и примерно раз в неделю Максим Фирсов, на тот момент CEO, бил в неё — так мы узнавали, что запустился новый город.
Структура сервиса была простой
Аналитика тогда ещё не разбивалась на команды. В операционный блок, куда я пришёл, входили логистика, кол-центр, операции с партнёрами и ресторанами. Изначально меня брали как аналитика кол-центра, но я быстро попробовал и другие направления и в итоге сфокусировался на логистике.
Задач было много, я достаточно быстро вырос из младшего аналитика в мидла, и мне дали собрать команду, которая стала заниматься экспериментальными продуктами. В 2020 году как раз появился ретейл, я стал аналитическим партнёром по этому направлению. Потом было несколько перераспределений команд: через год я снова занялся логистикой, моя команда выросла до 16 человек. Направления объединялись, ко мне присоединились продакт-менеджеры — я дорос до руководителя отдела.
Когда я пришёл, то был на позиции СЕО-минус-два, и сейчас остаюсь на ней же: только раньше это было в сервисе на 100 человек, а сейчас нас больше тысячи.
Сейчас я руковожу отделом эффективности
Моя команда состоит из продактов и аналитиков, а ещё нам помогают разработчики из соседней команды, там есть выделенная квота специально для нас. В моей команде 41 человек и ещё бывают стажёры.
В нашей зоне ответственности:
Алгоритм назначения курьеров
Алгоритм логистического ценообразования
Операционная аналитика в логистике — привлечение курьеров, вывод их на линию и выплаты
Аналитика финансов
С финансами так сложилось исторически: ещё когда я был в Яндекс Еде маленьким аналитиком, я выстраивал финансовую отчётность, считал, как должна выглядеть юнит-экономика, как косты надо разбивать, как аллоцировать и так далее.
Наша цель — чтобы курьеры могли оптимально выполнять доставки
С 2019 года целевая метрика — количество заказов на курьера в час — заметно увеличилась. Конечно, во многом это результат роста сервиса: заказов просто стало больше. Но ещё это результат нашей работы с технологиями и алгоритмами.
Прирост сложился благодаря нескольким вещам:
Батчи — это несколько заказов, которые нужно забрать с соседних адресов или, наоборот, доставить в несколько близких друг к другу точек. Конечно, в таких случаях нам нужно учитывать вес и размер заказов, чтобы курьеру было удобно, а ещё рассчитывать время, когда блюдо будет готово, чтобы первый заказ не остыл, пока ждут второй.
Алгоритм, который рассчитывает, чтобы курьер приходил в ресторан максимально близко к концу времени готовки, а не ждал в ресторане. Работает это так. У нас есть прогноз времени готовки на каждый заказ и на каждый ресторан. Это предсказание с вероятностями: например, с вероятностью 40% ресторан приготовит за 9 минут, а 60% — за 11 минут. Прогноз имеет ошибку, которую мы пытаемся нивелировать: например, если нагрузка на систему большая, то покажем курьеру, что нужно прибыть в ресторан позже.
Когда ресторан подключается к сервису и у него ещё нет истории заказов, мы указываем время готовки, ориентируясь на похожие рестораны. Либо время может подсказать сам партнёр. Позже, когда появляется статистика, этот показатель корректируется. Этим тоже занимаются ребята из моей команды.
Буферный диспатч — распределение курьеров, которое мы добавили в 2022 году. Когда я пришёл в Яндекс Еду, всё было просто: брался список заказов, сортировался по новизне и к каждому искали ближайшего курьера. Буферный же диспатч составляет список всех заказов, всех курьеров и всех возможных пересечений. А дальше придумывает, какое паросочетание «заказ — курьер» — самое оптимальное. Потому что не факт, что ближайший заказ — лучший: например, заказ чуть дальше может уже опаздывать к клиенту, потому что сразу подходящий курьер не нашёлся. Или иногда алгоритм может чуть подождать и не назначать курьера сразу, если статистически известно, что вскоре на этой точке появится ещё один, более оптимальный, курьер.
Сейчас распределение курьеров в среднем происходит раз в 10–20 секунд. В больших городах может быть чуть дольше, а в мелких — каждую секунду. Время назначения курьера с момента попадания в систему — 7–8 минут. Ну и среднее время готовки — 12 минут. И мы всё это закладываем при расчётах.
Проект, которым я горжусь, — прайсинг
Это одно из моих любимых детищ, здесь всё нужно было придумывать и реализовывать с нуля: до моего прихода прайсинга в Яндекс Еде просто не было. Один из ярких моментов, которые я люблю вспоминать, — как мы с коллегой, пока шли по коридору бизнес-центра, придумали сделать бесплатной доставку на первый заказ. Мы подумали: «У подписок на приложения часто есть триальный период. А почему бы и нам так не сделать?» И сделали. Тогда это была свежая идея и предмет гордости.
Я подробно говорил об этом на конференции Яндекса Data Driven в 2022 году: подводил для себя итоги и рассказывал, как мы всё это строили и по каким принципам.
Мой карьерный рост — смесь приложенных усилий и большой удачи
Мне повезло попасть в компанию, которая развивается, в которой есть рычаг, куда можно приложить усилия. Но в какие-то периоды приходилось много работать, пробовать и перебирать разное.
В моей карьере не было какой-то одной точки, в которую я бил: я успел позаниматься и прайсингом, и ресторанными операциями, и кол-центром, и привлечением курьеров, и много чем ещё. Какие-то вещи получалось делать хорошо, и они привели к карьерному росту, а какие-то остались забытыми. Я просто многое пробовал в среде, которая это позволяла и поощряла за успехи. Начинающим я мог бы сказать: «Кайфуйте, и всё у вас будет хорошо». Нужно внутреннее желание разбираться, как устроены эти диспатч, сурж, прайсинг, копаться во всех деталях, проявлять любознательность. И тогда какие-то из семян взойдут.
Я аналитик, я очень люблю ковыряться в числах. Мне нравится писать сложные питонячьи скрипты, делать сложные выводы. Аналитик — это профессия, которая отвечает на вопрос «Сколько?». И я люблю очень детально на него отвечать — точнее, на много таких вопросов. Сначала я органически занимался этим сам, а потом задачи разрослись и времени стало не хватать. Я сказал: «Давайте наймём ещё людей». И вот мы тут.










