Я прошел 12-недельный учебный курс по программированию в Вашингтоне, округ Колумбия, чтобы стать разработчиком полного стека, и выжил. Вот моя история:

Однажды утром в понедельник я собирался начать новую изнурительную 70-часовую рабочую неделю. Я приступил к работе, сел за свой стол и оглядел свой офис. Я видел столько несчастий - столько людей на автопилоте просто пытались пережить день. Я подумал про себя, что это не может быть жизнью, я отказываюсь работать так всю свою карьеру. Поэтому я решил внести изменения. Мне всегда нравилось работать с компьютерами, поэтому я начал учить себя основам HTML, CSS и Javascript. Я нашел много бесплатных ресурсов в Интернете, которые были отличными, но через несколько недель я решил, что хочу учиться быстрее. Я знал, что как только я узнаю основы создания веб-приложений, я смогу научиться всему остальному гораздо быстрее, поэтому я провел небольшое исследование и именно тогда я узнал о курсах для начинающих по кодированию.

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

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

ЭТО ТЯЖЕЛАЯ РАБОТА

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

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

То, что вы получите от этого опыта, зависит от того, сколько вы в него вложили.

ВЫ ВСЕМ НЕ УЗНАЕТЕ

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

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

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

НЕ СТЫДАТЬСЯ ОБРАЩАТЬСЯ ЗА ПОМОЩЬЮ

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

Вначале многие инструкторы оставались в нерабочее время, когда им следовало идти домой, просто чтобы помочь нам - через некоторое время они поняли, что не должны работать с 9 утра до 10 вечера каждую ночь, и научились говорить нам «нет» и идти домой. . Сначала я был очень расстроен и чувствовал, что не могу дождаться утра, чтобы исправить свои проблемы. Однако началось то, что несколько студентов, включая меня, оставались в нерабочее время и помогали друг другу. Так что я не только получил помощь, но и завел замечательных друзей.

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

ДЕЙСТВУЙТЕ В КОМАНДЕ

Каждый участник курса обладал разным уровнем знаний о программировании. Некоторые люди скрывали свои знания и держали в секрете, а другие были открыты, чтобы поделиться тем, что они знали. Просто помните, что вы все будете участвовать в этой борьбе вместе и должны объединиться в одну команду. Не смотрите друг на друга как на конкурентов, а как на сеть, которая поможет вам пройти через это и, возможно, даже поможет вам найти работу позже. Иногда все, что мне было нужно, - это кто-то, кто бы меня выслушал, пока я болтаю о том, что я пытаюсь сделать. Даже если они не могли мне помочь, они обычно задавали достаточно вопросов, чтобы заставить меня по-другому взглянуть на проблему. Обычно это помогало мне самому разобраться в проблеме.

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

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

НЕ КАЖДЫЙ ИНТЕРВЬЮ О РАБОТЕ ПРОЙДЕТ ХОРОШО

Когда я почувствовал, что у меня достаточно знаний, чтобы пройти собеседование, я подал заявку на все, что связано с веб-разработкой. Я проигнорировал требования, предъявляемые к многолетнему опыту, потому что после этого курса я знал больше, чем нескольких веб-разработчиков, которые, как я знал, работали в течение 3 или более лет в качестве разработчиков. Тем не менее, вначале мои интервью ОТСТУПАЛИ. Похоже, никто не знал, как взять интервью у кого-то, выходящего из учебного лагеря.

Вот некоторые из моих худших ситуаций на собеседовании:

  • Младший фронтенд-разработчик: мне задали несколько вопросов об алгоритмах, которые, как я позже узнал, часто преподают для ученых степеней. Похоже, что я не видел никаких вопросов, связанных с объявлением о вакансии в Интернете.
  • Позиция младшего веб-разработчика: меня попросили дать несколько технических терминов и модных словечек. Я чувствовал, что наглядно продемонстрировал в своей работе, что знаю, что делаю, но понятия не имел, как дать объяснение терминов в учебнике.
  • Позиции веб-разработчиков: меня попросили создать множество функций на белой доске, что сложно для разработчиков в целом, но, выходя из учебного лагеря, вы во многом полагаетесь на свою мышечную память и, возможно, даже автозаполнение в текстовом редакторе. Итак, я научился делать псевдокодирование, и иногда это было приемлемо, а иногда нет.
  • Должность внешнего разработчика начального уровня: меня попросили создавать и решать задачи по алгебре на белой доске (ЧТО?).

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

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

  • Я был бы честен и сказал бы, что в настоящее время я не был знаком с тем, о чем они говорили
  • Я бы попросил их подробнее объяснить мне эту тему и поблагодарить их за их объяснение.
  • Наконец, я хотел бы напомнить им, что если я смогу изучить разработку Full Stack за 12 недель, я смогу выучить этот предмет, с которым я не был знаком, довольно быстро.

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

СОЗДАЙТЕ ПОРТФОЛИО, КОТОРОЕ ВЫКАЗЫВАЕТ ВАШИ СИЛЬНЫЕ СТОРОНЫ - КАЧЕСТВО ПРЕВЫШАЕТ КОЛИЧЕСТВО

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

Я видел, как некоторые люди совершали ошибку, добавляя в свои портфолио проекты, за которыми стоит история, требующая объяснения. Просто помните: раз вы разошлите свое резюме с портфолио, вы не сможете ничего объяснить будущему работодателю, если не пройдете собеседование. Если ваш веб-сайт выглядит как дерьмо или сломан, вы не сможете рассказать о своих трудностях или о том, почему он так выглядит. Убедитесь, что то, что вы используете, отточено и демонстрирует навыки, которые вы хотите показать. Многие люди привыкли видеть шаблоны WordPress и полагать, что за один день легко создать безупречный сайт - это главное соревнование. Не бойтесь использовать Bootstrap или Materialize, чтобы очистить интерфейсную часть вашего веб-сайта и придать ему более современный вид.

Ваш веб-сайт должен выглядеть лучше, чем Craigslist.org, чтобы конкурировать на сегодняшнем рынке.

ЗАКЛЮЧИТЕЛЬНОЕ ЗАЯВЛЕНИЕ

В конце концов, этот курс был одним из лучших рисков, на которые я когда-либо приходил в своей жизни. Наконец-то я каждый день езжу на работу и делаю то, что мне очень нравится и что я абсолютно ЛЮБЛЮ делать. Однако, несмотря на то, что пройти курс может каждый, я не думаю, что этот способ обучения для всех - он был чрезвычайно трудным и трудным, но он сделал меня более сильным человеком. Просто убедитесь, что вы ДЕЙСТВИТЕЛЬНО этого хотите и готовы пойти на жертвы, необходимые, чтобы пройти через все это. Если вы действительно приложите все усилия, я искренне верю, что вы добьетесь успеха!