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

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

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

Привет, Хекслет! Меня зовут Сергей, мне 28 лет. Сейчас я живу в Москве и хочу рассказать историю, как за год изменилась моя жизнь. Также я назову несколько ключевых моментов, к которым лично пришёл во время обучения — они сильно меняют мышление и помогают лучше понять разработку.

Как все начиналось

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

В последний год я начал замечать, что работа, которой я занимался, стала больше меня нервировать, я стал сильнее уставать и прокрастинировать. Иногда я не мог неделями заставить себя что-то сделать, потому что мои действия не приводили к ожидаемому результату. Я начал копаться в себе и задался вопросом: «А действительно ли мне нравится то, чем я занимаюсь?».

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

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

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

Как я нашёл Code-Basics

Решил, что начну писать небольшой пет-проект. Ну как писать, тогда я думал, что это будет «писать»: на самом деле я просто накидал немного верстки и уперся в то, что нужен JavaScript — хотелось, чтобы всё стало красивее, а интерфейс мог переключаться в реалтайме, без перезагрузки страницы. Тогда я начал изучать источники в интернете, общался со знакомыми разработчиками и стал читать learn.javascript. Каждый день — в метро по дороге на работу, дома после работы, на выходных, иногда даже на работе, я читал эту книжку и для себя определил, что обязательно нужно выполнять все задания, которые идут после главы. Но я не писал код, я только читал и в голове старался найти решение, разбирал на листочке что, как и почему работает. За три недели, не написав ни строчки кода, я понял, что мой прогресс практически равен нулю и надо бы это дело исправлять. Четко осознав, что материал лучше усваивается, если решать задачки, решил нагуглить какой-нибудь сервис, где можно будет в реальном времени решать задачи — особенно круто будет, если задачи приближены к реальным. И это решение стало поворотным во всей моей истории, потому что я сразу же наткнулся на Code-Basics.

Это было просто что-то невероятное — именно то, что мне было нужно, но я об этом не знал. Теория + задачка, которую можно выполнить, не отходя от кассы. Чтооооо? Ещё и бесплатно. Я конечно слышал, что у программистов крутое коммьюнити, помощь друг другу и так далее, но это? Столько всего — и абсолютно бесплатно. Для меня это было как Эльдорадо в огромном мире информации о программировании. Я начал по одной решать задачки и просто невероятно быстро почувствовал прогресс. Закончив весь Code-Basics по направлению JavaScript, я увидел в одном из уроков ссылку на Хекслет (Да-да, тогда её ещё не было на главной странице Code-Basics, только в одном или двух уроках, но я сделал себе закладочку в браузере).

Хекслет

Посмотрев ценник в Хекслете, я подумал, хммм, такой маленький ценник за месяц — это же вообще копейки, если все так же, как на Code-Basics (Я всё искал какой-то подвох). Омг, как я ошибался. Тут все оказалось намного круче. Тут появились тесты после теории, а также видео-уроки. Дизайн был лучше и удобнее, а сколько курсов, глаза разбегались. Чтоооо? Проекты?

Обучение на Хекслете стало быстро приносить свои плоды, за первый месяц я прошел бесплатные курсы по JS, оформил подписку и прошёл все курсы перед первым проектом. И вот, новогодние праздники — и я оплатил первый проект. Тогда ещё не подозревал, что практически всё пройденные курсы мне придется как минимум пробежать ещё пару раз.

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

Когда выполнял этот проект, было ощущение, что я собираю по кусочкам конструктор «Лего», только в виде кода. У меня есть маленькие детальки, в виде пройденных мною уроков, и вот из них нужно слепить что-то большее и рабочее. Проект — это реальная практика, на которой набираешься опыта не меньше, чем проходя курсы. Череда пересдач и в итоге все таки успешно закрытый проект, а так же куча вопросов к себе: «А может это не мое?». Но я же дал себе обещание не сдаваться, поэтому поехали дальше.

Перед вторым проектом курсов было немного, так что я очень быстро подошёл к выполнению второго проекта. Второй проект оказался интересным, а после его выполнения я сделал для себя открытие, которое в дальнейшем очень помогло мне учиться. Раньше я думал, что просто выполняя задания и проекты можно стать разработчиком. Но оказалось всё не так просто. Во втором проекте начинают использоваться дополнительные библиотеки, которые не изучаются в курсах — и вот тут было просто оцепенение. Что это? Как это работает? Начал искать ответы в комментариях — там часто много полезной информации и, как оказалось, просто жизненные советы. Не помню, как дословно всё было в комментах, но помню основную мысль. Кто-то начал жаловаться, что этого не было в курсах и как теперь самостоятельно разбираться в этом. И вот ответ от Кирилла Мокевнина, перевернул мое сознание на тот момент. Он сказал, что сейчас существуют тонны разных библиотек и материалов, но основная задача Хекслета, не обучить нас пользоваться всеми этими библиотеками, а научить нас мыслить как разработчики, разбираться и копаться в библиотеках, в документации, и в итоге учиться самостоятельно. Поэтому эту библиотеку нужно освоить самостоятельно.

Закончив писать второй проект, я уже практически не уделял время работе. Тогда я принял решение уволиться и всё оставшееся время посвятить завершению обучения.

Третий проект стал переломным, хотя я такого вообще не ожидал. Видимо сказалось количество и сложность курсов перед ним, а также то, что я занимался без остановки. Оплатив 3-й проект я просто не мог взяться за его выполнение, выполнил один шаг и забросил на полтора месяца. Вообще не мог себя заставить сесть обратно за код. Целыми днями на пролет занимался тем, что ничего не делал. Но я принял этот период в жизни с мыслями о том, что нужно просто отдохнуть и, по всей видимости, я просто перегорел. В итоге, чтобы найти мотивацию, я решил переехать в Москву. Мне показалось, что вариантов найти работу там будет больше, да и нужен был волшебный пинок, чтобы начать снова что-то делать. В общем, всё так и получилось — я переехал и за неделю дописал третий проект. И стал потихоньку рассылать резюме.

Поиск работы у меня затянулся. Возможно, это было связанно с вирусом (сократили много junior-позиций на фоне кризиса), а может и с тем, что джунов сейчас пруд пруди. В общем, поиск работы занял почти 3 месяца. За это время я закончил 4-й проект и получил сертификат, а так же разослал более 80 резюме.

Конвертация в собеседования примерно 1 к 10 (10 резюме отправил — 1 приглашение получил).

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

Практически все их можно найти в интернете. Подборок существует куча, прикреплю одну для примера, по которой готовился сам. 70 вопросов по JavaScript для подготовки к собеседованию

Как мне помог пет-проект

В какой-то момент вакансии закончились и стали появляться очень редко. К тому времени я уже разослал резюме на всё стажерские, джуниорские и мидловские вакансии по Москве. И тут начался самый интересный период. Чтобы просто так не просиживать штаны, я принял решение писать свой проект, а именно телеграм-бота для тренировок. Мне всегда была интересна эта тематика, а ещё я как раз недавно наткнулся на статью о библиотеке, которая позволяет взаимодействовать с телеграм-api с помощью React. Решение принято — начал писать. В процессе написания я начал находить маленькие баги в библиотеке, а в некоторых местах мне недоставало имеющегося функционала, поэтому я написал разработчику библиотеки. Какое-то время мы с ним переписывались, он правил баги, добавлял функционал, и помог мне лучше разобраться в самой библиотеке. А потом предложил мне поработать с ним. Ценник предложил небольшой, но я всё равно сидел без дела, тем более, что это был хороший шанс попробовать себя в реальной разработке и изучить новые технологии. Я сразу согласился, но выдвинул встречное предложение: так как проект мы начинаем писать с нуля, то я хотел бы выбрать те технологии, которые мне интересно изучать. В итоге, у нас получился классный тандем. Я писал приложение за небольшую сумму, а он помогал мне разобраться в TypeScript, NestJS GraphQL, Matherial-UI, а так же подтянул мои знания по git.

Параллельно с этим я продолжил рассылать резюме на появляющиеся вакансии. Через месяц меня пригласили в Ростелеком, где я в данный момент и работаю. Решающую роль сыграло то, что к интервью я уже мог писать на TypeScript и имел углубленные знания ветвления git. Мы командой пилим внутренний портал, на котором сотрудники компании могут почитать новости, получить нужную им информацию, оформить отпуск, получить скидки или подать заявку на обучение. Используем React + Redux (redux toolkit), TS. Первые недели было очень трудно уложить в голове все процессы которые происходят в команде (jira, confluence, scrum), при этом параллельно нужно было вникать в архитектуру.

Ну и напоследок хочу просто подвести итог всему описанному выше и упаковать это в мини-советы:

  1. Веб-разработка — это непрерывный процесс, в котором нельзя останавливаться. Не получится просто выучить и работать. Все время выходят новые языки, библиотеки, инструменты. Чем быстрее это поймешь, тем лучше.
  2. В проектах сила. Всё время параллельно обучению старайтесь писать проекты. С Хекслета, с Хабра, свои идеи, чужие или просто опенсорс — не важно. Главное писать — опыт набирается в разы быстрее.
  3. Превратите разработку в свое любимое хобби, и вам никогда не придется работать. Банально, но это работает.
  4. Никогда не сдавайтесь и не отчаивайтесь. Тест, упавший с ошибкой, проваленная проверка проекта на Хекслете, отказ на собеседовании — всё это ваш опыт. Относитесь к этому как к личному росту. С каждой попыткой вы развиваетесь.
  5. В разработке очень много людей, готовых безвозмездно помочь вам разобраться. Не бойтесь показаться глупым — напишите вопрос в чат, или на форум, или ещё куда-нибудь. Всегда найдется тот, кто вам поможет разобраться с вашей проблемой
Аватар пользователя Sergei Zheludkov
Sergei Zheludkov 18 января 2021
64
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 25 апреля
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 25 апреля
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 25 апреля
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 25 апреля
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 25 апреля
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 25 апреля
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 25 апреля
профессия
от 9 900 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 25 апреля
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 25 апреля
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
в разработке
Старт 25 апреля
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время