«Две недели вместо рабочих задач мы кодили свои идеи»: как в Яндексе проводят хакатоны
28 сентября 2023
В отделе Инфраструктуры Маркета постоянно генерируют идеи, которые было бы интересно применить в работе. Эти задачи копятся в бэклоге и долго ждут своего часа, потому что у бизнеса есть другие потребности. Мирон Левков рассказывает, как нашёл время в плотном графике разных команд, чтобы коллеги смогли реализовать всё, что хотели.
Посмотреть и откликнуться на вакансии
Пришёл к коллегам из Поискового портала обсудить задачу, а они хакатонят
Как говорится, всё хорошее уже придумано до нас. Идею хакатона мне подсказали ребята из Поискового портала, с которыми мы работали на интеграционном проекте. Однажды я пришёл к ним обсудить одну из тасок к запуску. А они говорят: «Подожди немного. Сейчас не можем: мы хакатоним».

Такая активность мне показалась прикольной, потому что так разработчики могли:

  • реализовать идеи, ценность которых сейчас сложно донести до бизнеса;
  • поэкспериментировать с гипотезами, даже если от них не будет профита — рабочее время на это жалко тратить, а на хакатоне как раз можно попробовать что-то новое и не переживать за провал.

Я поспрашивал у ребят, как им идея запустить хакатон, — многие сказали, что не против поучаствовать. Мне и самому хотелось попробовать свои силы, поэтому оставалось только всё организовать.

Самым сложным было уложиться в тайминги: казалось, что времени много

Сначала надо было показать руководителям, что хакатон пойдёт на пользу командам. Убедить их в этом было настоящим челленджем. Ведь бизнесу нужен результат, а профит от дополнительной активности виден не сразу. Поэтому я стал подсвечивать, чем хакатон полезен: можно закрыть техдолг, который давно висит, или попробовать что-то новое. Ещё он хорошо работает на сплочение.
В Яндекс Маркете много продуктовой разработки. Но есть общие компоненты, которые нужны в работе командам всех сервисов. Разработкой и поддержкой таких компонентов занимается Инфраструктура Маркета. Поэтому, чтобы остановить работу и устроить хакатон, нужно было договориться с руководителями разных команд.
Я обсудил идею с руководителем всей Инфраструктуры Маркета. Он поддержал меня и сказал, что нам дают на хакатон две недели. На это время участников освободят от рабочих задач, и они смогут кодить только свои идеи.

Дальше мне нужно было донести до руководителей разных служб внутри Маркета, что будет хакатон и какие в нём плюсы для команд. До каждого я дошёл лично, потому что не все просматривают внутренние каналы, где я планировал об этом рассказать: Этушку и чаты в Телеграме. Кто-то сразу сказал, что это классная тема и будет участвовать, а кто-то отнёсся с недоверием, но потом присоединился к нам.

Когда все формальности были улажены, надо было организовать сам хакатон: составить регламент, придумать формат, собрать участников в чате. На это у меня было полтора месяца, и казалось, что времени ого-го. Но где-то я сам объективно прокрастинировал, где-то затягивались процессы, плюс основную работу на время организации хакатона никто не отменял. В итоге полтора месяца на подготовку оказалось мало, и некоторые моменты пришлось делать в спешке.

Две недели разработчики занимались задачами, до которых не доходили руки

На самом деле мы проводим не совсем хакатон в классическом его понимании
Обычно это больше про соревнования, когда разработчики собираются и день-два разными командами решают одну и ту же задачу.

У нас же всё растянуто на две недели и заточено под задачи Инфры Маркета. Мы берём только те идеи, которые помогут улучшить сервис и над которыми интересно подумать. Ещё у нас больше про соло-истории — команд как таковых нет. Максимум над задачей могут работать два человека. Но слово «хакатон» понятно и привычно, поэтому его и используем.

Первый хакатон мы провели в конце декабря 2021 года. В это время никто новые проекты не запускает, все ждут каникул, и у разработчиков одна-две недели более или менее свободны.

Задачи распределяли так:

  • кто приносит свои идеи — занимается ими;
  • нет своих идей — выдаём из бэклога то, что ближе тому или иному разработчику.

Каждый хакатонил на своём рабочем месте в течение двух недель. Кто-то успел сделать всё, что хотел. Другие — только часть, потому что взяли глобальную задачу. Когда всё закончилось, я подвёл итоги, прописал их в посте и собрал фидбэк.

У ребят получилось сделать много прикольного в спокойном режиме, а закончилось всё афтерпати с пиццей
Запуск первого хакатона был для меня экспериментом. Я проверял, полетит идея или нет. И по обратной связи от участников понял, что всё было не зря.

Ребятам понравилось решать локальные задачки в таком формате. За две недели у нас суммарно получилось поэкономить железо, оптимизировать часть процессов и уменьшить time-to-market в нескольких местах. Некоторые взяли задачи с хакатона, которые не успели закончить, и допиливали их в своё свободное время.

Ещё ребята предложили, что можно улучшить. И я учёл это на втором хакатоне:

  • Добавил номинации. Например, разработчик, который оптимизировал больше всего ресурсов, побеждал в категории «Экономия железа и оптимизация». Тот, кто больше всего поправил багов за хакатон, брал номинацию «Багхантинг».
  • Добавил призы. Победители номинаций получали футболки с кастомными принтами. С ними мне помогала деврел Маркета. Я накидал идеи речовок, а она всё это наложила на футболки и отправила в печать. С доставкой призов было сложнее, потому что отправляли их в офисы в разных странах: в Армению, Сербию. Но все футболки нашли своих призёров. И все участники получили по ачивке.
  • Улучшил генерацию идей. Попросил смежные команды, которые не планировали участвовать, накидывать нам задачи, чтобы выбор у участников был больше.
  • Добавил формат финальной презентации. На первом хакатоне участникам было мало просто рассказать о своём проекте. Хотелось его красиво презентовать. Поэтому я предложил оформлять результаты в виде одного-двух слайдов.
Второй хакатон тоже получился продуктивным. Одна команда смогла оптимизировать разработку в типовых сценариях реализации фич, за счёт чего сэкономила примерно 30% времени.

У других ребят получилось поэкономить серверы. Ещё были разработчики, которые делали инструменты для дежурств. Мы постоянно следим за продакшеном, чтобы вовремя реагировать на поломки. И вот ребята улучшили диагностику — теперь мы быстрее понимаем, что сломалось.

И хотя на каждый хакатон тратится много времени и сил, для меня это история про сочетание приятного с полезным. Так я делаю мир вокруг чуточку лучше и развиваюсь сам. Например, стал точнее доносить свои мысли, эффективнее убеждать и мотивировать. Научился лучше слышать людей и использовать фидбэк с пользой.

Думаю, участники тоже видят для себя пользу. Особенно это заметно во время афтерпати, когда мы обсуждаем, сколько прикольных вещей получилось сделать за две недели. Ребята делятся результатами, едят пиццу и предлагают, как сделать следующий хакатон ещё лучше. Возможно, в будущем мы поменяем формат, но сама активность точно станет нашей традицией.
Читать ещё
«Зовите меня по поводу и без»: что можно узнать о яндексоидах из одного поля на Стаффе
Команда дата-журналистики изучила, как, когда и куда наши коллеги просят себя звать — и сделала инфографику.
Cloud Kitchen, пицца и спид-дейтинг: что новички Yandex Cloud делают на кофепойнте
Настя Квардакова рассказывает о Cloud Kitchen — ивенте, где новички Yandex Cloud знакомятся с командой
От стажёра в Музыке до мидла в Финтехе: как бэкенд-разработчик строит карьеру в Яндексе
Антон Ригин рассказывает, почему не сразу попал на стажировку, как вырос до мидла и почему важно замечать выгорание

Посмотреть и откликнуться на вакансии

Wed Apr 17 2024 04:34:48 GMT+0300 (Moscow Standard Time)