Уроки победы в моем первом хакатоне

Около месяца назад я решил посетить хакатон Developer Week 2018 в Сан-Франциско. Первоначальный план был ехать с моим другом, но его поездка в СФ сорвалась в последний момент.

Идти в одиночку было пугающей перспективой, так как у меня не было опыта участия в хакатонах. У меня было много опасений и вопросов, пока я размышлял, стоит ли мне идти. Смогу ли я найти команду? Смогу ли я принести пользу и внести свой вклад в команду? В конце концов, один вопрос, к которому я всегда возвращаюсь, повлиял на мое решение: «Что самое худшее, что может случиться?»

Я рад, что эти факторы не остановили меня, поскольку хакатон стал трансформационным опытом, и я извлек много ценных уроков.

Урок. Спросите себя, что самое худшее может случиться?

Первое впечатление

По прибытии на место, мое решение поехать почти мгновенно подтвердилось. Я пропустил завтрак в своем волнении, и там предлагались бесплатные рогалики, кофе и кексы. Довольно хорошее начало дня.

Я посетил некоторых спонсоров мероприятия и попутно получил потрясающую бесплатную добычу. Моя добыча в конце дня: спиннер, кубик (не знал, что это вещь), 2 ручки, тонна наклеек и бесплатный завтрак. После разговоров с несколькими спонсорами у меня появилось хорошее представление о технологиях, с которыми мне предстоит работать.

Урок : пообщайтесь со спонсорами мероприятия… и получите бесплатные подарки.

Знакомство с командой и начало работы

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

Мне понадобилось целых 30 минут, чтобы найти в толпе знакомые лица. В конце концов я встретился с однокурсником из класса компьютерной архитектуры, который я посещал в прошлой четверти. Так случилось, что у них была команда из трех человек, с которыми я хорошо вписался.

Мы нашли хорошее местечко внизу и начали мозговой штурм о том, над чем будем работать. В итоге мы решили поработать над задачей TomTom Routing and Search API.

Урок. Множество людей с разным опытом ищут команду. Не стесняйтесь, и вы быстро найдете команду.

Как перестать беспокоиться и начать программировать

После планирования около 1 часа или около того, мы начали кодировать. Мы решили, что создадим Uber-подобное приложение для сбора и вывоза мусора. В основном я работал над созданием двух клиентских интерфейсов в React и подключением их к внутреннему клиенту и API.

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

Урок. Сначала отдайте предпочтение минимально жизнеспособному продукту. Время — самый ограниченный ресурс на хакатоне.

Когда мы приблизились к нашему последнему часу, у нас было подобие работающего продукта… вроде того. У нас были проблемы с подключением нашего алгоритма маршрутизации к серверной части и несколько других проблем.

Здесь нам пришлось пойти на множество компромиссов. Это было сложно, потому что мы привязались ко многим функциям, над которыми усердно работали, но мы осознали важность презентации и того, чтобы донести что-то до судей.

Судейство и награды

В конце концов, то, что мы построили, было не совсем тем, что мы себе представляли, но этим можно было гордиться, особенно как группа с очень небольшим опытом. Несмотря на проблемы с приложением, нам удалось провести довольно солидную презентацию. Судя по всему, судьи согласились, так как мы заняли первое место в своей категории с крутым призом в размере 3000 долларов.

Урок: Будьте добросовестны в своей презентации. Это единственный аспект, который судьи увидят в конце дня, так что используйте его, чтобы показать, что вы построили!

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

Урок: посещайте больше хакатонов.