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

Итак, когда я увидел сообщение о StartUp Weekend в группе freeCodeCamp в Лас-Вегасе в Facebook, это привлекло мое внимание.

Это мероприятие, как следует из названия, было направлено на открытие нового бизнеса путем объединения предпринимателей, дизайнеров и разработчиков. Но, согласно моей учетной записи на freeCodeCamp, у меня за плечами было всего 13 дней программирования. Я прокомментировал сообщение. Спрашивать, выиграю ли я от такого мероприятия, несмотря на отсутствие у меня знаний и опыта. Майк Зитлоу, автор оригинального постера, ответил и сказал, что я выиграю, но мне придется работать для этого.

Итак, я подписался на то, что я считал подходящим для встречи.

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

Я объяснил, где я был в учебной программе freeCodeCamp. Я только что закончил проект Дань памяти.

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

Выбор команды

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

Но я не хотел быть единственным разработчиком в команде.

Итак, я нашел команду, в которую также входили более опытные разработчики. Так получилось, что предложение Майка включало создание веб-сайта для связи предпринимателей с местными разработчиками в Лас-Вегасе. Естественно, к этой команде присоединились разработчики, поскольку они были заинтересованы в продукте. Таким образом, из 5 разработчиков и 2 бизнес-аналитиков родилась команда Developers.Vegas.

Несколько вещей подтвердили мое решение присоединиться к этой команде.

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

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

Работа над проектом

Наконец пришло время работать (или нет). До этого события все мое кодирование выполнялось через редакторы в браузере в freeCodeCamp и CodePen. Поговорив с командой, я скачал VS Code.

Потом я понял, что не знал, как все это работает. Мне пришлось настроить git, и эту концепцию, я думаю, я сейчас понимаю, но уверен, что мне еще многому нужно научиться. Помню, как-то работал на мастере, а не на своей ветке. Это было довольно напряженно. Я все думал о том, как подвел команду. Я с облегчением узнал, что не все испортил.

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

Мне напомнили спросить Google, когда я застрял. Как бы просто это ни звучало, я думаю, что в этом есть своя техника. Я должен был убедиться, что задаю правильный вопрос, и что найденные мной ответы - это те ответы, которые мне нужны. Позже я узнал, что никто не хотел выполнять ту работу, которую должен был делать я. Я не знаю достаточно, чтобы понять, почему все ненавидят CSS.

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

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

Последние мысли

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

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

С самого начала Майк был увлечен своим проектом. За 1 минуту, когда он должен был представить свою идею, он потратил 30 секунд на обсуждение идеи и 30 секунд на разговоры о том, кого он хочет видеть в своей команде. «Каменные убийцы». И вот кем мы стали - «разработчиками SCK».

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

Я рада, что приняла участие в этом мероприятии. Несмотря на то, что это завершило мою 13-дневную серию кодирования на freeCodeCamp, я сделал это снова.

Я рекомендую другим попробовать сделать то же самое, но убедитесь, что вы найдете хорошую команду. Я лично планирую посещать другие подобные мероприятия - вы можете запланировать увидеть меня на следующем Демо-дне в Лас-Вегасе. А пока я буду пробиваться через учебную программу f reeCodeCamp. Может быть, тогда я наконец пойму, почему все ненавидят CSS.