Ниже я расскажу о моем опыте участия в моем первом хакатоне.

Мое сердце колотится, когда я иду в штаб-квартиру PayPal. Я нервничаю и напрягаюсь, когда вижу, как много взрослых разговаривают друг с другом. Одна часть меня хочет остаться, а другая - вернуться домой. Не совсем уверен, чего ожидать, меня быстро направляют к стойке регистрации, где мне нужно написать свое имя. Чувствуя себя застенчивым, папа быстро называет мое имя тому, кто меня регистрирует. По прошествии нескольких часов я зарегистрировался на свой первый хакатон. Затем я захожу с отцом внутрь, где вижу всевозможные удивительные компании, такие как Google и Firebase, а также демонстрируются захватывающие дух гаджеты и инновации, такие как 3D-принтеры ручной работы. Даже с бесконечным лабиринтом взрослых я все еще не мог завязать ни одного разговора. Не совсем уверен, что делать дальше, я иду в главный зал, где, наконец, начинается питч-сессия.

Как только организатор наконец соберет всех внутрь, он описывает правила хакатона: «У вас будет 24 часа, чтобы кодировать идею от концепции до прототипа». Я начинаю придумывать некоторые идеи, над которыми я могу поработать. Затем, после нескольких минут мозгового штурма с отцом, меня осенила идея, проблема, которую я долго думал над решением, ежедневная проблема, с которой сталкиваюсь я и миллионы других людей: издевательства. Следующий шаг - представить идею аудитории, более чем 500 разработчикам из разных уголков Залива.

Эмоции бурлят по моему телу, пока я жду очереди, чтобы выйти на сцену. Мысли проносятся в моей голове. Как мне поступить? Могу ли я напортачить? По мере того, как очередь становится короче и короче, а моя очередь все ближе и ближе, я нервничаю все больше и больше. Адреналин пробегает по моему телу с головы до ног, потому что я боюсь, нервничаю и волнуюсь одновременно. Я так напуган, что уже забываю строчки того, что должен сказать. Что будет? Смогу ли я все сказать? Наконец, когда все эти мысли проносятся у меня в голове, настала моя очередь выступить с презентацией. Я выхожу на сцену с блокнотом и ручкой, чувствуя одновременно решимость и страх. Когда я наконец поднял голову, чтобы поговорить с аудиторией, мне показалось, что людей даже больше, чем я мог себе представить. Не имея больше времени на размышления, я быстро начинаю свою одноминутную презентацию, пытаясь быть максимально верным своему сердцу, говоря то, что чувствую в детстве. Привет, меня зовут Яш и я иду в 5 класс. У меня есть идея под названием BullyWatch, это приложение, чтобы остановить издевательства в школах. Издевательства - огромная проблема в школах, и миллионы детей страдают от этой проблемы каждый божий день. Я ищу разработчиков, которые могут прийти в мою команду и помочь мне. Спасибо. Я закончил, чувствую огромное облегчение, потому что только что закончил свою речь.

Это видео с моей полной презентации: https://www.youtube.com/watch?v=p2FLcccxx-o

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

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

В восторге от того, что я разработал полностью реализованную идею, я готов перейти к следующей части, а именно к написанию кода. Сначала я начинаю кодировать в блочной системе кодирования Gamesalad. Следующие пару часов мы с папой пытаемся отладить и написать программу самостоятельно. Проблема, которую я вскоре осознал, заключается в том, что Gamesalad не обладает достаточной функциональностью для кодирования необходимых мне функций. Я наткнулся на стену и не знаю, что делать дальше. Думая про себя, Сейчас около 16:00, а мой проект не продвинулся. Я застрял. Именно тогда внезапно наступает трансформационный момент: я получаю совет от разработчика по написанию кода этого приложения на новом языке программирования под названием Swift. Послушав советы разработчика, я исследую и изучаю некоторые основы Swift. Через пару часов я могу создать базовую структуру приложения.

Теперь приложение может переключаться между цветами: белым, оранжевым и красным. Я очень рад, что мне удалось воплотить в жизнь огромную часть своей идеи. Теперь я столкнулся со следующей проблемой, уже поздно, а я еще не создал функцию GPS. Немного повозившись, я все еще не могу понять, как создать эту функцию. Итак, наконец, я могу набраться смелости и спуститься в главный зал, где я иду поговорить с разработчиком, который является экспертом в Xcode. Хотя, поскольку я не знаю многих в зале, я не уверен, к кому обратиться за помощью. Пройдя немного по холлу, кто-то наконец входит и спрашивает, есть ли у меня вопросы. Я говорю им: Я работаю над созданием функции GPS для своего приложения, которое написано с использованием Xcode. Примерно через два часа отладки, исследований и получения помощи от других я могу закончить работу над всем приложением! Я так рад, что вся эта тяжелая работа окупилась - я могу создавать все функции, которые хочу. Покидая штаб-квартиру PayPal, я горжусь и рад, что завтра у меня будет работающее приложение для демонстрации.

На следующий день, когда я прихожу в PayPal около 9 часов утра, я готов работать над последними штрихами проекта, а также создать трехминутную демонстрацию для моего приложения, которая будет представлена. Я очень взволнован, так как проект и демо должны быть готовы к 13:00. Примерно к 11 часам утра я наконец закончил последние части своего приложения, включая тестирование и загрузку приложения на мой iPhone. У меня есть два часа, чтобы написать и попрактиковаться в речи, которую я скажу всей аудитории. Время летит незаметно, поскольку я продолжаю совершенствовать и практиковать свою речь. Вдруг около 12:30 и наступил обед. Организатор говорит, что нужно перекусить, и сразу же начнутся передачи. Будучи одновременно встревоженным и напряженным, я решил вернуться наверх, чтобы еще пару раз попрактиковаться в речи. Прежде чем я это узнаю, родители говорят мне, что поля вот-вот начнутся, и что мне нужно идти в главный зал. Войдя в главный зал, я вижу огромную толпу. Каким-то образом я могу убедить себя остаться здесь. Прежде чем я смогу осознать свое решение, демонстрации начинаются одна за другой, быстро начинаются и заканчиваются. И вдруг моя очередь, организатор вызывает Bully Watch. Когда я выхожу на сцену, я пытаюсь пролистать строки своего трехминутного выступления. Прежде чем я смогу сделать что-нибудь еще, организатор сообщает мне, что я готов к работе. Я начинаю свою речь напряженно и в панике. Однако вскоре слова начинают выпадать в ритме, чувствуя себя увереннее и готовым к разговору. Полосы слов продолжают выпадать, пока я быстро бегаю по своей демонстрации. Прежде чем я это осознаю, речь закончена, я получаю бурные аплодисменты аудитории. Я выхожу со сцены в восторге от того, что только что закончил свое демо. Остальные демоверсии проходят быстро.

На последнем этапе хакатона судьи выбирают победителей. После долгих часов ожидания судьи и организаторы возвращаются в зал с бесчисленными призами. Вот-вот начнутся долгожданные награды. Мысли пробегают в моем мозгу, а предвкушение течет в моем сердце. Организатор начинает называть команды, выигравшие награды в разных категориях. Мне становится страшно, интересно, выиграл ли я одну из престижных наград. Затем внезапно возникает цепочка событий - организатор сначала называет тип награды, Лучшее образовательное приложение, а затем называет победителя, BullyWatch! Еще до того, как я смог справиться с чувством победы, я подхожу к сцене, чтобы забрать свою награду. Я очень горжусь и взволнован тем, что выиграл свой первый хакатон. Сегодня я не только впервые познакомился с новым языком программирования, но и извлек из жизни несколько важных уроков. Я научился работать под давлением, независимо от того, какая ситуация возникла у меня, но я также научился делать презентацию и демонстрацию для огромной аудитории. После сегодняшнего дня у меня есть уверенность, что я буду носить его с собой в будущих презентациях, демонстрациях и публичных выступлениях на протяжении всей моей жизни. Покидая штаб-квартиру PayPal, я знаю, что сегодняшний день был монументальным, но также чувствую, что моя глава по программированию только началась.