редакции
Что такое буткемп по программированию и почему это лучший старт для карьеры в IT?
Что такое буткемп?
Coding Bootcamp — это учебные лагеря для интенсивного изучения программирования, которые в кратчайшие сроки готовят специалистов в сфере IT.
Первые буткемпы появились в США в 2013 году. Тогда количество выпускников не превышало 3000 человек в год. С тех пор открылось более 600 буткемпов и к 2019 году количество выпускаемых разработчиков выросло до 23000 (статистика «Course report», — прим авт.).
Задача буткемпа — дать базу, отбрасывая все ненужное. Остаются только практические знания, которые можно сразу применить в работе.
Как проходит обучение?
Главные преимущества буткемпов — это скорость обучения и ее высокоэффективность. Сроки варьируются от 12 до 40 недель, за которые студенты выполняют реальные задачи по 8-10 часов в день. Теория — тщательно отобрана и, как правило, разбита на небольшие разделы, подкрепленные практикой. Практика занимает примерно 95% времени, а программы сосредоточены на обучении тех навыков, которые окажутся наиболее актуальными в реальном мире.
День на курсе начинается с лекции на 20-30 минут, затем live-coding в обед. Преподаватель разрабатывает что-либо, рассказывает и показывает, как он это делает. Всё остальное время студенты практикуются.
Какие технологии изучают в буткемпе?
Начинаем с HTML, CSS, потом JS, React и Node.js. На выходе выпускники становятся в основном фронтенд-разработчики на React, либо фуллстек с Node.js. Программа построена таким образом, чтобы студенты быстро начали разрабатывать на JS, HTML, CSS и React. 3 месяца — это достаточный срок для того, чтобы стать junior-разработчиком. Студенты знакомятся с программированием, технологиями, делают свои первые практические задачи и готовятся к интервью. Конечно, но всё-таки самая главная вещь в буткемпе — это технические знания, которые важно получить за 3 месяца обучения. И на последнем месте уже ознакомление с рабочими процессами, интервью и т.д. После буткемпа выпускники становятся junior-разработчиками, соответственно, они могут решать задачи junior-разработчика. Точно не мидла и сеньора. Очень важно уделять обучению от 3 до 8 часов в день. Конечно, вариант совмещения есть. Вы остаетесь на текущей работе и пробуете учиться в будни по 3-4 часа в день и все выходные. Но курс очень интенсивный. Важно понимать, что будет очень много новой информации, много материала, который нужно изучить. Поэтому лучше не совмещать обучение с работой. Но если вы всё-таки очень хотите пройти курс, но уйти с предыдущей работы по какой-либо причине не можете, то возможность есть. Главное — это старание и желание на 3 месяца полностью погрузиться в программирование. В буткемпы приходят самые разные возрастные группы. Люди, которые хотят сменить профессию, студенты и т.д. Самому возрастному потенциальному студенту, который к нам обращался, было 64 года, но мы его не взяли. К сожалению, мы не сможем гарантировать ему трудоустройство и не стали брать на себя эту ответственность. Хотя мужчина был очень мотивирован на обучение. Обычно приходят люди от 23 до 40-45 лет. Девушки и парни, семейные и несемейные, из любых профессий. В идеале, конечно, чтобы предыдущая профессия была связана с какой-то математической работой: инженеры, сисадмины, аналитики и т.д. Но это не так важно. Те, кто не бросил обучение, дошёл до конца, старался — трудоустраиваются. Это абсолютно точно. Выпускники вуза, как правило, не имеют практических навыков — только математическая база и немного программирования. Поэтому чаще всего они идут на стажировки после того, как закончили вуз. Мы же предлагаем, в том числе и студентам, сразу обучиться программированию на React, JS, HTML, CSS и сразу пойти работать на junior-позицию. Это выгоднее. Его изучают в вузе несколько лет, а у нас есть 3 месяца. Мы берём ребят, которые хотя бы чуть-чуть знакомы с программированием, даём им довольно простое тестовое задание и после его успешного выполнения приступаем к обучению. Сильно ли нужен Computer Science, чтобы устроиться на работу? Наверное, не сильно. Нужно ли тратить столько лет на то, чтобы его изучить? Думаю, что нет. Конечно реально. Всё зависит от вашей отдачи и желания. Первое, на что мы смотрим — это уровень знания JS, HTML, CSS, React не ниже senior. Мы также смотрим на soft skills. Важно, чтобы преподаватели могли просто и понятно донести информацию, объяснить техническую часть так, чтобы все студенты усвоили материал. Мы сознательно не набираем группы больше 10 человек. Обычно это 4-6 студентов в потоке, соответственно, одного преподавателя хватает. У нас есть несколько преподавателей. Один из них — автор курса, второй читает курс, третий занимается проверкой задачек, которых достаточно много. Если студент что-то не понимает, то с ним созваниваются один на один, он получает всю необходимую информацию, как если бы занимался с репетитором. После окончания буткемпа у наших выпускников 3 законченные работы в портфолио. Некоторые проекты будут уже на React. Соответственно, работодатель будет видеть, что они с ним работали. Это очень важно. Мы выдаем сертификат об окончании курса. Но самым важным всё-таки остается успешное устройство на работу наших студентов, а не сертификат, который будет пылиться на полке.

Как за короткий срок получается освоить довольно большой объём информации?
Знакомят ли студентов с рабочими процессами?
Рабочие задачи какого уровня я смогу решать после буткемпа?
Насколько реально совмещать обучение в буткемпе с работой?
Кто выбирает буткемп?
Может ли выпускник буткемпа сравниться с выпускником вуза?

Дают ли базис по Computer Science?
Реально ли стать джуниором в приличной международной компании после буткемпа?
Как отбирают преподавателей буткемпа?
Какой контроль со стороны преподавателя?
Будет ли портфолио после окончания буткемпа?
По окончанию курсов выдается сертификат или диплом?