Как взломать за 5 простых шагов

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

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

1. Выберите что-то актуальное

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

Например, из-за значительного увеличения числа владельцев домов (на 129% в год) наша команда решила использовать Amazon Echo для нашего взлома. Наш сервис, Soluto, предоставляет мгновенную премиальную поддержку по технологическим вопросам. Мы думали, что Эхо может быть удобной отправной точкой для нашего сервиса.

Ваша идея хакатона не всегда должна менять мир. Это может быть что-то простое и веселое, вдохновленное захватывающим новым шоу, фильмом или игрой. Я участвовал в моем первом хакатоне несколько лет назад, когда впервые вышел 2048 год. Поскольку одним из наших спонсоров был SendGrid, я решил взломать игру на основе электронной почты 2048. Он был хорошо принят благодаря его актуальности в то время.

2. Определите MVP

Большинство хакатонов длятся от 24 до 72 часов. Хотя может показаться, что работать с ним много времени, это не так, даже если вы принесете спальный мешок. Таким образом, вам нужно определить минимально жизнеспособный продукт (MVP), который выполнимо для вашей команды, и оставит вам свободное время.

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

Церемония награждения на Асурион Хакатон 2017 (Нэшвилл). Слева направо: Барри Вандевье (судья и президент по операциям), Алекс Хьюз, Лукас Радд, Джонатан Хьюз, Дэниел Коттоне и Брэндон Эванс

3. Тестируйте сторонние интеграции рано

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

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

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

В Asurion Hackathon мы получили возможность использовать внутренние API, с которыми мы работали в прошлом. Тем не менее, мы сначала работали над интеграциями, на случай, если что-нибудь возникнет. Это позволило нам сосредоточить большую часть нашей энергии на создании и совершенствовании пользовательского опыта.

4. Если он не сломался, не почините

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

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

5. Подарите, как от этого зависит ваш хак

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

Это то место, где не-разработчики в вашей команде могут быть чрезвычайно полезны. После определения MVP эти члены команды могут планировать, как лучше всего продвигать его параллельно с разработкой, при условии, что обе группы сообщают друг другу о любых существенных изменениях. Разработчики могут помочь сосредоточиться на «что», в то время как другие помогают уточнить «почему».

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

Самые запоминающиеся презентации обычно самые интерактивные. Одно дело наблюдать за использованием программы; Это другой опыт, чтобы испытать это на себе. Если вы можете найти способ, чтобы позволить аудитории продемонстрировать ваш продукт, сделайте это (если вы знаете о ваших потенциальных крайних случаях).

Если вы выполните эти шаги, вы должны покинуть хакатон с интересным, уникальным и хорошо выполненным результатом. Это не означает, что вы гарантированно выиграете, но это гораздо менее важно, чем навыки и опыт, которые вы получаете от участия в этих соревнованиях.

Если вы заинтересованы в присоединении к нашей команде, не стесняйтесь проверить вакансии в Soluto Nashville и пришлите мне записку!