За последние 4 года я имел удовольствие (и боль) работать в нескольких учебных лагерях для начинающих по программированию в районе залива Сан-Франциско и обучал или, по крайней мере, пытался преподавать когорту за группой студентов из разных слоев общества. , профессии и возрасты, как кодировать и, в конечном итоге, получить работу в сфере технологий. Будучи наполовину черным чуваком из Окленда, который научился программировать в 30 лет, у меня было много общего со многими из моих студентов, большинство из которых не учились на CS и хотели уйти с работы, не связанной с технологиями. Программы стоимостью около 10 тысяч и продолжительностью 3–6 месяцев обещали или, по крайней мере, подразумевали, что студенты уйдут с навыками, необходимыми для получения работы с высокой зарплатой, желанным титулом разработчика полного цикла и веб-разработкой. мастерство. Однако в действительности для большинства студентов все было иначе.

Вы уверены, что хотите этого?

В первый день занятий я всегда спрашивал своих студентов, почему они хотят научиться программировать. Их ответ обычно много говорил мне о том, насколько хорошо они или не очень хорошо справятся с курсом. «Я хочу зарабатывать больше денег», - был слишком часто слышный ответ. Что, конечно, справедливо. Это район залива, и жизнь стоит дороже, чем следовало бы, так что я понял. Деньги хорошие. Бездомность плохо. Но этого не может быть. Кроме того, есть много вещей, которые вы можете сделать, чтобы заработать много денег: продавать наркотики, стать успешным сутенером или, если это не ваше дело, попробуйте заняться техническим делом, например, HVAC, электриком, сварщиком ... Вы абсолютно уверены, что хотите потратить Остальную часть своей карьеры вы изучаете, знакомитесь с новейшими технологиями, готовитесь к собеседованиям в стиле доски и большую часть дня пристально смотрите за компьютером? Я люблю программировать и получаю удовольствие от решения проблем, поэтому стрессовые части этой работы, которых очень много, того стоят.

Я думаю, что люди видят 3–6 месяцев учебы как конец своей подготовки к тому, чтобы стать разработчиком, а не как начало. 3–6 месяцев едва подготовят вас к вашей первой работе, а первый год работы, когда кодирование по 8 часов в день 5 дней в неделю - это ваше настоящее введение в мир веб-разработки. Фактор обучения, который вам, вероятно, потребуется сделать, чтобы не отставать от ваших коллег, которые получили диплом в области CS и, возможно, занимались программированием с 12 лет, и вы быстро начинаете видеть, что путь к мастерству далеко опережает вас по взлетно-посадочной полосе. были впервые проданы.

Область статистики Bootcamp - ЛОЖЬ!

Или, по крайней мере, перекос… сильно. Я знаю, они сказали вам, что 90% их выпускников получают работу в сфере технологий в течение 3 месяцев после выхода из программы. Я считаю, что в это почти невозможно поверить, поскольку из примерно 150 студентов, которых я обучал, около 30 в настоящее время работают разработчиками. Я проявляю щедрость и принимая во внимание многих студентов, с которыми я не общаюсь, и предполагаю, что они кодируют коды и взламывают интернет, пока пьют La Croix за постоянным столом для какого-то стартапа в долине. А что насчет других 120 студентов, спросите вы? Что ж, многие из них либо не сохранили свои навыки после окончания учебы, потому что им вообще не нравилось программировать, либо у них не было уверенности, чтобы обращаться в компании. Если вы посмотрите на истории коммитов на github многих буткемперов, то увидите резкое падение активности через неделю после завершения своей программы. Это плохо. Едва усвоив новый навык, важно развивать его и продолжать укреплять, не позволяя ему сгнить. Это все равно что сесть на диету, приблизиться к своему целевому весу, а затем сразу же начать годичный перекус пирожных и горячих чито. Почему? Зачем тебе это делать? Тем не менее, многие это делают.

Занимайтесь чем-нибудь вне класса

Если вам нравится программировать, вы, скорее всего, естественным образом создадите что-то за пределами своего курса. Вы узнаете новые идеи и концепции, читая статьи или просматривая видео, и захотите применить их на практике. Эти побочные проекты не обязательно должны быть полноценными приложениями или даже хорошо выглядеть. Их единственная цель - помочь вам усвоить только что полученные знания. Возможно, вы читали об асинхронной выборке данных с помощью JQuery, чтобы найти простой API и использовать запрос GET для получения некоторых данных JSON. Возможно, ключевое слово this в Javascript до чертиков сбивает вас с толку, поэтому вы открываете онлайн-редактор кода и начинаете писать функции и объекты, которые ссылаются на this, чтобы увидеть различия в зависимости от сайта вызова, где оно используется. Это любопытство и готовность приложить дополнительные усилия, чтобы научиться, - это тот навык, который подготовит вас к высшей лиге, где вы, вероятно, не так много будете знать своих коллег, и вам будут регулярно предлагать новые концепции, которые вам нужно будет реализовать. делать свою работу. Не просто следите за видео, инструктором или учебником, который дает вам программа, скопируйте несколько строк кода, которые вы не понимаете, и думаете, что это изучается. Это убаюкивает вас ложным чувством мастерства, которое быстро развалится, как только вам понадобится что-то написать с нуля. Меня постоянно шокирует количество встречающихся мне студентов, которые копируют красивый код из учебника в свой редактор, а затем с невозмутимым видом говорят мне, что понимают, как все работает, а затем разваливаются по швам, как дешевый подходит, когда я прошу их создать кнопку, которая предупреждает пользователя о каком-либо сообщении при нажатии кнопки.

Стоит ли еще это делать?

Что ж, решать тебе. Я дважды посещал учебный курс по программированию и, вероятно, в будущем пойду на другие курсы стиля учебного лагеря, чтобы приобрести новые навыки, которые я хочу приобрести. В этом стиле обучения есть много положительных моментов, которые мне действительно нравятся: курсы сокращают большую часть беспорядка и требуют, чтобы вы учились на практике, у них обычно гибкий график, поскольку они ориентированы на работающих людей, и они собирают достаточно информации для быстро научат вас, и если ваш учитель работает в отрасли (большой красный флаг, если он не ИМО), он может рассказать вам, какова настоящая работа, и дать вам ценную информацию. При этом буткемп должен быть лишь частью учебной головоломки. Самостоятельное обучение с помощью проектов, сторонние учебники, такие как Udemy, YouTube или даже старые школьные книги, - вот некоторые из инструментов, которые вы, вероятно, захотите использовать и применить, чтобы убедиться, что вы добились успеха.