-Шивам Кумар (Технологический институт Бирла, Месра)

Встречали ли вы недавно что-то под названием «Хакатон»? Или вы знаете этот термин, но мало или совсем не понимаете, что это такое? Больше не волнуйтесь, на сегодня я собираюсь подробно рассказать, что такое хакатон, чтобы, когда вы закончите с этим, у вас было фундаментальное понимание того, что означает этот термин. Обратите внимание, что некоторые из вещей, о которых я говорю, относятся к хакатону на месте (например, Hack-A-BIT) по сравнению с хакатоном онлайн.

>>Привет, мир

›› Это ваш путеводитель по хакатонам.

›› инициализация ()

Что такое хакатон?

Итак, позвольте мне уточнить.

Хакатон по определению - это соревнование, где люди собираются вместе, чтобы совместно писать код. Обычно он длится 24–48 часов (хотя онлайн-хакатоны длятся дольше), по окончании которых вас оценивают на основе того, что вы создали.

Хакатоны дают большую свободу творчества. У большинства хакатонов нет темы. Это означает, что вы можете свободно заниматься тем, что вам интересно, использовать удобные для вас технологии и создавать то, что вы хотите. Никто не заставляет вас что-то делать. Таким образом, вы можете создать свой проект, используя удобные для вас инструменты. Вы всю жизнь программировали на Java? Здесь не нужно использовать что-то еще (если вы этого не хотите)

«Покажи свое мастерство в том, в чем тебе комфортно».

Но, пожалуй, самым красивым аспектом хакатонов является то, что они приносят на стол. Хакатон предоставляет вам удивительную среду, в которой каждый заряжается, пытаясь создать то, во что он верит. Это неослабевающая демонстрация человеческой страсти к созданию (то есть при достаточном количестве кофе).

Теперь, когда вы знаете, что такое хакатон, позвольте мне рассказать вам о различных этапах хакатона.

Шаг 1. Найдите команду мечты

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

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

Как ты это делаешь? Вот некоторые параметры, которые я лично высоко ценю.

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

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

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

Шаг 2. Получите правильную идею

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

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

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

Имейте идею и верьте в нее.

Еще одна вещь, на которой я не могу остановиться, это следующее:

«Не знать» - это нормально

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

Стой прямо сейчас!

Google - ваш лучший друг (извините, Bing!). Что бы вы ни думали, разбейте это на составляющие. Затем найдите эти отдельные компоненты и соедините их вместе. Может случиться так, что даже поиски для вас не имеют смысла. Искать в поисках. Продолжайте делать это рекурсивно, пока они не достигнут того уровня, который вы понимаете. Это подход к поиску в Google сверху вниз, и он уведет вас очень далеко в жизни.

Всегда помните, даже самые опытные программисты ежедневно гусят в Google самые простые вещи. И они этого не стесняются. Тебе тоже не должно быть.

Шаг 3: сформулируйте свою идею

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

→ Достоинства идеи: Самое важное. Мы это уже обсуждали. У вашей идеи должно быть достаточно хвастовства или потенциала, чтобы вскружить голову.

Насколько свежа ваша идея: Еще один очень важный аспект. Никогда не выбирайте то, что перестаралось. Есть идея создать замечательный калькулятор на Java? Отлично, за исключением того, что это было сделано миллион раз, а код разбросан по Интернету. Даже если вы возьметесь за что-то подобное, добавьте к этому свой собственный вкус. Можно использовать существующий код. Но ваш проект не должен ограничиваться этим. У него должна быть собственная изюминка. Продолжая пример, создайте этот калькулятор Java, но добавьте что-нибудь, скажем, возможность доказывать теоремы. Не так уж и много, правда?

→ Презентация: у вас есть идея, потрясающая и свежая. Но это еще не все, правда? Как убедить кураторов, что вы действительно можете его построить? Я рекомендую следующее. Всегда сначала старайтесь убедить себя, что это возможно. Выясните, какие библиотеки, API или алгоритмы вы собираетесь использовать. Убедившись в этом, просто запишите, что потребовалось, чтобы убедить себя. Это ваша презентация.

Шаг 4: взломать

Итак, ваша идея готова, и вас призвали ее создать. Ура! Но подождите, что теперь делать?

Часы тикают.

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

У тех из нас, у кого есть опыт программирования, но не опыта разработки, возникает искреннее сомнение: «Как мне показать то, что я создал?»

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

Но для остальных из нас это не так просто:

C ++: Многие из вас, должно быть, кодируют на этом языке, и у них это неплохо получается… Но как сделать из этого что-то, что можно представить?

Войдите в Visual Studio, среду разработки Microsoft, которая позволяет создавать приложения для многих различных платформ прямо из кода C ++. Вот - https://msdn.microsoft.com/en-in/library/bb384847.aspx

Java: Java предоставляет вам библиотеку Swing, которая позволяет добавлять графику в код, чтобы оживить его, и развертывать его в форме апплетов (приложений-миньонов). Вам недостаточно круто? Создайте приложение для Android!

Поскольку приложения для Android написаны в основном на Java, это логическое расширение. Следуйте инструкциям ниже

Https://developer.android.com/training/basics/firstapp/

Python: Вам, ребята, легче, чем остальным, и вы это знаете. Думаю, самый простой способ - развернуть ваш код как веб-приложение с помощью Django или Flask.

Https://pythonspot.com/flask-web-app-with-python/

В дополнение к этому, все вы можете создавать API (библиотеки, которые можно экспортировать в другое место) из своего кода. Перейдите по этой ссылке для получения дополнительной информации об API - https://garage.hackabit.in/2018/08/introduction-to-web-apis.html

Шаг 6: что дальше

Итак, Хакатон окончен. Может, ты выиграл, а может, нет. Итак, пора собирать чемоданы и отказаться от своей идеи?

Не делайте этого.

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

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

«Никогда не отказывайтесь от идеи, в которую вы действительно верите»

(По любым дополнительным вопросам или обратной связи вы можете связаться со мной по [email protected])

Дополнительная литература:

Https://www.quora.com/What-is-a-hackathon-What-do-you-do-in-it-Is-it-a-team-event-If-yes-what-are-team -размеры

Https://www.hackerearth.com/blog/community/6-hackathon-ideas-turned-million-dollar-startups/

Https://www.theedadvocate.org/10-amazing-hackathon-ideas/