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

29 января 2020 года я присоединился к Upenn Coding Bootcamp для веб-разработки с полным стеком. У меня никогда не было опыта компьютерного программирования. Самый близкий опыт работы с CS, который у меня был, заключался в манипулировании HTML моего Myspace для изменения цвета фона. Но я решил присоединиться к 3-месячной программе, чтобы изучить M.E.R.N (Mongo, Express, React, Node) и станьте готовым к работе полноценным веб-разработчиком.

Что я узнал?

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

HTML и CSS → Javascript → Bootstrap Library → JQuery → DOM → REST API → Node.js → Express.js → MySQL → Mongo.db → React

Этому пришлось многому научиться за 3 месяца, поэтому уроки часто замалчивали важные детали (например, асинхронность/ожидание в js и сетку css) и исправляли их устаревшими методами (Bootstrap и Jquery). Опять же, эта программа должна была заставить нас делать проекты как можно быстрее, а НЕ объяснять, почему для всего.

Оно того стоило?

Я часто мучаюсь с этим вопросом, но в конечном счете я думаю, что да это того стоило. Получил ли я работу после программы? нет, но изучил ли я основы программирования, которые сам бы не сделал? ДА

Почему я не нашел работу после программы?

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

В середине когорты разразилась пандемия. Наши очные занятия теперь онлайн. Это было для меня разрушительным, потому что изучение чего-то столь нового казалось невозможным без общения лицом к лицу. К счастью, когда речь заходит о технологиях, область разработки находится в авангарде. Zoom позволял нам читать лекции, а Git — делать групповые проекты онлайн. Обучение не было на 100% таким же эффективным, как раньше, но это позволило классу продолжаться вперед и заканчиваться. После буткемпа возникли трудности.

Мир изменился для всех и для отраслей по всему миру. В конце каждой когорты проводится ярмарка вакансий, на которой рекрутеры из разных компаний в районе Филадельфии (например, Comcast, Vanguard) знакомятся с окончательными проектами. Каждый рекрутер, увеличивший масштаб в тот день, сказал, что «в настоящее время не будет нанимать». Услышав это в сочетании с увольнением моих друзей и личными проблемами, я погрузился в яму безнадежности (и многие из вас, вероятно, испытали то же чувство). Это чувство не покидало меня почти два года. Отказ за отказом, я впадал в уныние и не знал, был ли это нормальный процесс или мир больше не нанимал сотрудников из-за ковида. Стал переставать наносить и начал образовываться кодовая ржавчина.

Почему я снова начал программировать?

В январе 2022 года я начал чувствовать, что это чувство покидает меня. Бремя covid медленно снимается с помощью друзей и семьи. Все начало возвращаться к «нормальному состоянию».

Я открыл свой ноутбук и решил открыть vscode спустя почти 2 года. Я начал просматривать проекты и вспоминать чувство решения проблемы, над которой я застрял на 2 часа. Ощущение сотрудничества с другими людьми и демонстрации готового проекта, который мы сделали от идеи до приложения. Я хотел испытать это чувство снова, но возникла проблема. Код снова показался мне иностранным языком. Я не помнил, что делают конечные точки, как моя база данных обрабатывает пользователей, как вообще работает оператор if. Я снова почувствовал себя подавленным и безнадежным, однако на этот раз я составил план. Я начал самообучаться с udemy и youtube. Я начал с повторного изучения html, css и javascript, но на этот раз с более глубоким пониманием того, почему. Это помогло мне понять, почему определенный код ведет себя именно так, а изучение этого заставило меня снова полюбить программирование.

Мои последние мысли

Сегодня 1 апреля, сейчас я углубленно изучаю javascript, структуры данных и алгоритмы, а также крутые библиотеки, такие как tone.js и three.js. Мои познания в программировании никогда не были такими ясными. Приведет ли моя вновь обретенная любовь к программированию работу в 2022 году? может быть… Но сейчас я наслаждаюсь каждой минутой этого путешествия.