Я должен признаться: на самом деле я не «разработчик».

Я действительно мошенник.

Или, по крайней мере, чувствовал себя таковым до недавнего времени.

На самом деле я всего лишь графический дизайнер, который немного изучил HTML, CSS и немного Wordpress. А потом начал называть себя «веб-разработчиком».

Потому что я «разрабатывал» вещи для Интернета. Поэтому я подумал: «Достаточно близко, верно?»

Однако мне не хватало фундаментального понимания одного ключевого языка программирования, когда дело доходит до создания веб-сайтов и современных веб-приложений…

Да, я говорю о Javascript.

Я всегда беспокоился, когда кто-то спрашивал меня, могу ли я добавить действительно простую функцию на их веб-сайт, и я знал, что это потребует определенной степени JS. Я имею в виду, что это были очень простые запросы. Например:

  • Сделайте всплывающее окно с подпиской на новостную рассылку, когда кто-то нажимает кнопку «Подписаться».
  • Появляется специальное меню пользователя, когда кто-то нажимает на всплывающее окно своего профиля пользователя.
  • Иметь выпадающее меню навигации с категориями и изображениями, а-ля Amazon.com меню Отделы.

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

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

Я хотел заниматься более крупными проектами с командами мирового уровня. И я не хотел быть позером в команде мирового уровня.

Поэтому я, наконец, решил что-то с этим сделать. Этим летом я успешно прошел буткемп по программированию в The Iron Yard Houston.

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

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

Веб-разработка для удовольствия и прибыли

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

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

Это и хорошо, и плохо.

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

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

Я никого не критикую.

Я сам использовал многие из этих веб-платформ в начале и до сих пор использую для некоторых проектов. Вот некоторые из наиболее распространенных, которые я использовал как фрилансер за последние несколько лет:

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

Итак, после 6 долгих лет проектирования и написания кода для Интернета с использованием HTML, CSS и CMS с несколькими плагинами, я, наконец, сдался. С меня было достаточно, и я хотел перейти к более крупным и интересным задачам.

Больше всего я хотел работать над реальными веб-продуктами, а не только со статическими или Wordpress-сайтами.

Поэтому я сделал то, что сделал бы любой из нас: я запустил Google и набрал «учебные курсы кодирования в Хьюстоне».

Почему я выбрал «Железный двор»

Результаты, которые я получил, были немного не в восторге. По сравнению с районом залива Сан-Франциско (меккой технологий) в Хьюстоне, казалось, было всего несколько учебных курсов по программированию.

Железный двор был одним из них.

Было несколько факторов, которые повлияли на мое решение посетить курс The Iron Yard «Front-end Engineering». Наиболее важными из них были следующие:

  • Отличный персонал: все в The Iron Yard Houston относились ко мне как к семье с того момента, как я переступил порог. Меня пригласили зайти в их кампус, поговорить с любым сотрудником и даже принести свой ноутбук и немного поработать фрилансером, если я того пожелаю (это еще до того, как я принял окончательное решение записаться на их буткемп).
  • "Демонстрационный день": Кристи Лойд, операционный менеджер кампуса в Хьюстоне, пригласила меня посетить их новый выпускной курс "Демонстрационный день" — специальное мероприятие, на котором все студенты могут применить все, что они узнали, на практике. протестировать и создать свой собственный MVP (минимально жизнеспособный продукт). И у них есть только 3 недели, чтобы сделать это. Я был впечатлен некоторыми приложениями, которые я видел, и еще больше впечатлен, когда узнал, что у большинства этих парней и девушек не было нулевого опыта программирования до начала курса.
  • Преподаватель интерфейса: до того, как меня официально приняли, мне нужно было запланировать собеседование, чтобы встретиться с инструктором класса Javascript: Джастином Ричардсом. Джастин произвел на меня впечатление, честно ответив на все мои вопросы и заранее сообщив мне, во что я ввязываюсь. Не знаю почему, но что-то внутри подсказало мне: «Этот парень знает свое дерьмо». И я был прав.

Стоимость обучения по сравнению с альтернативной стоимостью

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

Так что платить за буткемп стоимостью 13 900 долларов было для меня не так уж и мало.

Не говоря уже о том, что в то время я все еще был фрилансером. Чтобы записаться на летний курс, нужно будет тратить в среднем 60–80 часов в неделю, как предупредил меня Джастин во время нашей первой встречи. Это означало, что в то время я ни за что не мог взяться за внештатные проекты.

Это будут 3 месяца, когда все будет довольно сложно не только морально, но и финансово.

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

И если есть один ценный урок, который я усвоил за годы фриланса, так это: Вы всегда можете заработать больше денег. Вы не можете получить больше времени.

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

Это было бы решение, о котором я никогда не пожалею, и которое я бы сделал снова с большим сердцем.

Учебные курсы по программированию работают!

Трудно поверить во все то, чего я смог добиться за последние 12 недель. Вот лишь некоторые из них:

  • Я могу с гордостью сказать, что я понимаю Javascript на его фундаментальном уровне, что значительно повысило мою уверенность как разработчика.
  • Я создавал приложения с использованием шаблона MVC (модель, представление, контроллер) и теперь понимаю, почему он так популярен во многих современных веб-приложениях (подсказка: это то, что мне нравится называть «гибкостью»). )
  • Теперь я понимаю, почему все дети без ума от стека MEAN (MongoDB, Express.js, Angular.js, Node.js) — за исключением того, что во время нашего курса мы использовали React.js от Facebook вместо Angular.js от Google.
  • Я разгадал тайну того, что такое, черт возьми, API (вопрос, которым я всегда интересовался в течение самого долгого времени) и как извлекать данные из него. Не говоря уже о том, что теперь я даже могу создавать собственные конечные точки API с помощью MongoDB и Express.js.
  • Я знаю, что, черт возьми, это означает в Javascript, и почему никогда не стоит использовать его внутри функции обратного вызова (вы должны использовать стабильный self техника переменных или толстая стрелка в синтаксисе ES6). Ах да, теперь я тоже знаю, что такое callback.
  • Я узнал все о современных инструментах веб-разработки, используемых повседневными веб-командами (например, Github, Heroku, npm и т. д.).
  • У меня была возможность поговорить с несколькими профессионалами отрасли и узнать их мнение о веб-разработке, о том, куда, по их мнению, движется отрасль и какие языки, фреймворки и другие инструменты стоит изучить в ближайшие годы.
  • Я не боюсь решать проблемы с кодированием; что-то, что напугало бы меня раньше, если бы мне когда-нибудь представили его на собеседовании. Почему? Потому что я чувствую, что мой мозг сильно изменился за последние 12 недель, чтобы думать и подходить к проблемам как инженер. Это большой вопрос.
  • Я создал продукт MVP, который решает реальную проблему от начала до конца менее чем за 3 недели. Платформа электронной коммерции Instagram, кто-нибудь?

Будущее яркое

Решение подписаться на The Iron Yard этим летом было одним из лучших решений, которые я когда-либо принимал. Никаких сомнений в моем уме.

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

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

Поверьте мне, я выпускник буткемпа, а теперь фронтенд-разработчик… и впервые в жизни могу сказать это с уверенностью.