Я только что вернулся домой с шестого хакатона менее чем через год. Это были долгие, утомительные и удивительные 24 часа - и они того стоили!

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

Вдобавок ко всему я встретил самых удивительных людей, создал несколько классных проектов (большую часть моего портфолио - вне работы) и основал компанию. Которые того стоили за несколько часов бессонного сна тут и там. 😊

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

Виды хакатонов

Есть много разных типов хакатонов, но все они имеют несколько общих черт:

  • Ограничение по времени - обычно от 8 до 48 часов.
  • Тема. Организаторы попросят вас создать приложение определенного типа (например, Интернет вещей) или предложат использовать определенную технологию.
  • Призы - обычно присуждаются за лучшие приложения в целом и за приложения, которые соответствуют определенным категориям или используют определенную технологию.

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

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

К вашему сведению: некоторые из моих любимых хакатонов - это Give Camp, Start-up Weekend и местные хаки, ориентированные на гражданство. Дайте мне знать, если мне нужно будет посетить еще одно мероприятие!

Зачем тебе идти?

Я уже упоминал некоторые причины, но вот обзор:

  1. Сеть - это данность. На этих мероприятиях я встречал политиков, бизнесменов, компании, разработчиков, дизайнеров и множество рок-звезд (образно, конечно). Я стесняюсь, но заставляю себя каждый раз выходить и встречаться хотя бы с несколькими людьми. Я ни разу не встречал того, о ком жалею, что встретил на хаке!
  2. Портфолио - у меня есть несколько солидных, хорошо продуманных портфолио, которые появились на хакатонах. Некоторые компании говорили со мной, потому что им понравилось то, что я построил в одной из них. Убедитесь, что вы попали в команду, в которой, по вашему мнению, вы хорошо впишетесь, и постарайтесь работать над идеей, которая вам нравится или, по крайней мере, очень интересна. Наличие дизайнера в команде очень полезно, но я всегда стараюсь взглянуть на некоторые из них. прежде чем перейти к одному из них, я могу создать макет и дизайн-документацию, если это необходимо. Я думаю, что хорошо рассматривать каждый проект как потенциальное приложение-портфолио.
  3. Уверенность - я обнаружил, что на удивление часто начинающие разработчики считают, что их навыки недостаточны, и они не могут внести значимый вклад в команду. На этих мероприятиях требуется множество нетехнических людей, и даже люди, которые хотят писать код, но знают только HTML или CSS, могут помочь в команде.
  4. Работа в команде. Невозможно переоценить важность обучения работе с другими разработчиками, когда вы новичок. Это очень, очень важно. Вы учитесь разделять задачи, делиться базой кода и ладить в иногда стрессовой среде. Иногда приложения падают, и что-то не получается. Иногда вы или ваш товарищ по команде устаете, расстраиваетесь или раздражаетесь. Совместное прохождение этого опыта заставляет вас научиться работать вместе, преодолевая хорошее и плохое, как одну команду.
  5. Навыки общения - как хороший товарищ по команде, вы всегда должны разговаривать со своей группой. «Я только что ввел код, ты можешь потянуть». «Я работаю над этим…» «Как у тебя дела?» «Кажется, ты расстроен, давай прогуляемся и подышим свежим воздухом». Это заставляет вас открыто и прямо говорить о том, что вы думаете и делаете. Что еще более важно, это заставляет вас задуматься о том, что происходит вокруг вас и как делают ваши товарищи по команде. Ваши коммуникативные навыки улучшатся!

Что ожидать

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

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

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

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

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

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

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

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

Если немного спланировать, я работаю намного продуктивнее и получаю больше удовольствия (и больше сплю!).

Одним словом, идите на хакатон!

Дайте мне знать, если у вас возникнут вопросы или я что-то упустил. Я также хотел бы прочитать о вашем опыте!

Теперь я собираюсь наверстать упущенное, чтобы закрыть глаза 😉