Главная | Все статьи | Истории успеха

Как я стал фронтенд-разработчиком в крупной американской компании

JavaScript Время чтения статьи ~12 минут 19
Как я стал фронтенд-разработчиком в крупной американской компании главное изображение

Всем привет! Меня зовут Степан, мне 33 года. Родился я в Хабаровске, но большую часть своей жизни прожил в Санкт-Петербурге, последний год нахожусь в Турции. Сегодня я решил рассказать о своем путешествии в мир программирования и о том, как Хекслет помог мне стать фронтенд-разработчиком.

Профиль Степана на Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на GitHub

Я никогда не отличался тягой к знаниям, в школе звезд с неба не хватал и после девятого класса поступил в колледж на факультет пищевой промышленности по специальности «Повар-технолог». На втором курсе был отчислен и с академической справкой ворвался на последний курс в Санкт-Петербургское профессиональное училище на специальность «Кондитер». Через год получил диплом и ушел в армию на полтора года.

Вернувшись из армии, я попал в автомобильный бизнес и с 2010 года работал автомехаником в крупных дилерских центрах Санкт-Петербурга. На тот момент я уже был женат и у меня родилась дочь. В начале карьеры все казалось замечательным: хорошая зарплата, интересная работа, которая позволяла мне без особых проблем содержать семью.

Зимой 2017 года произошел случай, который разделил мою жизнь на до и после. Я делал капитальный ремонт мотора и забыл как следует прикрутить один из натяжителей цепи ГРМ. Клиент был расстроен, вернулся со стуком в моторе, и мне пришлось повторно разобрать двигатель и согласовывать ремонт по гарантии. На тот момент я работал уже семь лет, и это был первый случай возврата машины по моей вине, я очень переживал. Вдобавок мастер цеха подчеркнул мой промах и сказал, что я занимаюсь не своим делом.

Сначала я отнесся к его словам критически, даже с обидой и злостью. Однако с каждым днем его слова все глубже укоренялись в моей голове и не давали мне покоя. Мой интерес к работе стал стремиться к нулю, я перестал получать удовольствие от процесса, каждый день превращался в каторгу. Именно тогда я начал задумываться о смене профессии.

Начало пути

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

Как и многие новички в IT, я столкнулся со сложным выбором направления. Начал искать информацию на YouTube, просмотрел десятки видео и решил двигаться в сторону фронтенд-разработки, поскольку многие советовали ее для старта в IT. Это был 2017 год, нынешний хайп вокруг IT только начинал зарождаться, появлялись онлайн-платформы для обучения, которые обещали сделать из меня программиста и устроить на работу в короткий срок за небольшую плату. Тогда до моего знакомства с Хекслетом оставалось еще три года тернистого пути.

Конечно, я мог бы стать тем самым «сыном маминой подруги», который сидит за компьютером днями и ночами, после восьми месяцев усердной учебы получает свой долгожданный диплом о переквалификации, а затем блестяще проходит собеседование в топовую IT-компанию и начинает зарабатывать 300к в секунду. Но реальность оказалась совсем другой: одновременно работать и учиться в одной известной онлайн-школе оказалось тяжело, меня хватило на три месяца. За это время мне удалось закончить первую часть курса по «HTML и CSS» и приступить к следующей части курса по «Основам JS». Затем частота моих занятий начала сокращаться, в итоге я окончательно забросил курс и прекратил заниматься.

Получите профессию «Фронтенд-разработчик» с нуля за 10 месяцев! Погружение в практику с первого дня и обучение без дедлайнов. Вы получите готовое портфолио на GitHub к концу обучения, поддержку наставников на протяжении всего курса и помощь в трудоустройстве.

Стать фронтенд-разработчиком

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

Я решил уделять учебе минимум два часа в день и даже создал несколько проектов для своих знакомых. Один из них был статичной страничкой с формой обратной связи, где я настроил Яндекс.Директ. Случайность и пять тысяч рублей привели к тому, что знакомый нашел мне клиента на 500 тысяч рублей. Это зарядило меня мотивацией и желанием продолжать изучать программирование. Второй проект был небольшим интернет-магазином лофт-мебели на WordPress и PHP. Мне пришлось переделывать стандартную тему WP под требования клиента, эта работа познакомила меня с новыми технологиями и укрепила мои знания в программировании.

Знакомство с Хекслетом

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

Спустя пару месяцев занятий и рассылок резюме на hh.ru, мне удалось найти свою первую работу разработчиком в компании, которая занималась созданием программного обеспечения для управляющих компаний. Собеседование прошло на удивление легко: меня спросили про мой опыт и сообщили, что им требуется PHP-разработчик для собственной обучающей платформы. Уже тогда я понял, что эта вакансия — не совсем то, что я хотел, но желание «вкатиться» в IT затмило все мои сомнения. В итоге я проработал там три дня и ушел просто по причине скучной работы, которая практически сводилась к настройке платного плагина на WP.

Весь следующий год я проходил курсы, которые купил на Udemy, и получал дополнительную информацию с сайта learn.javascript.ru, попробовал различные фреймворки, в том числе, VUE, React, Angular. Я продолжал держать связь с сообществом Хекслета и, следуя советам спикеров, начал читать книги по программированию. Вот некоторые, которые могу рекомендовать к прочтению:

  • «Грокаем Алгоритмы», Адитья Бхаргава,
  • «JavaScript Полное Руководство», Девид Фленаган,
  • «Совершенный Код», Стив МакКоннел,
  • «Чистый код. Создание, Анализ и Рефакторинг», Роберт Мартин.

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

Читайте также: Стоит ли учить JavaScript: перспективы, ситуация на рынке труда, мнения экспертов

Релокейт, первый оффер и обучение профессии

В январе 2022 года я переехал из России в Турцию и понимал, что единственный способ зарабатывать здесь деньги — работать удаленно. Я прочитал советы команды Хекслета по написанию резюме, составил свое CV и начал его публиковать на всех ресурсах, которые мне были известны.

За неделю я прошел около пяти собеседований, три из которых были в российские компании, а два — в европейские. На интервью мне задавали вопросы по языкам программирования, архитектуре приложений и алгоритмам. Благодаря знаниям, полученным на Хекслете, я отвечал на большинство из них. Но из-за стресса и пробелов в знании английского языка, я периодически тупил, и все собеседования заканчивались фразой «Спасибо за уделенное время, мы вам перезвоним». Я не расстраивался: благодаря этому опыту я получал обратную связь и понимал, в каких областях мне нужно улучшать свои знания.

Спустя месяц поисков мне удалось пройти собеседование в крупную американскую компанию на позицию веб-дизайнера/фронтенд-разработчика. Подписав свой первый оффер на работу, я понял, что не должен останавливаться на достигнутом. Я продолжил обучение и после двух лет знакомства с Хекслетом, наконец-то приобрел базовый план и начал проходить программу «Фронтенд-разработчик».

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

Первые четыре шага проекта показались мне не слишком тяжелыми. Настроить окружение не составило труда: после прохождения курса по «Основам командной строки» я полюбил Linux и работал с ним с удовольствием. Написание отдельных частей игры тоже прошло довольно легко. Первые по-настоящему серьезные трудности возникли, когда мне нужно было объединить все игры в одну и реализовать для всех общую логику. Я полностью переписывал проект два раза, но каждый раз сталкивался с очередной проблемой и не мог ее решить. На помощь приходили ребята из поддержки и комьюнити — они не бросали меня в одиночестве и помогали понять мои ошибки.

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

В заключение

Я работаю в этой американской компании уже год. Первая неделя была очень напряженной, но со временем стресс ушел на задний план. Теперь моя работа в основном состоит из рутинных задач, таких как верстка макетов, создание макетов для электронных писем, написание скриптов на jQuery и JS. Недавно меня добавили в команду разработчиков, которые занимаются созданием внутренних платформ компании для создания лендингов и других сервисов — теперь рутинные задачи будут разбавляться погружением в React и Redux.

Я продолжаю изучать новые вещи каждый день, хотя иногда из-за высокой нагрузки на работе приходится останавливать процесс обучения. Иногда от этого я испытываю чувство вины, но каждый раз себе напоминаю, что бегу не спринт, а марафон. Осталось пройти курс «JS: Деревья», и я буду приступать к выполнению второго проекта. Я часто возвращаюсь к предыдущим темам, чтобы более тщательно изучить то, что мне пока не понятно. Последние два урока — «JS: Автоматическое тестирование» и «JS: Абстракция с помощью данных» — особенно сильно взорвали мне мозг, и я чувствую, что нужно будет по прошествии времени еще раз к ним вернуться, чтобы закрепить пройденный материал.

Я очень рад, что смог найти работу в этой области и считаю, что Хекслет сыграл огромную роль в моем успехе. В моих дальнейших планах — продолжать обучение, закончить курс, обязательно поучаствовать в опенсорс-проектах Хекслета, и параллельно приступать к программе «Node.js-разработчик», чтобы стать еще немного лучше.

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

  • Будьте открыты к новым технологиям. Их внедрение в каждый новый проект позволит вашим навыкам развиваться в геометрической прогрессии.
  • Не бойтесь искать работу и проходить интервью. Если вы не получили работу с первого раза, не отчаивайтесь — продолжайте искать новые возможности.
  • Заботьтесь о своем здоровье, это важно не только для программистов. Я не обращал на это внимание, проводил за компьютером по 16 часов в день, пока у меня не начались проблемы со спиной. Теперь я регулярно посещаю тренажерный зал и бегаю по утрам.
  • И самое главное: никогда не останавливайтесь на достигнутом. Изучение программирования — трудный и долгий процесс, но это того стоит.

Читайте также: 8 самых востребованных языков программирования в 2023 году

Аватар пользователя Stepan Korshukov
Stepan Korshukov 17 мая 2023
19
Рекомендуемые программы
профессия
от 25 000 ₸ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 21 ноября
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 21 ноября
профессия
от 14 960 ₸ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 21 ноября
профессия
от 25 000 ₸ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 21 ноября
профессия
от 24 542 ₸ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 21 ноября
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 21 ноября
профессия
от 28 908 ₸ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 21 ноября
профессия
от 39 525 ₸ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 21 ноября
профессия
от 25 000 ₸ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
Старт 21 ноября