Осенью 2017 года я посетил очный иммерсивный учебный курс по веб-разработке в школе Flatiron на Манхэттене. (В то время это было единственное место - они сильно выросли с момента приобретения WeWork). С тех пор, как я начал работать в этой отрасли, многие потенциальные студенты и студенты, окончившие учебный курс, спрашивали, как я вижу весь процесс. Основываясь на моем ограниченном опыте, я хочу поделиться некоторыми качествами, которые, на мой взгляд, могут подготовить вас к опыту буткемпа. Как узнать, подходит ли вам учебный курс по программированию?

ПРИВОД

У Ави Фломбаума, соучредителя Flatiron, есть любимая цитата, которую я перефразирую: «Естественное состояние кода нарушено - если бы весь код работал все время безупречно, не было бы необходимости в программистах». То есть программирование часто разочаровывает, особенно когда вы изучаете его впервые. Представьте, что вы вошли в свой первый урок испанского языка, и инструктор сказал: «Добро пожаловать! Вот испанско-английский словарь. Напишите, пожалуйста, небольшой очерк о двигателе горючих газов ». У вас будет инструмент (словарь), в котором, вероятно, есть все, что вам нужно для написания эссе (все слова), но вам будет не хватать многих логических шаблонов, необходимых для написания эссе (грамматики). Постарайтесь быть тем человеком, который потратит какое-то время на просмотр примеров предложений из этого словаря и в любом случае собирает по кусочкам для вашего эссе. Большая часть программирования - это просто чтение документации и попытки познакомиться с новыми концепциями. Будьте комфортны постоянно терпеть неудачи, делать ошибки и задавать вопросы. Но также хватит смелости подтолкнуть к более глубокому пониманию программирования.

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

APTITUDE

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

ГОТОВНОСТЬ

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

УСТОЙЧИВОСТЬ

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

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

НАВЫКИ ИССЛЕДОВАНИЯ

Это соответствует категории «драйв». Обратитесь к людям, работающим в поле, уже в вашем городе! Лично или через LinkedIn, но вы можете. Одно дело задаться вопросом: "У этого буткемпа хорошие результаты?" и еще один - спросить разработчика, уже работающего в компании, которой вы восхищаетесь: «Работаете ли вы с выпускниками учебного лагеря и каков их опыт?» Поговорите с другими выпускниками учебного лагеря в вашем районе и спросите их, что они думают о своей базе знаний и о том, как прошел их поиск работы. Это также хорошее начало для сетевого взаимодействия, которое вы будете делать после завершения программы. Я выбрал свой учебный курс по рекомендации друга и старшего разработчика, который на самом деле создавал цифровой продукт для другого учебного лагеря. Она порекомендовала мне посетить Флэтайрон, потому что она была очень впечатлена качеством работы коллег, которые там закончили. Действительно, на моей нынешней работе несколько моих коллег из Flatiron делают отличную работу.

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

Индустрия стартапов для начинающих по кодированию переживает бум, и запускать их может быть довольно выгодно даже с некачественными инструкторами и учебной программой. У авторитетного учебного курса должно быть хотя бы какое-то интервью, чтобы отбирать людей, которых не беспокоит, чтобы узнать о переменной или цикле for. Прежде чем готовиться к тому, чтобы потратить свои кровно заработанные деньги на курс программирования *, вы должны убедиться, что в центре внимания организации находится качество образования, а не количество студентов, поэтому не забудьте попросить учебный лагерь доказать вам свою ценность. Ознакомьтесь с инструкторами в LinkedIn и Github. Попросите сайты-портфолио от недавних выпускников, а затем оцените качество личных проектов этих людей. Если бы вы были работодателем, наняли бы вы кого-нибудь на основе того, чего они достигли? Спросите представителя учебного лагеря об их карьерной поддержке по окончании курса (я бы не рекомендовал учебный лагерь без этого) и о том, какое / сколько деловых партнерств у них есть в городе, в котором вы живете. Постпрограммная поддержка Flatiron сработала довольно хорошо для меня и возможность получить свою первую работу в сфере технологий. Учебный курс, имеющий хорошую репутацию в отрасли и среди местных технических специалистов, будет для вас гораздо более ценным после выпуска, чем неизвестный стартап со слабой командой разработчиков бизнеса.

Есть еще несколько моментов, которые следует учитывать при обучении на курсах для начинающих по кодированию:

  • Соотношение количества учителей и учеников: у вас будет ОЧЕНЬ много вопросов. И хотя Flatiron поощряет студентов к объединению в пары, иногда вам действительно понадобится инструктор, чтобы разблокировать вас или помочь вам понять материал более полно. В Flatiron были времена, когда я и мои однокурсники действительно чувствовали, что соревнуемся за время инструкторов. Постарайтесь выяснить, есть ли у выбранного вами учебного лагеря хорошее соотношение или, возможно, есть альтернативы, такие как дополнительный доступ к онлайн-репетитору.
  • Поиск работы: я рекомендую сосредоточиться на учебе во время учебного лагеря и не начинать поиск работы раньше. Ближе к завершению программы Flatiron подберет для вас партнера по карьерным услугам и материалы, которые помогут вам в поиске работы. Однако после структурированного обучения на буткемпе поиск работы становится гораздо более мотивированным. Постарайтесь не терять импульс, который вы получили во время буткемпа. Вам нужно будет составить свое собственное расписание, чтобы искать контакты для работы, проходить собеседования, посещать сетевые мероприятия и т. Д. Самое главное, продолжайте кодировать столько, сколько сможете, потому что, когда вы так много узнаете так быстро, «используйте это или потерять »эффект очень реален.
  • Людям всегда нравится спрашивать точные цифры, и все, что я могу сказать, - это моя собственная когорта. У нас было чуть более 20 студентов в когорте с различным предшествующим опытом в области информатики или программирования, хотя у подавляющего большинства не было ни одного. Двое студентов покинули программу досрочно, чтобы найти другую работу. В то время Флэтайрон позволял студентам, у которых возникли проблемы с темпом прохождения материала, пересдать модуль, начиная с когорты позади них, и у нас было двое из этих студентов, присоединившихся к нашей когорте. Двое студентов в конечном итоге перешли на онлайн-курс, потому что темп очного курса был для них слишком большим. И снова большая часть моей когорты завершила очную программу вовремя и достаточно хорошо усвоила материал, чтобы построить успешный (например, продемонстрировать свои навыки как квалифицированный младший инженер будущим работодателям) соло-проект для заключительного модуля. Многие получили предложения о работе вскоре после окончания учебы. Два студента из моей когорты начали свою карьеру в качестве технических тренеров в Flatiron. Я думаю, что примерно к 4–6 месяцам почти у всех была работа в поле. Лично я считаю, что поехать осенью было хорошей идеей, чтобы изменить карьеру после учебы. Многие из моей когорты бросили работу, чтобы пройти курс. У них было больше на кону, и они были более серьезными учениками. Летние курсы имеют больше шансов стать студентами колледжа или студентами, только что закончившими школу, которых могут спонсировать их родители и которые не так привержены.
  • Разнообразие: по возможности постарайтесь посетить учебный курс с разными студентами по как можно большему количеству показателей. Флэтайрон в то время, когда я присутствовал, в этом отношении почти не занимался фигурным катанием, но я думаю, что с тех пор все могло измениться. Одно из преимуществ программистов, пришедших из учебных курсов для начинающих, заключается в том, что они обладают уникальными навыками решения проблем, которые не были созданы по одной и той же модели CS, и разнообразие способствует этому. Кроме того, мы надеемся, что это означает, что инструкторы умеют обучать разным типам учащихся. Я знаю, что многие женщины хотят выбрать женский учебный лагерь для более безопасной учебной среды. Для меня это был трудный выбор, но я знал, что в конечном итоге я перейду на поле, работая в основном с мужчинами, и поэтому я хотел привыкнуть к работе с гендерным расколом, более точно отражающим фактическую рабочую среду в отрасли.
  • Слон в комнате: * деньги. Осенью 2017 года я пошел в Flatiron, и в то время я думаю, что базовая стоимость программы составляла около 15 тысяч долларов США. Как женщина я получила автоматическую скидку в размере 1000 долларов плюс еще 500 долларов на стипендию, на которую я подала заявку от Flatiron. Не у многих людей лежат такие деньги на банковском счете, поэтому я знаю, что делать ставку на смену карьеры - непросто. Вот почему я говорю: если вы можете сэкономить, постарайтесь сэкономить немного денег, как только у вас в голове возникнет идея, что вы, возможно, захотите посетить буткемп. Не забывайте, что вам придется не только оплатить обучение в учебном лагере, но и содержать себя в течение всего срока обучения.
    Я забирал домой около 40 тысяч долларов в то время и жил в Нью-Йорке без каких-либо иждивенцев. Я решил накопить почти половину стоимости учебного лагеря плюс расходы на проживание, а на оставшуюся часть взять личную ссуду под 12% годовых от моего кредитного союза. Для меня это означало сэкономить в общей сложности почти 8 тысяч долларов в период с ноября 2016 года по сентябрь 2017 года. Мне посчастливилось работать на работе, которая позволила мне взять неоплачиваемый творческий отпуск на буткемп. Поскольку мне гарантировали мою старую работу сразу после окончания учебы, это сняло с моих плеч некоторую нагрузку по выплате долга и обеспечению занятости.
    Я закончил буткемп в январе 2018 года, работал в отрасли к апрелю 2018 года и вскоре после этого (после работая как на старой, так и на новой работе) смог выплатить остаток по ссуде и снова начать вести менее скудный образ жизни.
    Также обратите внимание, что многие учебные курсы, включая Flatiron, предлагают студентам модель отложенного обучения. Эта модель не взимает ничего авансом, а только процент от вашего дохода только после того, как вы закончите учебу, обычно при условии, что вы найдете работу в отрасли. Это определенно снижает входной барьер для многих, хотя здесь также важно взвесить финансовые последствия.

ВЫ МОЖЕТЕ ЭТО СДЕЛАТЬ!

Есть много пренебрежительных комментариев о буткемпах, летающих по кругу программирования / CS в сети. Некоторые люди, которым посчастливилось раньше знать, что программирование было их призванием, отклоняют запросы на буткемпах со словами: «Зачем вам платить тысячи на буткемпах, если в Интернете есть бесплатные учебные материалы?» Это может обескураживать, если вы хотите ворваться в эту отрасль и не совсем уверены, что учебный лагерь для вас. У меня был потрясающий опыт обучения на моем личном буткемпе и фантастический результат, как и почти вся моя когорта. Навыки, которые я получил во Flatiron, действительно подготовили меня к моей первой работе младшим инженером.

Если у вас есть драйв, способности, готовность, устойчивость и исследовательские навыки, вы можете научиться программировать и готовы принять этот вызов. Мы испытываем нехватку рабочей силы в США в целом, особенно в технологической индустрии. Есть много рабочих мест для квалифицированных разработчиков, даже на младшем уровне, особенно в оживленных технологических столицах, таких как Нью-Йорк и Сан-Франциско. Разумный выбор правильного учебного лагеря - это последний кусок головоломки, который поможет вам приобрести навыки, которые в конечном итоге позволят вам выполнить непростую работу. Удачи!