Как сделать разработчикам приятно — опыт 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.
Комментарии:
Отличный кейс Ольги Костовой. Увеличивая бюджет на рекламу вдвое, вы начинаете заpaбатывать не вдвое больше, а в 2.5, 3 и так далее раз больше. На примере кейса показываем, как это происходит. Читать дальше....
15 07 2026 14:14:42
Более строгие требования к таким ресурсам обуславливают свои подходы....
14 07 2026 2:48:13
Образец рассылки от создателе Replyapp.io Олег Белозор, на которую ответили самые влиятельные эксперты в мире в2в продаж...
13 07 2026 12:17:29
Структура того, чем обладают сотрудники департаментов работы с клиентами лучших компаний....
12 07 2026 17:29:10
Как понравиться поисковым системам и пользователям....
11 07 2026 22:14:34
Психологический бестселлер. Как достичь гармонии во всех делах и начать получать удовольствие от жизни, — об этом читайте в новой рецензии Константина Рябенко на книгу Михая Чиксентмихайи «Поток»....
10 07 2026 23:30:10
Настройка пикселя TikTok — короткий и понятный мануал. Устанавливаем пиксель вручную: вставка кода на сайт и интеграция через Install pixel code by 3rd party tool. Читать дальше....
09 07 2026 0:45:32
Повышаем эффективность рекламных кампаний. Как рекламодателю-новичку самостоятельно провести аудит своих кампаний в Google Ads, а также про наиболее частые ошибки новичков, связанные с работой и аудитами кампаний в Google Ads. Читайте дальше!...
08 07 2026 8:32:29
Как с помощью GA4 анализировать рекламные кампании, лежа на диване...
07 07 2026 5:39:15
О тенденциях на рынке ecommerce и переходе Хорошоп на удалёнку....
06 07 2026 6:33:29
Четыре способа исключить нерелевантные места размещения видеорекламы, а также полезные списки минус-слов и детских YouTube-каналов....
05 07 2026 1:12:53
Десктопная версия, совместная работа (collabs), сбор средств и новые эффекты в Reels. Рассказываем, что дают новые функции. Узнать больше....
04 07 2026 23:58:24
Оценить эффективность рекламной кампании с учетом специфики и целей конкретного клиента помогут персональные сводки...
03 07 2026 20:43:26
Как настроить программу Obsidian для удобной и быстрой работы по системе Zettelkasten....
02 07 2026 8:49:45
SEO-продвижение онлайн-сервиса доставки еды с новым сайтом. Цели продвижения, составление семантического ядра, формирование URL, поддомены, карточки товаров, тексты, внешняя оптимизация, дополнительные работы, а также полученные результаты...
01 07 2026 20:28:33
Настраиваем автоматическое получение отчетов по потерянным конверсиям для оптимизации рекламных кампаний....
30 06 2026 11:19:54
На третий месяц работы мы вышли на положительный ROMI, на четвертый — ROMI превысил 800%....
29 06 2026 18:28:29
Директор «1С-Битрикс» в Казахстане Сармантай Касенов о кейсах, развитии и образовательной миссии компании...
28 06 2026 12:36:45
зеркальные нейроны и сознание. как они влияют на наше поведение?...
27 06 2026 15:29:20
Если вы не можете улучшить свой уровень конверсий и поднять ставки, оптимизация показателя качества может быть вашим единственным выходом, чтобы сохранить высокий рейтинг без больших затрат. Статья, которая расставляет точки над «i»....
26 06 2026 2:38:52
Пять простых фишек для повышения привлекательности карточки товара....
25 06 2026 13:36:47
Кейс: новинки в продвижении рекламы интернет-магазина в контекстно-медийной сети Google...
24 06 2026 11:44:19
Как упростить работу со скриптами на языке R? Программирование удобного интерфейса с помощью пакета «gWidgets»...
23 06 2026 0:46:23
Ежегодно в конце ноября начинается ажиотаж вокруг «огромных» скидок на Черную пятницу. Во всем мире этого дня ждут и готовятся покупать выгоднее. Но так ли это на самом деле?...
22 06 2026 13:31:37
Менеджмент и лидерство: 4 разных типа руководства организацией и нескучные иллюстрации в стиле South park....
21 06 2026 4:45:53
Обсуждаем, как попробовать инфлюенсер-маркетинг без особого бюджета...
20 06 2026 8:31:59
Детально заполняйте карточку товара, добавляйте качественные фотографии, делайте акцент на УТП....
19 06 2026 8:48:25
Хотите видеть в отчетах точный ROMI в разрезе рекламных кампаний, групп объявлений и ключевых слов? Импортируйте себестоимость товаров в Google ***ytics...
18 06 2026 13:24:46
Чтобы попасть в админку сайта, необходимо определить, какая именно CMS используется. Для этой цели подойдет ручной анализ сайта и его HTML-кода, а также онлайн-сервисы...
17 06 2026 14:21:30
Используем возможности Google Cloud Platform в работе с R...
16 06 2026 3:39:23
Мы собрали топ обидных промахов в сборе семантики, влияющих на качество и эффективность продвижения проекта...
15 06 2026 7:12:32
Рассылка ежемecячно занимает второе место среди источников реферального трафика BuzzFeed. Уроки увеличения базы подписчиков от BuzzFeed от базы до метрик оценки. Принцип BuzzFeed — как можно быстрее внедрять в рассылку то, что нравится читателям....
14 06 2026 18:18:38
И эксперт, и агент. Анонимный покупатель — специальная проверка бизнес-процессов до и во время рекламной кампании...
13 06 2026 13:13:21
Я исследовал 23 миллиона кликов из Украины в Google Ads, Facebook, Директ и структурировал данные по 19 тематикам...
12 06 2026 22:39:59
Увлекательные истории от специалиста по контекстной рекламе....
11 06 2026 20:20:49
Значит так, делаем из лимонов лимонад — «выжимаем» максимум из ошибки 404...
10 06 2026 3:32:40
Netpeak Checker – это мультифункциональный инструмент для массового анализа и сравнения сайтов, который помогает выполнять самые разнообразные задачи в области интернет-маркетинга....
09 06 2026 6:40:26
Выдержка из интервью Дэнни Салливаном с представителями компаний Google и Bing...
08 06 2026 16:34:49
Apple, Google и Samsung — давайте вспомним новинки месяца....
07 06 2026 22:59:59
Каждый владелец знает, что залог успеха эффективного продвижения кампаний — качественная ежедневная оптимизация, а эксперименты — путь к новым горизонтам и еще более качественным результатам...
06 06 2026 10:16:27
Какие регионы и тематики наиболее выгодно продвигать в каждом из представленных рекламных сервисов, где наибольшая доля мобильного трафика, и другая полезная статистика....
05 06 2026 18:51:48
Почему в рекламе недвижимости стоит запускать динамический ремаркетинг...
04 06 2026 15:14:52
Facebook buttons. Пора поделиться самым волнующим вопросом 2011-го года...
03 06 2026 21:29:19
Как автоматизировать выгрузку данных онлайн из Яндекс.Метрики и импортировать полученную статистику для дальнейшего анализа или визуализации....
02 06 2026 10:16:15
Как оптимизировать и выжать максимум пользы из сниппетов сайта в выдаче Google и Яндекс...
01 06 2026 20:12:35
Представляем Netpeak Journal — новый этап развития блога Netpeak...
31 05 2026 16:58:36
Мы сменили CMS, не просев в трафике, и превратили каталог товаров в полноценный интернет-магазин....
30 05 2026 6:16:32
Большой проект Джима Коллинза и его комaнды. Одна из лучших книг в нашей библиотеке. Всем рекомендуется к прочтению!...
29 05 2026 17:14:24
При наложении санкций на сайт его страницы заметно понижаются в выдаче. При наличии бана ресурс полностью исчезает из поиска, включая брендовые запросы...
28 05 2026 7:50:58
Почему соотношение данных об использовании приложения важнее, чем количество установок и удалений...
27 05 2026 15:25:33
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::