Мы никак не ожидали, что все так получится. В конце двухдневного ретрита, посвященного крок-месье и кофеину, техническая команда TechWolf представила функциональный прототип. MVP с большой буквы, но кого это волнует. Это было гораздо больше, чем мой опыт участия в хакатонах позволял мне считать возможным.
Корпоративная пицца
Я сделал несколько в универе. Их организовывала какая-нибудь компания, и мы записывались кучкой. Отчасти потому, что мы любили себе хорошую конкуренцию. Отчасти потому, что мы продолжали надеяться, что будет что-то еще, кроме теплой пиццы.
Никогда не было.
Конечный результат корпоративного хакатона часто был таким же предсказуемым и разочаровывающим, как пицца. Иногда нам казалось, что результат не имеет значения. Что нас просто сплотила наша юношеская энергия. Дух.
Работай
Перенесемся к моей первой оплачиваемой работе. Теперь я горжусь тем, что являюсь членом группы инженеров TechWolf, где мой столь же молодой коллега Арне и я занимаем наши должности как самые последние сотрудники.
Крутые кривые обучения, веселые и не слишком неприятные занятия после работы, настоящая радость от того, что ты видишь свой вклад в работу.
Также: погружен в работу с клиентами. Очистка данных. Онбординги. Запросы функций. Настройка модели НЛП.
Трение
В разгар всего этого мы с Арне начали говорить о повторяющихся точках трения, которые мы замечали у наших клиентов. Дело было не в том, что нашему продукту не хватало функции. Мы чувствовали, что могли бы помочь людям получить больше от TechWolf — если бы только мы могли устранить эти трения. (Если вам интересно, в чем заключались разногласия, личные сообщения открыты — это завело бы меня слишком далеко.)
Направляя нашу юношескую энергию, мы предложили построить Вещь, устраняющую трение.
Команда согласилась.🎉
Ничего не произошло. 😞
Когда это могло произойти? Наши дни были наполнены до краев.
«Хм, а что, если мы устроим хакатон?»
Не будет лгать. Произошло некоторое удивление. Но мы с Арне приступили к работе. Читаем, как выглядит успешный хакатон. И мы были совершенно не готовы к тому, что произошло дальше.
Реконструкция героического хакатона
1. Правильная подготовка — это распределение людей по командам
Да, мы упаковали настольные игры. Игровые приставки. Даже забросил на VR набор. Место для двухдневного отдыха было выбрано тщательно. Не слишком далеко. Достаточно места для работы и отдыха. Мы запаслись большим количеством еды и закусок…
Что в итоге послужило нам больше всего?
Назначение людей в команду до того, как у нас появилось хоть малейшее представление о том, что мы будем делать.
Вот как мы разделили наших людей:
- Серверная часть команды
- Интерфейс команды
- Аутентификация команды и экосистема PowerBI
Ваши команды хакатона могут выглядеть по-разному, но определитесь с командами заранее. Это экономит так много времени, когда люди знают, над чем они будут работать.
Забавный факт: в истинном духе хакатона мы с Арне назначали людей так, как считали нужным. Чтобы поддерживать минимальный уровень здравомыслия, руководители команд оставались в своей зоне гениальности, но оттуда мы немного сошли с ума.
Наш руководитель отдела исследований должен был выполнять предварительную работу.
На людей, которые работают с клиентами, была возложена ответственность за инфраструктуру.
Это сработало, и также приятно делать что-то другое для разнообразия.
2. Придерживайтесь графика и отмечайте прорывы
Вот как мы это сделали. Мы следовали некоторым правилам хакатона, некоторые нарушали. Очень горжусь подходом «минимальные усилия — максимальный результат» и рад поделиться.
1 ДЕНЬ
- идея высокого уровня
Мы пошли ва-банк. Идеи отражались от стен. Хорошо для того, чтобы получить энергию, но если бы мы продолжали в том же темпе, мы бы никогда ничего не достигли.
- интервью с пользователем
По настоятельному совету старшего члена технической команды TechWolf (спасибо, Питер, ты молодец), мы провели видеозвонок с потенциальным конечным пользователем.
«Главный вывод? Ничто так быстро не формирует у вас практическое мышление, как выслушивание того, что ожидает конечный пользователь».
- фокус-сессия
После обеда всякая ерунда, которую мы задумали, тут же вылетела в окно. Мы испытали чувство безотлагательности и решительности. «Мы собираемся построить настоящую вещь, прямо здесь и прямо сейчас». Результат? У нас был отточенный простор для работы.
- двигаться быстро и ломать вещи
Во второй половине дня каждая команда получила отдельные прорывы. В нашей повседневной работе мы методичны и осторожны. У нас заранее запланированы встречи по архитектуре. Мы проектируем все с учетом безопасности. Наш поток код-ревью подобен реке Нил. Мы пишем тесты для проверки тестов наших тестов. На хакатоне мы ничего этого не делали. Делали ли мы ошибки? Да. Проблемы с аутентификацией заставили нас вернуться к исходной точке в определенный момент. Мы страдали от аналитического паралича? Ни разу!
- демо в конце дня
Каждая команда представила свое место. По сути, у нас работали разные компоненты, но они никак не были связаны.
ДЕНЬ 2
- уроки предыдущего дня
День начался с минутного размышления. Обмен тем, что мы узнали накануне, как на техническом, так и на личном уровне, вызвал у нас желание немедленно вернуться к делу.
- соединительные компоненты
Здесь 3 команды взялись за работу, чтобы соединить работу, выполненную на внутреннем и внешнем уровнях, и получить все это в PowerBI.
- грандиозная демонстрация продукта
Изящно пройдя этапы формирования идей и расхождения и схождения, мы представили Продукт. С большим количеством возможностей для улучшения, но, тем не менее, уже привлекательным. Это сработало! Он сделал то, что мы хотели! Хакатон был героическим, и эта демонстрация стала вишенкой на торте.
3. Возьми домой
Мы вернулись к ежедневной рутинной работе уже несколько недель. Принципиально изменился способ нашей совместной работы?
Нет. Мы уже были отличной командой. Мы придерживаемся правил и создаем высококачественное программное обеспечение с нуля, как и раньше.
Но у нас есть новый и очень многообещающий продукт, и теперь довольно много внутренних шуток.
Хочешь прийти на следующий хакатон? Зайдите на techwolf.ai/careers