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

Это руководство, которое поможет вам получить максимум удовольствия от хакатона.

Кто вы и чего от этого хотите?

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

Недавний выпускник колледжа / учебного лагеря ищет сети

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

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

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

Любой, кто пытается овладеть новым навыком

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

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

Любой, кто пытается размять редко используемые мышцы

Это, на мой взгляд, самое лучшее место для хакатонов. Я говорю «редко используется» здесь как различие, что означает, что вы знаете абсолютные основы того, что вы хотите кодировать. Если есть что-то, чего вы не касаетесь в повседневной жизни, что вы действительно хотите посвятить изучению, хакатоны идеально подходят для таких вещей. Независимо от того, являетесь ли вы начинающим программистом, просто желающим создать несколько статических страниц, или опытным разработчиком, который хочет погрузиться в то, чем вы никогда не занимаетесь на работе, это идеальное место, чтобы провести день, добавляя что-то новое для вас *.

* Если у вас есть большой опыт в чем-то, помимо того, над чем вы хотите работать, есть большая вероятность, что люди попросят вас присоединиться к их команде и сделать это за них. Будьте тверды. Вы пришли на хакатон Campbell’s Chunky Soup Hackathon, чтобы написать что-нибудь на Elixir, и иначе вас не поколеблют.

Команда, которая знает, над чем они хотят работать

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

Гуру-одиночка, который построит что-то потрясающе хорошее

Воспользуйтесь подарочной картой Amazon, которую неизбежно выиграете, гений.

UX дизайнер

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

Всем, кто хочет работать с тем, что у них хорошо получается

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

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

Деловые люди

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

Какая идея для проекта хорошая?

Есть множество способов придумать хорошую идею проекта, но нет ничего важнее, чем тот факт, что у вас есть один день, чтобы построить это. Какой бы ни была ваша идея, сделайте ее 1/4 масштаба. Шутки в сторону. Если вы хотите использовать это как день, чтобы начать большой проект, над которым вы будете работать позже, тогда обязательно сделайте это. Но если вы планируете создать полнофункциональное приложение к концу дня, вам захочется отказаться от своей идеи. Давайте разберемся по типам идей

У вас уже есть что-то вроде построенного

Что ж, у тебя есть преимущество, маленький обманщик. Идет против духа, если идея хакатона «построена целиком за один день», но в любви и коде нет правил.

У вас есть твердое представление о том, что вы хотите построить

Круто, дерзай! Помните о провозглашенном правиле «Сделайте это меньше», но если вы действительно знаете, что хотите построить, мне не нужно, чтобы я говорил вам иное.

У вас есть идея, но вас беспокоит

Что вас беспокоит?

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

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

Я не знаю, это просто не кажется НАДЕЖНЫМ. Рим был построен не за один день, и при этом он не был убийственным приложением. Серьезно не беспокойтесь о том, насколько оригинально ваше приложение. Вы можете создать полный клон любого приложения и сказать: «Я создал клон этого приложения», и все кивнут и скажут: «О, это круто, они построили это за день?»

Он кажется слишком маленьким Идея идеальна.

Вы понятия не имеете

Что ж, найдите команду, которая умеет! И если у вас нет идеи или команды, которая вас возьмет, вы всегда можете сделать надежный запасной вариант «Список дел и планировщик на языке, которого я не знал до сегодняшнего дня».

Общие ловушки и паники

У нас есть 20 минут, и у нашего приложения есть. нет. Работа.

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

Моя команда незнакомцев не ладит и все накаляется

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

Моя команда друзей / коллег не ладит и все в напряжении

Это хакатон. Вы должны снова увидеть этих людей. Давайте все сгладим, чтобы на следующей неделе вы не сидели в одиночестве за обедом на работе, потому что категорически отказались использовать Redux в своем проекте React.

Боюсь, что я самое слабое звено в моей команде

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

Над чем я сейчас работаю. нет. работающий.

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

В этом офисе нет разливного холодного пива

Убирайся к черту из этого места как можно быстрее.

Хорошо, я готов, с чего мне начать ??

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