Размышления о 2017 году: школа запуска и учебные курсы по программированию

Одна из моих целей на предстоящий год - писать больше, чтобы, лежа в постели в это прекрасное белое Рождество, я думал: «Почему бы не начать сейчас?»

Около 365 дней назад в далекой стране ...

2017 год был очень насыщенным. Ровно 365 дней назад я путешествовал по Японии и Таиланду, работая в LaunchSchool в быстром темпе. Я хотел изучить основы веб-разработки в свободное от работы время, и LS показался мне довольно надежной программой, которая помогла мне в этом. Однако я знал и разговаривал с людьми, прошедшими учебный курс по программированию, и мой план состоял в том, чтобы сделать то же самое. Другими словами, я рассматривал LS как платформу для изучения некоторых основ, но я планировал посетить учебный курс по программированию, когда я вернусь домой из путешествия.

Поиграв в Google, прочитав ответы на Quora и скрывшись на Reddit, я решил перейти на «201: HTML и CSS» в качестве своего первого курса LS, поскольку все говорили, что HTML и CSS просты в изучении, и для меня было логичным выбрать сначала низко висящие плоды. Перенесемся на пару месяцев, и пришло время для моего первого интервью с LS. Я был уверен. Имею диплом инженера-электрика. Вопросы по HTML / CSS не могут меня сбить с толку. Верно? После долгих и растянутых «ммм» и «ммм» Кевин (мой интервьюер) сказал мне, что мне нужно больше учиться и перенести интервью. Вся моя уверенность ушла прямо в окно. HTML и CSS предположительно являются самыми простыми темами веб-разработчиков, и я думал, что у меня довольно хорошее представление о них, но мне все равно не удалось. Это было действительно плохое предчувствие, но в то же время это был тревожный сигнал, чтобы начать относиться к LS более серьезно.

В итоге я прошел собеседование при следующей попытке, и Кевин подтолкнул меня вернуться и начать с самого первого курса на обучающей платформе LS: «101: Основы программирования». Это был курс, на который я изначально не собирался идти. Зачем вообще изучать Ruby? Кроме того, я уже прошел курсы программирования в университете, так что я уже знал, как программировать. Верно? Снова неверно. Прохождение 101 заставило меня оценить процесс, который LS разработал для обучения основам кодирования. Такие темы, как «переменные как указатели», «работа с вложенными коллекциями» и т. Д., Были роскошью, которую я не имел возможности подробно изучить, когда был студентом университета. И из-за моего непонимания я обнаружил, что не могу отследить вывод более сложных фрагментов кода.

Перенесемся еще на несколько месяцев, и я, наконец, вернулся домой после поездки в Азию. Я также был готов взять на себя обязательство и посвятить себя кодированию полный рабочий день. Я извлек урок из своей ошибки легкомысленного отношения к оценкам LS и убедился, что чувствую себя слишком подготовленным к экзамену 101. Пройдя его, я почувствовал себя готовым к поступлению в учебный лагерь. Причины, по которым я все еще хотел посетить буткемп, были:

  1. Курсы для начинающих по кодированию длятся всего 3 месяца по сравнению с X временем, которое потребовалось бы для прохождения LS. Это означало скорее получить работу.
  2. LS - это онлайн-программа, что означает, что ей было одиноко, продвигая материал в одиночку. Быть в окружении людей больше мотивировало бы меня и помогло бы налаживать связи.

Итак, зная курс LS 101, я начал подавать документы в 3 самых известных на тот момент учебный курс по программированию в США: App Academy (SF), Hack Reactor (SF) и Fullstack Academy (Нью-Йорк).

Процесс приема на учебный курс

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

  • Fullstack Academy: сложность кодирования сопоставима с упражнениями Medium LS и живое собеседование немного проще, чем 101-е собеседование. Принято
  • Hack Reactor: на момент подачи моей заявки (лето 2017 г.) Hack Reactor принимал только те задачи кодирования, которые выполнялись на JavaScript, о чем я тогда не знал. Мне не удалось продолжить.
  • App Academy: очень простая задача по программированию, за которой следует живое техническое интервью, подобное интервью в FullStack Academy, за которым следует еще одно поведенческое интервью. Принято

Когда я поступил в App Academy в Сан-Франциско (самый избирательный учебный лагерь, а также мой первый выбор), я был в восторге. У меня было несколько месяцев до начала моей когорты, поэтому я продолжил учебу в LS. Перенесемся еще на пару месяцев, и я прошел еще несколько курсов по бэкенду Ruby. Пришло время найти место для жизни в Сан-Франциско и забронировать билет на самолет.

Обдумывание

К настоящему времени я потратил на LS около 600–700 часов, что также включало дерьмовую тонну времени, потраченного на других платформах, таких как CodeWars и CodeFights, при подготовке к моим оценкам LS. Я уже так много узнал. Я начал сомневаться в буткемпах, и мне постоянно приходили в голову эти вопросы:

  1. Если самого первого курса в Launch School было достаточно, чтобы попасть в лучшие учебные лагеря США, зачем уезжать?
  2. Учебные курсы проходят очень быстро. Единственная причина, по которой я хорошо разбираюсь в коде, - это те сотни часов, которые я потратил на мелкие детали и часами зацикливался на задачах кодирования. Как с этим справиться буткемперы?
  3. Расходы. 18к на обучение + расходы на проживание в Сан-Франциско. Стоило того?

Стресс, связанный с постоянным принятием своего решения, действительно поразил меня, и я обратился к Крису Ли, одному из основателей и инструкторов Launch School. После двух долгих переговоров (спасибо, Крис!) Я принял решение.

Окончательное решение

Неожиданный сюрприз, я решил не торопиться с Launch School, и это были мои причины:

  • Нет абсолютно никакого способа потратить время. В учебных курсах для начинающих по программированию рекламируется 10–12-часовой рабочий день, и я обычно сгораю после 5–6 часов эффективного обучения (большая разница между кодированием и обучением, но это уже в другой раз). Реально ли для меня использовать 10–12 эффективных часов в день в течение 12 недель подряд? Моя степень бакалавра была довольно интенсивной, и я многое узнал о себе, проходя ее. Для меня ответ нет.
  • Даже после прохождения только 1/3 курсов в Launch School учебная программа учебного лагеря стала больше походить на обзор. Это было то, на что указал Крис, а я даже не подумал. Я был настолько готов к участию в буткемпе, что не заметил, что большинство тем, освещаемых на буткемпе, пересекаются с темами в LS.
  • Это скорее ментальная и личная причина, но я считал, что если кодирование - это то, чем я видел себя до конца своей жизни, мне не нужен учебный курс, чтобы стать инженером-программистом. Да, путь в Launch School длинный и одинокий, но его завершение означает не только то, что у меня есть дисциплина, но и то, что кодирование определенно для меня.

И с этим я отклонил предложения учебного лагеря, открыл вкладку Launch School в Chrome и, скорее всего, застрял на какой-то проблеме с кодированием.

Теперь

Мне осталось всего два курса до завершения основной учебной программы LS, и я чрезвычайно благодарен Крису, Кевину и персоналу Launch School за то, что они делают. Оглядываясь назад, я понимаю, что для меня даже немного странно, как онлайн-программа изменила мою жизнь. И это до того, как вы подадите заявку на участие в программе Capstone, которую предлагает LS, которая на самом деле должна изменить вашу жизнь. Я определенно положил глаз на это, поскольку теперь я верю в процесс Launch School. С нетерпением жду возможности увидеть, что может предложить 2018 год, и насколько другой будет моя жизнь на этот раз, примерно через 365 дней.

Желаю всем счастливого Рождества и счастливого Нового года!