0

ЦВТ-шный хакатон глазами организатора

Михаил Осотов
9 марта 2017 года

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

На одном из собраний RM‘ов было принято решение поэкспериментировать и попробовать проверенный годами способ раскрасить жалкое существование бытие разработчика новыми оттенками — хакатон. Хакатон ставит в ситуацию «пан или пропал»: в твоём полном распоряжении целые сутки, после которых у тебя есть или готовый (ну, почти готовый) продукт, за который тебя, как говорит несравненная Ксения Докучаева, все целуют в лобик, или ощущение «лучше бы я все выходные в Overwatch играл». Так или иначе, после всех испытаний остается масса полезного опыта: общение в команде, планирование совместной работы, написание кода в экстремальных условиях. А также остается масса говнокода непродуманных частей системы, написанных на скорую руку, на которых потом можно практиковаться в рефакторинге. Одни плюсы.

Хакатон в ЦВТ

Для начала каждый из ресурс-менеджеров закинул удочку в свои отделы, чтобы понять, насколько легко заинтересовать программистов подобным мероприятием. Первыми отозвались, конечно же, ребята из front-end отдела. Чтобы не терять даром время, они решили провести хакатон внутри отдела сразу после работы, в ночь с пятницы на субботу. Субботним утром все пожалели о выбранном времени. Более того, некоторые ноты сожаления слышались ещё и в понедельник. Однако, заражая друг друга безудержной зевотой, невыспавшиеся фронтэндеры сходились во мнении, что вечер удался.

После фронтэндеров эстафету подхватили и другие отделы. Оказалось, что всем не хватает инструмента, который бы резко поднял качество жизни на новый уровень. И этот самый инструмент никто почему-то ещё не написал. Также выяснилось, что мало кто обладает должным уровнем отваги (и слабоумием некоторыми другими качествами), чтобы добровольно променять сладкий пятничный послекутёжный сон на неоплачиваемые полуночные часы на рабочем месте. Суббота в офисе воспринималась гораздо более естественно.

Заручившись фидбеком после всех тренировок, мы с коллегами RM’ами решили, что пора проводить хакатон полноформатно. Но ЦВТ был бы не ЦВТ, если бы коварно не задумал извлечь выгоду из мероприятия. Предполагалось, что в ходе хакатона коллеги не только отточат имеющиеся навыки, но и произведут на свет инструменты для оптимизации собственной работы и ЦВТшных рабочих процессов. Такие инструменты становятся жизненно необходимыми в условиях пугающе быстро растущей компании.

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

Хакатон в ЦВТ

Среди всего этого разнообразия я почувствовал себя неловко, поэтому ушёл покупать призы и заказывать пиццу. Однако в какой-то момент сломался и принялся помогать ребятам советом, а после и вовсе сел писать код. Ох, какое же это удовольствие — снова кодить!

Я сидел до самого вечера и написал столько кода, сколько не написал за последние полгода. Страшно представить, сколько наполненных смыслом и качеством строк выдали настоящие программисты. Когда я уже поздним вечером понял, что силы на исходе, и стал собираться домой, какие-то команды уже разбрелись по домам, решив доделать всё утром, а кто-то до сих пор сидел в офисе и даже не думал уходить.

Полдень воскресенья, с начала хакатона прошли полные сутки. Команды дописали последние строчки кода, вставили последние костыли, провели тестирование (они даже смогли привлечь тестировщиков) и готовились к демонстрации и защите проектов. Несмотря на то, что я не являлся непосредственным участником хакатона, да и защищать мне ничего не нужно было, я немного волновался.

За 24 часа из состояния контролёра и наблюдателя я перешёл в состояние сопереживающего болельщика. Каждый проект мне стал понятен и по-своему дорог, где-то я помогал советом, а где-то и делом. Оценивать результаты объективно я решительно не мог. Такое развитие событий я предвидел, и потому заранее пригласил коллег из топ-менеджмента и ведущих разработчиков, которые в хакатоне не участвовали, чтобы оценить работы и наградить победителей.

Хакатон в ЦВТ

Защита проходила по стандартной схеме: команды друг за другом демонстрировали свои проекты, после чего отвечали на вопросы членов жюри. Стоит отметить, что коллеги отлично справились и с этой частью хакатона: даже на самые каверзные вопросы находились ответы. А самое приятное, что у каждой команды был продуман путь развития проектов на ближайшее время.

Хакатон в ЦВТ

Жюри удалилось для совещания и выбора победителей, а команды тем временем стали делиться опытом (время кхм… восхитительных историй) и рассматривать самые неоптимальные решения друг друга, обсуждая, как потом переделают, и как станет волшебно работать. В этой весёлой и дружелюбной обстановке участники хакатона дождались того, к чему так долго шли — награждения.

Хакатон в ЦВТ

Вопреки расхожему мнению, нельзя поселить в душе программиста счастье и гармонию, просто показав обнажённую грудь (мужскую или женскую, кому как нравится). Поэтому такие варианты призов, как «календарь с голыми бабами», «приватный танец», «сауна с нумерами» и парочка в аналогичном ключе были отметены сразу же. Поразмыслив и прикинув на себя любимых, команда ресурс-менеджеров пришла к выводу, что существенно более приятным и полезным для наших товарищей станет высококультурное времяпрепровождение в теплой компании и напряженном умственном труде, не связанном с разработкой — для разнообразия. Поэтому награждать героических хакатонщиков решено было увесистыми коробками с настольными играми, чем они остались абсолютно довольны.

Хакатон в ЦВТ

Итак, подведу итоги. Всего участвовало 5 команд. Проекты получились отличные. Но рассказывать об этих проектах я, конечно, не буду. А вот технологические стеки, которые на этих проектах использовались, с гордостью опишу:

  • Swift 3 + Alamofire + SwiftyJSON + VIPER
  • PHP 7 + Symfony 3 + Foundation
  • Elixir + Phoenix
  • ASP.NET Web API + EF6 + Objective C + iOS SDK + AFNetworking
  • ASP.NET Web API + EF6 + React + Redux + Redux-saga

Сразу оговорюсь, что не все эти технологии используются в ЦВТшном продакшене (я даже и не слышал про некоторые до этого дня). Ребята не побоялись в процессе хакатона применить новые технологии, что меня очень порадовало.

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

Что касается меня, то я понял, что всё не зря, когда увидел уставшие и довольные лица участников хакатона после защиты и награждения. Этот хакатон стал источником ни с чем не сравнимого опыта как для разработчиков, так и для компании. Я уверен, что хакатон этот далеко не последний, ведь программисты сами себя не развлекут.

Метки: , ,

Оставить комментарий