Мысли и соображения выпускника учебного лагеря

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

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

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

TL; DR:

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

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

Вы заметите, что кое-что есть в обоих столбцах. Большой шок, правда?

Средняя годовая четырехлетняя плата за обучение в колледже в Техасе в 2017–2018 учебном году составляла 15 399 долларов в год.

-НАС. отдел образования

Цена

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

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

Современные фреймворки

«Как ведущий инженер по JavaScript, я стараюсь, чтобы моя команда писала как можно меньше JavaScript».
- Аноним

React был продан мне, поскольку в конечном итоге разработка javascript была завершена. А может быть! Я считаю, что это отличный фреймворк, и я предпочитаю писать код React, а не ванильный Javascript. Это могло быть потому, что на моем учебном курсе я написал не более 50 строк ванильного Javascript, а все остальные фрагменты кода были на React. Я был уверен, что на собеседовании меня спросят о React Hooks и Redux, но я не ответил. Разговор о том, что я знал о React, был кратким, и вскоре я перешел к объектно-ориентированным языкам. Моя работа - это почти 100% Java, о которой я абсолютно ничего не знал до начала работы.

"Практические знания

Когда я заканчивал свой учебный лагерь, мне позвонил архитектор из местного стартапа по поводу собеседования для приема на работу. Когда они спросили меня, что я знаю, я почувствовал, что у меня есть хороший список вещей. React, Node.js, SQL, Redux, HTML / CSS… и на этом все. Конечно, я мог добавить пару разных инструментов и библиотек, но они относились только к созданию небольших проектов в школьной среде. Я был совершенно не подготовлен к следующим вопросам: «Насколько вам комфортно со структурами данных и алгоритмами». «Есть ли у вас опыт работы с Agile?». «Как вы относитесь к техническому долгу». «Есть ли у вас опыт работы с контейнерами или облачным развертыванием?».

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

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

Стерилизованная среда обучения

«Формальное образование поможет вам заработать на жизнь. Самообразование принесет вам состояние ».
- Джим Рон

Большинство студентов на учебных курсах выполняют 3–4 небольших проекта за время обучения. За три месяца я завершил простой проект «Без базы данных», полноценный личный проект и групповой проект. Все три были полезны для обучения и повысили доверие к моему резюме, когда я начал искать работу. Я считаю, что такие проекты великолепны, и мне хотелось бы, чтобы буткемп был длиннее, чтобы я мог сделать и узнать больше во время когорты. Были также ежедневные лаборатории и лекции, которые требовали гораздо большего количества рук, и где решения давались заранее. Как и многим людям, мне трудно глубоко изучать концепции, если мне даны все ответы. Скорее всего, это неизбежное зло из-за коротких временных рамок по сравнению с формальным образованием. Если вы чем-то похожи на меня, вам следует ожидать, что вам придется постоянно переучивать вещи, пока они не закрепятся.

Раздутая помощь в поиске работы и сети выпускников

Это единственное, что действительно расстраивает. Студенты делают невероятную ставку на участие в буткемпах. Есть много менеджеров по найму, которым все равно, как выглядит ваше портфолио. Если у вас нет ученой степени, вас не примут. Во время моей когорты мне снова и снова говорили, что ежеквартальное мероприятие «Знакомьтесь и наймите» с местными предприятиями - это самое важное, чем я буду заниматься во время своего пребывания там. Меня продала надежная сеть выпускников и поддержка, которую я мог ожидать от сотрудников кампуса. Когда я пошел на мероприятие «Встреча и найм», я вместе с 14 моими одноклассниками наряжался и распечатывал резюме, готовые найти работу. Появились четыре компании, и три из них начали разговор со слов: «Мы не планируем никого нанимать, но…». гигантская трата времени, особенно с учетом того, сколько технологических компаний находится в Далласе, штат Техас. Я на 100% уверен, что меня взяли на работу только потому, что я ходил на местные встречи и общался с рекрутерами. Если бы я полагался на мероприятия по найму в университетском городке, я бы все равно искал работу.

Подвести итог

Стоят ли буткемпы? Я так думаю. Все ли они созданы равными? Точно нет. Они лучше, чем диплом колледжа? Не обязательно. Любой, кто хочет изучать программирование, должен иметь высокую мотивацию, чтобы преуспеть и получить работу. Учебных курсов достаточно, чтобы вы прошли через дверь, но такого количества знаний хватит ненадолго. Если вы готовы заниматься самообучением, буткемп может быть именно тем, что вы ищете.