Я закончил буткемп Software Engineering Immersive coding от Flatiron School 2 августа 2019 года. Не могу поверить, что уже прошло три месяца, почти столько же, сколько я был на самом буткемпе! Я просто хотел рассказать о своем собственном опыте, чтобы другие могли сравнить и сопоставить его со своим собственным, и чтобы будущие студенты могли увидеть, на что это действительно похоже, и выбрать, подходит ли это им.

Учебный курс по кодированию был описан как чрезвычайно напряженный и трудный. В первую неделю к нам даже приходил спикер, чтобы просто поговорить с нами о том, как справляться со стрессом. Три из наших проектов Mod 1 были посвящены снятию стресса. У меня не было самого гладкого жизненного опыта, я уже учился в колледже, и мне приходилось сталкиваться со сроками и неудачами, и я прошел строгую подготовку для своей предыдущей работы, поэтому я могу честно сказать, что это не самая напряженная вещь, через которую я прошел. Однако ваш жизненный опыт, вероятно, будет другим, и некоторые люди описали это как самый стрессовый поступок, который они когда-либо делали. Если вы, так сказать, «прожили жизнь» и пережили какие-то невзгоды, это, вероятно, не будет таким напряженным. Однако… что-то, что вы понимаете после того, как это закончилось, это то, что стресс — это своего рода ситуация, когда «лягушка медленно варится до смерти». Вы не осознаете, через что прошли, пока это не закончится, и стресс и давление не исчезнут.

Что касается сложности, я могу честно сказать, что это был самый сложный набор навыков, которые я когда-либо пытался освоить. Это требует много повторений и практики. Это требует от вас *думать* о том, что вы делаете, и думать так, как вы, возможно, не привыкли. Вам нужно будет мыслить логически так, как вы, вероятно, не делали раньше. Вам придется довести свой ум и навыки критического мышления до предела, особенно когда вы пытаетесь понять новые концепции. Вероятно, вы почувствуете, что вам не дается достаточно времени, чтобы полностью усвоить и применить эти концепции. Просто читать об этих концепциях, слушать лекции и смотреть видео, объясняющие их, недостаточно. Вы ДОЛЖНЫ практиковаться, и вы ДОЛЖНЫ практиковаться МНОГО. Моя цель состоит в том, чтобы большинство концепций программирования, которые я изучаю, приходили ко мне естественным образом, вместо того, чтобы искать или слишком много думать о каждой отдельной вещи, которую я делаю. Я проработал на своей предыдущей работе пять лет и смог достичь этого статуса примерно через три года. Трудно не расстраиваться из-за уровня навыков других, особенно когда ваши товарищи по группе усваивают новые концепции намного быстрее, чем вы. Вы можете смотреть в Интернете видеоролики, в которых другие люди объясняют концепции, и вы также задаетесь вопросом, сколько времени им понадобилось, чтобы добраться до этой точки. Это у всех по-разному, и если вы будете практиковаться, вы в конечном итоге добьетесь этого.

Мой опыт, мод за модом

Мод 1: в основном продолжение предварительной работы. О, это не так уж и плохо! Если так будет продолжаться, я справлюсь. Это определенно не так напряжно, как они говорят. На второй неделе было немного больше спешки, но я смог подготовиться и пройти испытание кода с первой попытки. Наш проект Mod 1 прошел очень гладко, за исключением проблем с Github (потому что на тот момент мы только привыкали к этому).

Мод 2: я нашел видео, объясняющее основы Rails до того, как мы официально приступили к нему (в программе Flatiron School вы начинаете с Sinatra, чтобы получить основы маршрутизации, а затем запускать Rails в пятницу первой недели), и, сделав проект в этом видео, я немного опередил первую неделю. Без этого видео я бы больше потерялся, чем был на самом деле, и я рекомендовал его всем, кто чувствовал себя потерянным. Тем не менее, я был одним из двух человек, которые провалили испытание кода в первом раунде. Это произошло не из-за непонимания Rails, а из-за того, что вы не полностью поняли отношения и неправильно написали миграцию. С другой стороны, я научился писать миграции, чтобы изменить только один аспект таблицы, а не удалять всю таблицу и начинать с нуля каждый раз, когда нужно что-то изменить.

Мод 3: Всегда только JavaScript! Хотя предварительная работа включала трек JavaScript, мне сказали пройти трек Ruby, чтобы подготовиться к вступительным экзаменам. Мое знакомство с JavaScript до этого было крайне ограниченным. Они выпустили лабораторные работы, посвященные базовым понятиям, таким как циклы, в течение выходных перед запуском Mod 3, но в понедельник мы сразу же приступили к манипулированию DOM. Если вы читали почти любую книгу по JavaScript, манипуляции с DOM не рассматриваются, пока вы не начнете приближаться к концу книги. Это было серьезно, как быть брошенным в глубокий конец. Все это заставило меня пожалеть, что я впервые посмотрел на JavaScript еще в 1999 году, когда я впервые услышал о нем, или, по крайней мере, начал изучать основы кодирования с его помощью, а не с Python. Его структура почти полностью отличается от Ruby, и это была большая корректировка.

Я также провалил испытание кода Mod 3 в первый раз. К моменту пересдачи через неделю я смог манипулировать DOM намного чище и выполнил задачу чуть более чем за половину отведенного времени.

Мод 4: переходим к React! Почти каждый ученик, прошедший через это, описал его как самый сложный. У нас было несколько человек, которые в конце концов переключились на онлайн в этот момент, потому что они чувствовали, что им нужно гораздо больше времени, чтобы понять это.

Сам по себе React не показался мне сложным для понимания. В Интернете достаточно документации, учебных пособий и другой информации и мнений, чтобы помочь вам справиться практически с любой ситуацией, в которой вы застряли. Часто существуют библиотеки, специфичные для React, которые делают именно то, что вам нужно, без написания собственного кода. Благодаря JSX мне это показалось намного проще, чем ванильный JavaScript. Настоящей трудностью в Mod 4 были лабораторные/домашние задания, которые нам давала школа. Большинство из них были запутанными и просто плохо написаны; даже возвращаясь к ним с гораздо большим опытом, я все еще нахожу их запутанными. Бывший студент даже прямо сказал нам, что, когда они добрались до Mod 4, они занимались самостоятельно, а не следовали официальному учебному плану. Я сделал то же самое и укрепил большинство своих навыков React с помощью этого удивительного руководства, которое я не могу рекомендовать достаточно.

Испытание кода Mod 4 было после полутора недель изучения React, а не двух недель изучения новой концепции, как это было для любого другого мода. Я потерпел неудачу из-за чего-то, о чем я даже не подозревал. Когда через неделю нам пришлось делать повторную съемку, это был самый сильный стресс, который я испытывал за все годы. Я действительно хотел закончить программу за отведенные 15 недель не только потому, что не хотел повторяться, но и потому, что у меня было потенциальное предложение о работе на полный рабочий день, которое должно было начаться в понедельник после окончания буткемпа. Если бы я провалил испытание кода пересдачи, меня бы отодвинули на шесть недель назад. Мне пришлось бы связаться с работой, чтобы сказать, что я больше не могу начать в день, который я обещал (это после того, как я уже отодвинул первоначальную дату начала, которую они предложили, потому что это было в середине буткемпа) и, возможно, полностью отменил предложение. Выполнив задание по коду, я мысленно приготовился к плохим новостям. Я был на 90% уверен, что потерпел неудачу, потому что, хотя все работало, одна функция не работала идеально. К счастью, все в моей группе прошли повторную сдачу, и мы все перешли на мод 5.

Мод 5: На мой взгляд, наименее напряженная и самая веселая часть программы! Нет никаких проблем с кодом, и все делается самостоятельно, если только вы не решите обратиться за помощью или работать с кем-то еще. Вы можете делать все, что хотите, если вы следуете определенным правилам: вы должны использовать стек, который вы изучили на буткемпе, плюс Redux, который был в центре внимания двух последних официальных уроков. Все требования прописаны очень четко. Первые два дня Mod 5 официально посвящены планированию, а не строительству, так как вы не должны были начинать строить, пока ваш проект не будет официально одобрен, но все начали строить в первый день. Чтобы получить одобрение, вы должны были иметь базовое описание того, что сделало ваше приложение, и подготовьте несколько макетов/пользовательских историй, готовых показать инструкторам. Моя идея была у меня в голове еще со времен Mod 1, и вся группа даже знала, что я хочу сделать, но мне все равно пришлось изложить ее на бумаге, чтобы она стала официальной. Единственное, о чем я не подумал, так это об имени. В итоге я использовал свое рабочее название в качестве официального имени, и теперь оно слишком общеизвестно, чтобы вернуться к нему.

Структура Mod 5 похожа на настоящую рабочую среду: вы — младший разработчик, а инструкторы — старшие; они сидят рядом с вами на случай, если у вас возникнут вопросы о чем-либо. У нас каждый день были стендап-встречи, на которых вы обсуждали, что вы сделали накануне, что планировали сделать в этот день и что вам мешало. После того, как вы были одобрены, вы просто работали над своим приложением в течение следующих двух недель до последней среды программы. В тот день официальный план состоял в том, чтобы связаться с инструкторами, чтобы узнать, все ли работает для научной ярмарки на следующий день, по моему опыту, меня просто спросили, «все ли работает», я сказал да, я был допущен к на следующий день и все. Я слышал от бывших студентов, что функциональность и код действительно проверялись, так что это может иметь место в других местах и ​​для будущих когорт.

Последний четверг программы - научная ярмарка. Представители общественности приглашаются на буткемп, чтобы посмотреть на финальные проекты студентов; обычно приходят бывшие студенты, потенциальные работодатели, друзья и родственники студентов. Предлагаются закуски и напитки. С точки зрения студента, это объяснение и демонстрация функций вашего приложения снова и снова в течение трех часов. Это происходит на удивление быстро, но вы все равно чувствуете усталость в конце дня.

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

На этом официальная программа заканчивается, однако после ее окончания вы должны пройти учебный план Career Prep Curriculum, также известный как «Mod 6». Вам назначается карьерный коуч, который проведет вас через большую часть этого и установит крайние сроки для завершения резюме, создания/улучшения вашего профиля LinkedIn, чтобы он был более ориентирован на технологии, и прохождения имитационных технических и культурных интервью.

Модуль 6, за исключением той части, которую вы выполняете лично со своим карьерным коучем, не требует много времени. Чтения в основном посвящены здравому смыслу поиска работы и советам о том, как улучшить свое присутствие в Интернете; они не очень тяжелые, длинные или вообще трудные для чтения. Моя главная проблема с этим, однако, заключается в том, что я начал постоянную не техническую работу в понедельник после того, как я закончил буткемп. У Flatiron практически нет средств для учета тех, кто следует по этому пути; их предположение состоит в том, что после того, как вы закончите сам буткемп, вам потребуется не менее трех месяцев (вообще не работая) для самостоятельной учебы и завершения поиска работы. Они также предполагают, что у вас есть накопленные деньги, чтобы остаться без работы не только на время буткемпа, но и как минимум на три месяца после него. Мало того, что я не был в финансовом положении, чтобы сделать это, я очень долго ждал, чтобы начать эту работу, и я не собирался отказываться от нее. Таким образом, у меня было намного меньше времени, чем у среднего выпускника Flatiron, чтобы пройти мод 6. Я закончил чтения за день или два до крайнего срока, чтобы объявить о поиске работы… что я и делаю сегодня.

После того, как вы объявите о поиске работы, вы должны предоставить во Flatiron следующую информацию: минимум пять коммитов GitHub, один пост в блоге и контакты с ВОСЕМЬЮ людьми из технической индустрии… в неделю. Хотя это не является обязательным, это то, что вам нужно сделать, чтобы сохранить гарантию возврата денег; если вы не найдете работу в сфере технологий в течение шести месяцев после того, как объявили о поиске работы, Flatiron вернет вам все деньги, которые вы заплатили за буткемп. Коммиты GitHub были самой простой частью, и я без особых усилий сделал их менее чем за день. Это мой первый блог, и будет следующей самой сложной частью. Восемь контактов самые сложные для меня. Легко встретить людей на встречах и других технических мероприятиях и добавить их в свой список, но найти людей, с которыми можно связаться в LinkedIn и которые имеют отношение к вашему поиску работы, немного сложнее. Нет условий, что они должны ответить; пока ВЫ протянули руку, это считается.

Я никогда не повзрослел и не улучшился так сильно за такой короткий промежуток времени, как во время учебы в школе Flatiron. Я узнал не только о технологиях, но и о том, на что я способен, когда доведен до предела как в личном, так и в профессиональном плане. Я вышел совершенно другим человеком, чем я пришел, в хорошем смысле. Я призываю всех, кто хотя бы отдаленно заинтересован, рассмотреть возможность участия в буткемпе по программированию, но вы должны решить сами. Мое мнение здесь и в подобных статьях — это просто мнения. Только вы знаете, подходит ли это вам. А пока читайте эти статьи, проводите исследования и задавайте вопросы. Самое главное, иметь базовую основу в предпочитаемом вами буткемпе. Вы можете изучить основы бесплатно из многих источников, и я настоятельно рекомендую вам закончить или, по крайней мере, продвинуться далеко вперед в бесплатном курсе с низкими обязательствами, прежде чем зарегистрироваться. Предварительная работа Flatiron бесплатна и открыта для всех, кто заинтересован, без обязательств посещать программу, а freeCodeCamp — чрезвычайно информативный и популярный выбор. Вы не будете так напряжены, и будет меньше сюрпризов.