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

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

Зачем нужен учебный курс по кодированию?

Когда я впервые задумывался о смене карьеры, я не был уверен, какие варианты существуют, поэтому я говорил с разными людьми об их карьере. Я рассматривал консалтинг, бизнес-школу и, возможно, степень магистра инженерных наук, но ни один из этих вариантов не казался мне захватывающим. В конце концов, я встретился с хорошей подругой, которая только что закончила школу Тьюринга (учебный лагерь по программированию в Денвере), и объяснил ей, что мне трудно изменить карьеру. Она убедила меня, что я должен заняться учебными курсами по кодированию. Честно говоря, я никогда не задумывался о разработке программного обеспечения. На мой взгляд, это то же самое, что и информатика, и меня пугали такие компьютерные вещи, как RAM, биты и байты. Однако в колледже я работал с такими языками программирования, как MATLAB и C, и некоторые из моих любимых проектов / заданий использовали эти языки для создания действительно интересных вещей, поэтому я решил дать шанс учебным курсам по программированию.

Что такое учебный курс по программированию?

Это был вопрос номер один, который мне задали друзья, семья и коллеги, когда я объяснил, как сменил карьеру. Курсы для начинающих по программированию - это краткосрочные (3-4 месяца) интенсивные программы, которые обучают вас навыкам разработки программного обеспечения, чтобы получить работу после окончания учебы. Хотя после окончания учебы вы не получите ученую степень, вы создадите несколько проектов на протяжении всего учебного лагеря, чтобы добавить в свое резюме и привлечь внимание работодателей. Bootcamp не даст вам работу напрямую; тем не менее, у большинства из них есть команда службы карьеры, которая поможет вам с написанием резюме и коучингом на собеседовании. Многие программы, такие как Flatiron School, имеют гарантию возврата денег: если вы не получите предложение о работе в течение 6 месяцев после окончания учебы, они вернут вам плату за обучение.

Подготовка к работе

Хорошо, перейдем к тому, что волнует большинство читателей… как я попал в него. (Примечание: это мой личный опыт работы с процессом подачи заявки на буткемп. Я ни в коем случае не являюсь экспертом в том, как туда попасть) . Чтобы подготовиться, я просмотрел всевозможные материалы. Я начал с записи на CS50x, Гарвардский курс« Введение в информатику (который бесплатный! И потрясающий!), Чтобы узнать, хочу я программировать или нет. Мне он очень понравился, и я бы порекомендовал его всем, кто хочет окунуться в мир программирования.

Я перепробовала почти все школьные онлайн-уроки по подготовке к учебным курсам. Подготовка к онлайн-тренингу от Flatiron, безусловно, была моей любимой. Онлайн-платформа Learn.co очень впечатляет. Подготовка к учебному лагерю построена таким образом, что вы изучаете концепцию, читая (или иногда видео), а затем укрепляете свое понимание концепции, выполняя лабораторную работу. Если вы застряли, вы можете задать вопросы группе технических тренеров, которые, похоже, всегда доступны. Подготовительный курс является самостоятельным, и Flatiron утверждает, что его прохождение занимает более 75 часов. Я только закончил через раздел Javascript, прежде чем подать заявку. Другие ресурсы, которые я использовал, включают:

  • Подготовка к Bootcamp от Fullstack / Jumpstart к JavaScrip t: подготовка к Bootcamp от Fullstack была моим первым онлайн-руководством, и я использовал их программу Jumpstart to Javascript, чтобы изучить основы JS. Думаю, я мог бы изучить основы JS с помощью Flatiron, но узнал о подготовке к буткемпу от Flatiron позже.
  • Hack Reactor’s Bootcamp Prep: Hack Reactor печально известен своим изнурительным процессом приема, поэтому я провел их подготовительный курс после того, как закончил большую часть программы Flatiron JS. Я думал, что упражнения Модуля 1 (KnowTheEasyStuffCold) невероятно полезны для закрепления базовых концепций. Всего 145 упражнений, поэтому мне потребовалось время, чтобы выполнить их.
  • Codewars: Codewars - это здорово! Ката (задачи по программированию) - это забавные задачи различной сложности, и вы продвигаетесь вверх по различным уровням (кю). К тому времени, когда я подал заявку, я смог легко пройти 8 кю, 7 кю регулярно и 6 кю большую часть времени.
  • Веселая функция на YouTube: Как видно из названия канала, эти видео очень веселые. MPJ (Маттиас Петтер Йоханссон) объясняет сложные концепции очень ясно и часто глупо. Он определенно помог мне понять функциональное программирование и функции высшего порядка.

Чтобы дать некоторый контекст, я проделал эту подготовительную работу примерно за 6 недель. С учетом сказанного, я посвящал программированию почти все свое время, когда не работал. Если бы мне пришлось угадывать, я, вероятно, делал 20–30 часов в неделю.

Приложения

Я подал заявку на участие в 4 учебных курсах по программированию: Flatiron School (Нью-Йорк), Академия Грейс Хоппер (Нью-Йорк), Hack Reactor ( Нью-Йорк) и DevMountain (Даллас). Я использовал CourseReport и SwitchUp, чтобы получить общее представление о каждом учебном лагере. Я не рассматривал какие-либо учебные курсы по программированию в Бостоне. Хотя я люблю Бостон и вернусь в поисках работы, когда закончу учебу, я хотел поехать в какое-нибудь место, где я мог бы сосредоточиться исключительно на буткемпе.

Все вопросы по применению очень похожи и просты: Расскажите нам о себе. Почему ты хочешь писать код? Какой у вас опыт программирования? и т. д. После того, как я сделал одно приложение, я легко смог адаптировать свои ответы для других приложений. Я старался узнать больше о каждой школе (особенно GHA и Flatiron, поскольку это был мой лучший выбор), посещая различные виртуальные онлайн-информационные сессии или просматривая видеоролики на YouTube с более ранними информационными сессиями.

Я получил ответ от Flatiron, Grace Hopper и DevMountain в течение 1-2 дней после подачи онлайн-заявки, что я перешел к этапу собеседования.

С Hack Reactor я смог запланировать техническое собеседование сразу после прохождения очень простой проверки кода.

Интервью

Школа Flatiron: Процесс собеседования состоял из технического задания на дому (без указания времени) и двух собеседований по 20–30 минут - собеседования на «знакомство» и технического собеседования с инструктором Flatiron. Техническая проблема связана с платформой Learn.co, и если вы прошли подготовку к учебному лагерю, вы уже прошли большую часть ее. Техническое собеседование (через Skype) фокусируется на одной лабораторной работе по технической проблеме (все это было объяснено мне, когда я получил письмо с первоначальным собеседованием), и инструктор Flatiron задаст вопросы о вашем коде и попросит вас расширить этот код. . Мерил, инструктор Flatiron, с которой я работал, была невероятно милой и помогла мне клонировать мой код из Github на мой ноутбук, когда я не мог найти код, который я изначально написал.

Академия Грейс Хоппер: Интервью с Грейс Хоппер состояло из рассчитанного на время (75 минут) технического задания, а затем ~ 1-часового интервью с инструктором ГСГ. Техническая задача, из-за отсутствия лучшего термина, была сложной. Я обычно быстро сдаю тесты и использовал все 75 минут. В него вошли 5 задач разной степени сложности. Для меня все проблемы казались решаемыми, но они заставили меня задуматься. Что касается двух проблем, которые я не решил полностью или наиболее эффективно, я решил впоследствии и был готов представить их на моем собеседовании по Skype.

Техническое интервью началось с типичных «знакомых вопросов», а затем я смог задать своему интервьюеру, Карен, вопросы о ГСГ. Примерно через 20 минут мы перешли к технической части, где Карен научила меня новой концепции, о которой я слышал, но не совсем понял. Это было забавное интервью, и я многому из него научился.

DevMountain: собеседование с DevMountain потребовало минимум усилий. Он состоял из 20-минутного телефонного разговора, а затем онлайн-руководства по JS, которое нужно было пройти дома. Мой интервьюер сказал, что это займет около 5 часов, но, поскольку я заранее много подготовил JS, я завершил его намного быстрее.

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

Прием

Во всех школах я получил решение о зачислении в течение 1 рабочего дня после собеседования. Быстрое время выполнения работ было невероятным и сделало процесс гораздо менее напряженным.

Меня приняли во все 3 школы, в которых я проходил собеседование: Flatiron School, Grace Hopper и DevMountain.

Решение

В конечном итоге мое решение было принято в Школе Флэтайрон и Академии Грейс Хоппер. Я исключил DevMountain, потому что там было меньше барьеров для входа, и я хотел записаться на программу, где студенты приложили столько же усилий, чтобы попасть, как и я.

Для меня это был трудный выбор между Flatiron и Grace Hopper, потому что это похожие программы с точки зрения престижа, результатов и продолжительности программы. Я увидел 2 основных различия: учебная программа и совместное обучение / все женщины. Flatiron обучает как Ruby, так и Javascript (тогда как GHA учит только Fullstack Javascript), и я хотел познакомиться с обоими языками. Совместное обучение и все женщины на самом деле не повлияли на мое принятие решения. В конце концов, я выбрал Flatiron по всем вышеупомянутым причинам, а также из-за того, что он уделяет большое внимание сообществу. Я хотел быть окруженным единомышленниками, у которых я мог бы учиться и делиться своим опытом.

Мысли после недели 1

Честно говоря, решение посетить учебный курс по программированию было ужасно. Я оставил стабильную работу, чтобы начать новую карьеру. Попытки объяснить друзьям, семье и коллегам, что я делаю и почему я это делаю, посеяли семена сомнения. Вопросы типа «Значит, вы не получаете диплом по этой программе?» и «Всего 4 месяца?» заставили меня задуматься, не было ли все это мошенничеством. Однако по прошествии первой недели в Flatiron я знаю, что принял правильное решение. За эту первую неделю я узнал больше и лучше понял основные концепции, чем все остальные мои подготовительные работы. Все инструкторы умны, увлечены и искренне заинтересованы в вашем образовании / будущей карьере. Мне нравится программировать, и я очень рад начать свою карьеру в области программного обеспечения во Flatiron.