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

Обратите внимание, что я много болтаю, поэтому не стесняйтесь пролистывать скучные фрагменты. В противном случае — TL;DR в конце.

Задний план

Начнем с того, что я медсестра по формальному образованию и работаю таковым последние пять лет. Хотя это фантастическая профессия (и есть моменты, которые напоминают мне, почему я выбрал ее), я поймал себя на вопросе, хочу ли я заниматься этим до выхода на пенсию. На постоянной основе? скорее всего, нет, так как чувство удовлетворения часто омрачалось смесью рабочей политики, переутомления, а иногда и нереалистичных целей, установленных начальством. В конечном счете, те, кто вытягивает самую короткую соломинку, — это пациенты (на этом я закончу свой бред и вернусь к программированию). Возможно, вы разделяете подобный опыт.

Попытки самоучки

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

Затем я начал проходить сертификацию freecodecamp.org, что в предоставленной среде было фантастическим. С технической точки зрения я научился довольно многому, но, поскольку вещи преподавались изолированно (и я полагаю, что это было намеченной целью - изучить основы), я обнаружил, что хорошо улавливаю эти концепции, но не могу понять, как все было предназначено для интегрироваться друг с другом (Круто! Я могу создавать двойные циклы for и решать немного сложные задачи, но как и где мне это использовать при создании веб-сайта?). Хотя я дошел только до конца части Javascript.

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

В конце концов, я, так сказать, укусил пулю и записался в начале октября 2019 года. Как штатный работник, я решил сократить свои часы, чтобы максимизировать свой учебный потенциал в институте. С финансовыми обязательствами (11,5 тысяч долларов оставляют приличную дыру в и без того помятом кошельке), а также временем и дальнейшим сокращением дохода от работы меньше часов, я начал свое шестимесячное путешествие.

Процесс

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

Предварительное условие для буткемпа (которое большинство других предоставит в качестве предварительной работы) в основном состоит из настройки среды и комбинации действий HTML, CSS и JavaScript. Довольно просто.

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

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

Что касается структуры, то каждую неделю выполнялась домашняя работа, связанная с темой предыдущей недели. На протяжении всего курса у нас было в общей сложности три основных проекта — на 7, 16 и 24 неделе. Каждый проект начинался за две недели до срока — и они были обязательными для выпуска.

Опыт

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

Я воспользовался моментом, чтобы вспомнить процесс отбора и то, насколько небрежным он мне показался.

Моя группа из четырех человек сократилась до трех, так как член нашей команды однажды не пришел на занятия и, в конце концов, вообще не вернулся. К сожалению, возникли обстоятельства, при которых он не мог продолжать. Другой участник изо всех сил пытался понять простые концепции, и у члена группы возникают трудности, когда вы хотите быть инклюзивным и предоставлять равные возможности, но одновременно хотите создать лучший из возможных проектов (возможно, отражение отрасли). Разница так же, как 3-часовое время занятий для выполнения 5-минутной задачи по созданию div с текстом. По прошествии двух недель презентация прошла хорошо, и мы завершили проект, которым можно гордиться.

Следует подчеркнуть, что природа (и, по сути, основная цель) буткемпа приводит к тому, что студенты становятся самыми разными — от человека, чья работа финансирует их обучение, до ИТ-специалиста, стремящегося повысить свою квалификацию, — и независимо от этого, внимание всегда должно быть сосредоточено на самонастойчивости и саморазвитии (независимо от того, означает ли это выполнение большей части групповой работы).

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

Мидуэй

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

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

*не стесняйтесь пропустить*

(Для читателей, которые могут быть незнакомы с git, ветвлением и PR (реквестами на вытягивание), по сути, у каждого была локальная (хранящаяся на их компьютере) копия проекта, которая хранится в сети (в удаленном репозитории). Всякий раз, когда вы работаете над новой функции проекта, один участник «отделится» и выполнит всю работу, связанную с функцией, в рамках указанной ветви. После того, как функция будет завершена, участник создаст PR, который затем проверит и одобрит другой участник. После утверждения , эту ветвь затем можно снова объединить с основной копией (или основной ветвью) проекта. Преимущество в том, что если кто-то еще хочет работать над проектом, он может в основном скопировать незагрязненную версию проекта (через главную ветвь )).

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

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

Чувства разочарования и ликования колебались, когда волна понимания, наконец, ударяла в мой мозг, а затем сменялась суматохой другого жука. Могу ли я упомянуть о бесчисленных, бесчисленных ошибках и console.log() для поиска решения. Чтобы еще больше подчеркнуть мою борьбу, преимущество единого языкового стека заключается именно в этом — изучение одного языка, однако различение того, какой код был внутренним, а не интерфейсным, а также все, что между ними, потребовало некоторой настройки. Дело в том, что это непросто. Но я ожидал этого заранее.

Я также подружился с Google и Stack Overflow.

Демонстрационный день и дальнейший прогресс

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

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

Последний демонстрационный день, в котором мы представили IP (Industry People), проходил онлайн по ссылке Zoom. На этом этапе Uni должен был прекратить занятия на месте из-за глобальной пандемии, поэтому оставшиеся 2 недели преподавались за пределами школы. Последние две недели буткемпа в основном были посвящены завершению третьего проекта (репозиторий, в котором можно продемонстрировать все, чему мы научились за 24 недели), а также изучению концепций компьютерных наук (структуры данных и алгоритмы).

Хотя, к сожалению, ограниченное онлайн-общение, первое выступление перед IP было фантастическим опытом. По большей части они были внимательны, тактичны, критически отзывались и подбадривали. В заключение мы поделились LinkedIn и получили наши сертификаты (виртуально!).

TL;DR — Короче говоря: мой взгляд

Соображения:

  • Финансово — недешево. Если регистрация означает возникновение финансовых трудностей, вероятно, лучше пересмотреть свое решение. Стоимость буткемпа сильно различается в зависимости от института — обязательно изучите.
  • Исчерпаны свободные ресурсы — убедитесь, что вы используете как можно больше свободных ресурсов. Черт возьми, вы даже можете пройти мимо Udemy и посмотреть видео на YouTube — там есть несколько фантастических кодирующих туберов. В то же время это также послужит проверкой того, действительно ли вы увлечены этим.
  • На месте или за его пределами — лично я хотел быть на месте и иметь физическое взаимодействие; не только с педагогическим коллективом, но и со своими сверстниками. При этом онлайн-обучение может оказаться более доступным средством, если ваши текущие ситуации не позволяют учиться на месте.
  • Некоторые берут больше, некоторые предлагают сертификацию — я полагаю, что некоторые будут брать больше, поскольку они предоставляют аккредитованную сертификацию по завершении? (как в аттестате признано) пожалуйста, поправьте меня здесь. Говоря о том, что наиболее ценными являются навыки, полученные на протяжении всего курса, сертификация по окончании, по сути, не имеет значения.
  • Текущая ситуация — убедитесь, что вы можете посвятить себя этому ремеслу солидно *вставьте здесь продолжительность буткемпа* и далее, так как это не прогулка в парке. Хотя вы, наверное, и так это знали.
  • Действительно ли это для вас — проверьте себя и будьте честны, действительно ли это для вас. Потому что, в конце концов, если вы читаете это, то, скорее всего, вы пытаетесь перейти на технологии, и если это на самом деле не ваша чашка чая, то, вероятно, лучше отказаться от нее раньше, чем позже. вы, скорее всего, окажетесь в такой же ситуации.

Что ожидать:

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

TL;DR to my TL;DR

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

Если ты попал сюда, ты абсолютный чемпион! Не стесняйтесь связаться со мной или оставить комментарий внизу :)