На прошлых выходных прошел хакатон
innotechhack.
Задача на хакатоне была очень интересной: требовалось создать сервис для идентификации клиентов банка по фотографии и сбора их финансового профиля из различных открытых источников.
Я уже давно изучаю различные подходы по матчингу и майнингу данных с помощью краудсорсинга. Поэтому сразу понял: этот хакатон — отличная возможность воплотить все мои давние задумки в жизнь, попробовать реализовать работу с краудом в тех направлениях, в которых я еще не работал.
Итак, идея есть, можно приступать к реализации!
Я очень люблю хакатоны, множество раз участвовал в них и в качестве участника и в качестве жюри. На это есть несколько причин:
• Нетворкинг и окружение. В хакатонах участвуют интересные, умные и активные люди. Вы ведь читали Бенжамина Харди "Сила воли не работает. Пусть твое окружение работает вместо нее”? Так вот: окружение влияет на вас сильнее, чем вы думаете. Как говориться в старой доброй пословице «с кем поведешься, от того и наберешься».
• Проверка себя. Всего за 48 часов вы должны разобраться в проблеме компании сделать полноценный MVP, правильно его презентовать и доказать, что именно ваше решение лучшее.
• Умение разбираться в “боли” заказчиков и находить решения. Не всегда заказчик понимает полностью свою проблему. Заметил интересную корреляцию: чем больше команда общается с организаторами во время хакатона, тем лучше команде удается определить проблему, и тем более ценное и таргетированное решение команда может предоставить. Так что, даже если заказчик подробно описал задачу хакатона, не стесняйтесь спрашивать и уточнять все моменты, которые вам не понятны. Это поможет вам лучше понять, что от вас хотят получить.
• Заработать денег. Для меня это не главная цель, но все-равно приятно, когда за выходные удается заработать больше, чем за месяц на основной работе.
• Пиар и улучшение своего резюме. Каждый выигранный хакатон увеличивает вашу зарплату на 5%.
• Оттачивание навыка работать в команде с новыми людьми. И хоть тут этот пункт последний, но для меня он первый в данном списке.
Как говорится: «Один в поле не воин». И сильная команда — это важнейший фактор успеха на хакатоне (да и не только на хакатоне).
Обычно мне везло с командами: либо я находил хороших напарников прямо на самом
хакатоне, либо меня заранее
звали на определенную роль.
В этот же раз я впервые для себя собрал команду сам.
Это был новый для меня опыт, поэтому я хочу с вами им поделиться.
Шаг 1. Определяем ролиВ голове уже есть идея сервиса. Какие компетенции необходимы чтобы его создать? Для начала я выделил несколько пунктов:
1. Умение настраивать Яндекс.Толоку.
2. Умение продавать, делать красивые презентации и проводить качественный спич.
3. Разработка базы данных. Мы ведь хотим создать полноценный сервис. Поэтому нам нужно уметь хранить и обмениваться данными.
4. Разработка бэкенда. Мы хотим развернуть полноценный сервис в облаке, который будет работать автоматически.
5. Работа с API сторонних сервисов. На хакатоне довольно мало времени на реализацию и часто бывает выгодно использовать в качестве компонент уже готовые решения, чем писать свои с нуля.
Шаг 2. Ищем людейЗабавно, но все друзья, которым я написал, с радостью согласились присоединиться.
Перед началом хакатона мы четко распределили роли и зоны ответственности.
1. Я на себя взял роль продакт менеджера, а также обязанность по настройке Толоки.
2.
@rinazmeev делал презентации, исследовал существующие решения, общался с организаторами и проводил спич.
3.
@ruslixag и
@anleb (мои коллеги из
Neatsy) реализовывали базу данных и программировали бэкенд.
4.
@alexeytarkhov (Computer Vision Engineer и мой сосед по квартире) интегрировал в наш сервис различные API.
Шаг 3. Пилим кодНа время хакатона мы решили собраться все вместе у меня на квартире, заказать много еды из KFC и двое суток писать код. Это была безумно клевая идея. Невольно почувствовал себя героем сериала Silicon Valley.
Шаг 4. Презентуем и побеждаем