Согласно словарю Merriam-Webster, учебный лагерь определяется как «дисциплинарное учреждение или программа, в которых молодые правонарушители вынуждены участвовать в жестко структурированном распорядке дня».

Как и многие мои коллеги, я поступил на программу Flatiron Software Engineering, не имея опыта программирования. В течение моей первой недели учебного лагеря мы просматривали предварительную работу, но мне было трудно сразу понять концепции. Я приспосабливался к новому распорядку, к поездкам с Лонг-Айленда на Манхэттен и не мог найти подходящее время для практики и изучения концепций, рассмотренных в классе. К концу первой недели программы нас познакомили с фиктивным заданием по коду, которое заставило меня понять, как используется Javascript, и какой устрашающий объем обучения мне нужно было пройти, чтобы пройти.

Я понял, что мне нужно посвятить слишком много времени изучению концепций, изучению и практике. Отсюда и «учебный лагерь». Поэтому я приклеился к своему ноутбуку, изучая функции, манипуляции с DOM, события DOM и функцию извлечения GET. У меня было много беспокойства о том, чтобы понять всю эту информацию, но я все же протолкнулся и понял, что мне нужно создать новую стратегию, чтобы получить результаты.

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

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

Пообщавшись с моими замечательными одноклассниками и услышав воодушевляющие речи моего восторженного инструктора, я понял, что был слишком строг к себе. Со стороны я узнал всю эту информацию о Javascript всего за 2 недели, и от меня ожидалось, что я буду применять эти концепции в новых ситуациях. Хотя этого от меня ждали в учебной программе, мне все же нужно было дать себе больше времени, чтобы понять всю эту совершенно новую информацию. Поэтому я снова поработал над управлением своим временем и сосредоточился на понятиях, которых не знал. Я не тратил время зря, просматривая информацию, которая меня устраивала. С дополнительным временем и практикой я смог успешно пройти все результаты со второй попытки в первом испытании по программированию.

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

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