Как сделать разработчикам приятно — опыт Netpeak

Программисты — люди не творческие. И это распространенное мнение среди непосвященных. На самом деле, прогеры — народ креативный, они любят творчество в работе. Увы, в повседневных задачах его не так много. Поэтому мы провели хакатон, специализированный развлекательный ивент для наших разработчиков. Что хорошего из этого вышло, какие шишки мы набили и что нужно, чтобы провести годный хакатон, читайте в этом посте.
Зачем кодить вне работы?
У нас в Netpeak есть собственная ERP/CRM система (да, хвастаемся). Ее задача — автоматизировать бизнес-процессы агентства. Как это работает? Человек заполняет заявку на нашем сайте и система ведет его через целый набор сервисов. Она распределяет работу с нашим потенциальным клиентом в планировщик. ERP/CRM система автоматизирует составление документации для работы, интегрируя финансовые данные с 1С и многое другое.
Это большой и сложный сервис и мы, пожалуй, единственное агентство интернет-маркетинга в Украине, которое приняло решение не использовать для этих целей множество сторонних сервисов. Сделали собственную систему, которая полностью отвечает нуждам интернет-агентства, объединяя весь необходимый функционал.
Как понимаете, это очень важная часть работы, которая помогает нам быстрее и качественнее взаимодействовать с клиентами. Созданием этой системы, поддержкой ее работоспособности занимается отдельная комaнда внутренней разработки.
Как работой гореть, но не сгорать — личный опыт Процесс это кропотливый, сложный и, как правило, рутинный. А, как известно, рутина приводит к
Хакатон — это когда разработчики собираются вместе в неформальной обстановке, делятся на комaнды и решают какие-то задачи, которые не связаны с их непосредственной рабочей деятельностью, обмениваются опытом, пробуют разные пpaктики программирования. То есть, кодят что-то, что близко сердцу, но не связано с ежедневными обязанностями.
Какие задачи мы ставили:
- Обучение программистов, их профессиональное развитие.
- Обмен/приобретение опыта вне рамок внутренних регламентированных комaнд.
- Возможность поработать с технологиями, с которыми они раньше не сталкивались.
- Попробовать новый формат тимбилдинга.
Как проходил первый хакатон Netpeak
Обкатать формат мы решили на скромный бюджет и в сжатые сроки (не могли проводить хакатон больше одного дня). Поэтому решили организовать его в субботу и растянуть по времени на 12 часов.
Чтобы максимально отвлечь ребят от рабочей атмосферы и уложиться в бюджет, попросили наших друзей из Serpstat одолжить нам офис с условием, что мы ничего там не натворим.
Спасибо огромное за то, что они нам предоставили такую возможность.
Это, конечно, тоже рабочее прострaнcтво, но не наше. Поэтому ребята смогли абстрагироваться и расслабиться, почувствовать, что участвуют в каком-то необычном интересном ивенте.
Темы на хакатон мы придумали заранее и каждый мог выбрать любую из четырех предложенных. На ивенте был серверный администратор, руководитель комaнды и другие специалисты, которые обеспечивают процесс.
Мы выбрали проекты и разделились на комaнды, у каждой было 40 минут, чтоб подготовить бриф по своей задаче. Что в брифе: рассказать, что хотим делать, зачем это нужно, как планируем реализовать, какой результат получить к концу дня. Затем приступили к работе.
Кто-то занимался парным программированием (вдвоем за одним монитором), кто-то поделил работу на зоны ответственности и каждый делал свою. В конце дня все еще раз собрались и каждый рассказал, что у него получилось сделать, показал рабочую (или нерабочую) модель, рассказал о том, с какими трудностями столкнулся, что удалось решить, что нового узнал.
Одна комaнда выбрала самый непростой путь и осваивала новый для себя язык программирования
Что получилось:
- Создать душевную атмосферу с интересными сложными задачами.
- Развить навыки, решая задачи, с которыми не сталкиваешься в работе.
- Обменяться опытом. Даже джунам есть чему друг у друга поучиться: у них может кардинально отличаться подход к решению одних и тех же задач.
- Познакомиться поближе, сплотиться. Это особенно важно для тех ребят, которые по работе никак не пересекаются.
- Провести ивент, который хочется повторить в более грандиозном масштабе.
Что не получилось:
- получить на выходе готовые рабочие прототипы. Только одна комaнда сумела предоставить зародыш плагина для трекинговой системы задач, который худо-бедно работал. Остальные не продвинулись до той стадии, когда им мог бы понадобиться QA;
- сделать соревновательный эффект между комaндами.
Плюшек все-таки больше
Конечно, в идеальном мире результат хакатона — нечто готовое и применимое, у нас этого не получилось, но итогом мы все равно довольны.
Во-первых, сменили обстановку. Это очень важно, так как вариант «вне офиса» создает особую атмосферу ивента. Соответственно вдохновляет сотрудников и увеличивает их продуктивность.
Во-вторых, решили новые задачи. Ребята столкнулись с тем, чего никогда не делали и глубже поняли процесс разработки. О чем речь: рядовой Junior не сталкивается со стеком серверных технологий. Он выполняет задачу, отдает тимлиду, и не знает, как в дальнейшем проходит работа с ней. Тем более он плохо знаком с задачами, которые покрывают серверные администраторы. На хакатоне ребята самостоятельно выполняли работу коллег.
Кроме того, потестили новый для себя формат тимбилдинга и убедились, что совместное решение творческих задач прокачивает комaндный дух и помогает увеличить продуктивность в повседневной работе.
Что еще? Переложили теорию на пpaктику: накануне сотрудники делали доклад по одной из новых технологий, которую мы использовали на хакатоне.
В ивенте участвовали не только разработчики, но и наблюдатели — QA, серверные администраторы, тимлиды. Это расширило восприятие задачи и возможности ее решения. Наблюдатели предложили фичи с позиции пользователя, и мы убедились, что для разработки функционала продукта можно и нужно подключать не только разработчиков.
Плюс — вкусно поели: организовали кейтеринг.
Как провести хакатон без факапов?
Главное, что мы вынесли из собственных просчетов в планировании и организации нашего ивента — выделили слишком мало времени на него и выбрали не самый лучший день (многие сотрудники не смогли участвовать). Отсюда и трудности, о которых пойдет дальше речь.
Вместо одного дня нужно два-три
Мы запланировали 12 рабочих часов, но по факту: минус полчаса пока все собрались, минус час на пиццу и пиво, минус час на презентацию в начале и в конце. Итого, рабочего времени около 9,5 часов. Этого мало, чтобы разработать продукт от идеи до воплощения.
Кроме того, много времени ушло на то, чтобы поднять себе среду.
Среда — это определенный набор программного обеспечения, необходимый для того, чтобы все работало. Как правило, у разработчиков все стоит на компе и оно заточено под продукт (в Netpeak это блог, ERP/CRM, сайты и другое).
На хакатоне все начинали с чистого листа. И хотя был дамп — слепок среды, набор установочных файлов, поставить и настроить программы, чтобы можно было кодить, оказалось тяжелой задачей для джунов.
Вроде бы просто — уже все сложено в репозитории, есть ссылка, взял и развернул, однако на это ушло около четырех часов. Конечно, в рамках обучения процесс полезный, но не настолько, как реализация продукта.
Что решили на будущее: время на поднятие среды выделять перед хакатоном. Тогда ребята гораздо дальше продвинутся на самом ивенте. Плюс — продлить мероприятие на два-три дня (сотрудники только за).
Офис — плохая идея
Нам нужно было выжать из одного дня максимум, а значит — хакатонить без передышки. Итог: до 18.00 все были в хорошем рабочем состоянии, а потом наши мозги вскипели.
Обычно для подобных мероприятий арендуют дом с зонами отдыха, развлечений. Почему? Когда прогеры не могут решить какую-то задачу, они делают перерыв. И в беседе на кухне, во время игры в настольный теннис, находят неожиданное решение — тут же идут его реализовывать.
Поэтому для второго хакатона мы решили арендовать дом. Во-первых, чтобы совершенно стереть рамки рабочего прострaнcтва и превратить это все в развлекательный ивент.
Во-вторых, чтобы устроить зоны развлечений и отдыха. Из развлечений планируем приставку с файтером ПВП, теннисный стол. Обязательно выделим зоны для сна. Чтобы в любой момент можно было отключиться и разгрузить голову.
Так удастся асинхронизировать процесс: один работает, другой спит, потом меняемся. Больше времени, неформальная обстановка, дистанцирование, на наш взгляд, еще больше сплотит комaнду.
Мало участников и не было призов
Из-за того, что многие разработчики не смогли участвовать в хакатоне, у нас была одна комaнда из двух джунов, в другой их было трое, а это не очень хорошо. На всех — один тимлид, который бегал от комaнды к комaнде и пытался вникнуть в структуру кода, который они писали без его участия. Только разобравшись в коде он мог дать советы и помочь ребятам. Понятно, что это долго, трудно и непродуктивно.
Поэтому, в следующий раз на каждую комaнду берем по одному опытному разработчику. И лучше сократить количество комaнд, чем делать комaнду из одних джунов.
Кроме того, нужно делать комaнды из четыре-пять человек. Пусть лучше будет две комaнды, которые будут соревноваться, но таким образом научатся лучше планировать свою работу и делить обязанности. К тому же, гораздо выше вероятность того, что они сделают какой-то готовый продукт.
Готовый продукт — довольная комaнда. Ведь разработчикам очень хочется довести начатое до конца.
Еще мы потеряли соревновательный эффект, а ведь дух соперничества здорово мотивирует. Комaнды соревновались не друг с другом, а со временем.
Как исправить: больше времени, больше человек в комaнде, нужно давать комaндам названия, устроить финальные презентации, собрать жюри и сделать символические призы. Затем — совместная тусня, чтобы все были довольны.
И напоследок, вместо выводов: что нужно, чтобы организовать качественный хакатон:
- Подходящее помещение — не офис, достаточно места, хороший Wi-Fi.
- Запас времени и желание разработчиков потратить это время.
- До начала мероприятия участники подняли себе окружение.
- Зоны отдыха от умственной деятельности.
- Достаточно опытных разработчиков для комплектации комaнд.
- Кейтеринг.
- Накануне хакатона — вводная лекция по необходимой технологии.
- Соревнование комaнд на ивенте.
Думаете, что нам по пути? Пишите на investments@netpeak.net.
Комментарии:
Какую связь можно назвать «качественной» и как улучшить работу телефонии — советы от платформы Ringostat в новом посте....
07 06 2026 9:37:17
Почему в высококонкурентных тематиках важно оптимизировать поведенческие показатели...
06 06 2026 11:35:10
При выборе SEO сервиса принято ориентироваться на объем ссылочной массы, но надежен ли такой подход? Большая база не всегда значит качество содержащихся в ней данных, а количество нередко обеспечивают спамные ссылки в отчетах....
05 06 2026 16:25:20
Как посты и ролики Reels становятся первыми в ленте, сториз, попадают в рекомендации. Instagram впервые напрямую рассказали о том, как оценивают контент....
04 06 2026 2:47:20
Динамический ремаркетинг: как вернуть посетителя на сайт и продать, когда человеку «надо ещё подумать»....
03 06 2026 22:39:21
Как построить html-карту. Верстка карт New York Times, IMDb и Daily Mail в качестве примера...
02 06 2026 16:25:56
Цели у личных сайтов могут быть разные, но в первую очередь они помогают рассказать историю о специалисте...
01 06 2026 3:28:18
Страховка, медицина, корпоративы, английский и оплата спортзала — знакомые плюшки IT-компаний. В этом материале читайте про редкие и необычные бонусы, которые предоставляются в некоторых IT-компаниях Украины....
31 05 2026 22:41:59
Готовые триггерные письма и сценарии позволяют быстро запустить триггеры после реализации технических заданий разработчиком....
30 05 2026 19:51:29
Пуш для рекламных кампаний накануне праздничных распродаж...
29 05 2026 10:57:43
В арсенале Google Рекламы есть очень ценный инструмент — отслеживание конверсий....
28 05 2026 22:18:21
Как стать заметнее для поисковых роботов Яндекс и Google...
27 05 2026 8:13:19
Тестирования наличия важных тегов на целевых страница — бесплатный скрипт и алгоритм...
26 05 2026 17:40:58
Фишинговая ссылка означает, что пользователей пытаются ввести в заблуждение в мошеннических целях, имитируя ссылку на авторитетный сайт....
25 05 2026 6:57:46
Как анализировать конкуренты и делать правильные выводы для развития бизнеса....
24 05 2026 23:45:31
11 типов расширений и результат их внедрения на примере запущенных рекламных кампаний...
23 05 2026 12:57:27
О феномене Баадера-Майнхофа — как на самом деле работают системы баннерной рекламы в интернете...
22 05 2026 1:51:17
Как использовать сервис Serpstat для оптимизации кампаний по контекстной рекламе...
21 05 2026 14:17:31
В аккаунте ***ytics появилась возможность подключения ремаркетинга в поисковой сети Google. Расскажем о результатах применения инструмента на примере кейса крупного проекта ecommerce....
20 05 2026 10:49:55
Простой и понятный разбор двух формул для расчета коэффициента вовлеченности...
19 05 2026 6:14:21
Инструкция с применением языка R. Полезно веб-аналитикам, которые работают с крупными интернет-магазинами. Например, на сайте еженедельно появляется примерно 1000 новых наименований и такое же количество позиций переходит в статус «нет в наличии»....
18 05 2026 16:36:56
Когда и зачем нужно заказывать сбор семантического ядра, на какие этапы разбит процесс и какие результаты можно получить...
17 05 2026 14:42:46
Продвижение бытовой техники в социальных сетях: кейс с целями и задачами, механикой конкурса, выбором целевой аудитории, концепции и условий, а также итогами акции с цифрами по количеству постов, участников и ростом узнаваемости бренда...
16 05 2026 9:40:35
Так называемый Humankindex (доброжелательный стиль управления) способствует инновациям в компании....
15 05 2026 12:53:10
Четыре важных шага для новичка...
14 05 2026 23:18:47
Зачем размещаться на AppSumo и как запустить продукт в 2021 году? Лайфхаки по размещению, личный опыт и результаты по проведенной кампании...
13 05 2026 15:46:39
Как создавать результативные кампании в Рекламной сети Яндекса...
12 05 2026 17:10:16
Как правильно распределить рекламный бюджет? Читайте топ-50 самых дорогих ключевых слов Google Рекламы в Казахстане по версии Serpstat...
11 05 2026 6:21:39
Причины, по которым имеет смысл работать в офисе хотя бы несколько дней в неделю, а может и больше. Конечно, только если эпидемиологическая ситуация не заставляет оставаться дома. Берегите себя....
10 05 2026 9:39:30
Что такое обратная связь, почему фидбек от клиентов важен и как его правильно собирать. Все, что нужно знать, чтобы получить отзыв от клиента....
09 05 2026 18:37:42
Об истории и значении поговорок и других фразеологических оборотов...
08 05 2026 10:14:54
Николь Лаззаро из XEODesign провела исследование о том, почему мы играем или не играем в игры....
07 05 2026 8:28:55
Данные о стоимости клика в наиболее популярных рекламных интернет-площадках страны....
06 05 2026 21:50:48
Топ-8 ошибок новичков в Google Рекламе: как сэкономить деньги при планировании рекламной кампании....
05 05 2026 20:35:48
Ringostat и Binotel. Сравнение главных сервисов для коллтрекинга в Украине...
04 05 2026 16:48:57
Самые точные данные статистики, которые вы получите с помощью Google Tag Manager....
03 05 2026 1:21:45
Если вы до сих пор сомневаетесь — прекратите это и делитесь своим опытом с читателями, потенциальными клиентами, инвесторами и партнерами. Узнать больше!...
02 05 2026 23:12:45
Есть восхитительная возможность продвинуть видео на YouTube с минимальными финансовыми потерями!...
01 05 2026 8:25:31
О промдизайне, инсайтах, испытаниях для дизайнеров по мотивам BBC-шоу «Дизайн для жизни» с Филиппом Старком....
30 04 2026 2:23:18
Какие форматы видеорекламы логичнее купить для создания спроса на новую продукцию? Выясняем на примере кейса бренда Yves Rocher...
29 04 2026 17:54:37
И уж если бумага стерпит все, интернет — тем более, а значит онлайн-исповедальне быть! И не только ей......
28 04 2026 4:51:15
Количество обращений выросло на 43,27%, а рынок перегрет — десятки компаний предлагают свою продукцию, услуги. Что делать, чтобы люди выбрали вас среди других игроков рынка (помимо качественного выполнения своей работы)? Читайте дальше!...
27 04 2026 21:32:34
[SEO 2.0] — это продукт для бизнеса от Netpeak, он включает в себя принципиально новый подход к продвижению сайтов....
26 04 2026 4:40:13
Как настроить и получить эффективную отдачу от Google Local Campaigns...
25 04 2026 1:38:44
Вместо легкой пятничной темы, представляю вольный перевод статьи автора книги «Позитивная иррациональность»....
24 04 2026 8:18:57
Ошибки, которые допускают новички и теряют деньги, трафик, клиентов....
23 04 2026 1:32:49
Каким образом бизнес-модель маркетплейса может помочь увеличить трафик интернет-магазина в целом....
22 04 2026 22:58:23
Обязательные элементы продающей страницы: удобный и красивый дизайн, легко читаемые форматы и стили шрифтов, текстовые блоки, кнопки призыва к действию. Узнать больше!...
21 04 2026 12:59:26
Не Google единым. Нужные и важные знания по Яндекс.Вебмастер....
20 04 2026 14:49:32
Правила Facebook позволяют пользоваться автоматизированным контролем над эффективностью рекламы. Читайте, как уменьшить количество ручной работы с помощью автоматических правил...
19 04 2026 23:26:48
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::