Result University
banner

Как frontend-разработчику увеличить грейд от junior до middle

thumbnail

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

19.05.2023
  • Карьера в IT
  • Мышление разработчика

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

  • Джуниор закапывается к документации в поисках решений, исправляет горы мелких ошибок — это нормальный этап роста начинающего специалиста. А мидл умеет выстраивать архитектуру проекта, самостоятельно подбирает решения под задачи, не спрашивает по несколько раз на дню совета у тимлида.
  • Джуниор доказывает право занимать должность, сидит на работе по 12 часов и больше, обучаясь и разбираясь с формами, компонентами, боится увольнения. Мидл знает не только базу, но и ориентируется в продвинутых инструментах, управляет своим рабочим временем и уходит домой вовремя или вообще работает удаленно.
  • Джуниор зарабатывает на базовые расходы и минимальный комфорт: еду, коммуналку, платеж по ипотеке или аренду квартиры, стандартные развлечения и копит на отпуск раз в год. Заработка мидла хватает и на то, чтобы путешествовать, постепенно реализовать мечты. Сравнить зарплаты программистов разных уровней вы можете сами на HeadHunter.

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

Что должен знать frontend-разработчик на React уровня middle?

Если вы хотите стать middle-разработчиком, вам важно работать в нескольких направлениях: улучшать навыки, приобретать новые, нужные рынку, получить коммерческий опыт и развивать soft skills. Разберем подробнее, что необходимо изучать

1. Такой специалист самостоятельно решает сложные задачи, часто времени на раздумья мало, найти решение нужно оперативно. Его работа не просто написать красивый работающий код на JavaScript, но и упаковать модули в единую сборку. Для этого нужно глубоко знать JS, TypeScript и React и собирать файлы с Webpack.

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

3. Отправить код на сервер и запустить его там, оптимизировать сайт под поисковые системы и для удобства пользователей — еще одна сторона вопроса, без которой не обойтись.

Оптимизация приложения под разные виды устройств — часть работы разработчика
Оптимизация приложения под разные виды устройств — часть работы разработчика

4. Действительно интересные проекты реализуют большие команды, над кусками кода работает несколько человек одновременно. Поэтому middle-разработчику важно уметь управлять версиями в Git и комбинировать изменения из разных веток.

5. Отдельный вопрос — умение выстраивать работу над проектом с нуля, общаться с коллегами и клиентами и разрешать конфликты. Без soft skills вырасти невозможно.

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

Как стать middle-разработчиком

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

1. Определитесь с целью: где вы хотите работать, какой доход получать. Если вам интересен финтех, вам нужно учитывать требования компаний из этого сектора, у образовательных организаций пожелания уже другие. Так вы поймете, какие фреймворки, библиотеки и дополнительные технологии нужно изучить, и получите «скелет» плана для обучения.

2. Проанализируйте, какие ресурсы у вас есть, чего не хватает. Решите, сколько времени и денег вы готовы потратить, как будете оценивать результат.

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

4. Создавайте пет-проекты, ищите заказчиков. Вам нужна практика и портфолио под навыки нового уровня.

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

6. Найдите наставника: среди знакомых, на работе, платного ментора. Если учитесь на курсах, рекомендуем брать тарифы с кураторами. Обратная связь ускорит рост.

7. Не забудьте, что ошибки — не сработавшие гипотезы — не повод нещадно себя ругать, а информация для дальнейшего роста.

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

За какое время можно выучиться до middle-разработчика?

Можно учиться самостоятельно. Бесплатного контента немало: книги, видео, статьи, техническая документация, мануалы. Но выстроить в систему все источники без помощи опытного коллеги или преподавателя сложно. Есть риск потратить несколько лет, фильтруя лишнюю информацию, и все же пропустить важное, нахвататься ошибок. А когда вы пишете сложный проект, впервые используя продвинутые инструменты React или разворачиваете готовый сайт на сервере, без совета опытного разработчика не обойтись. Человек, который тоже когда-то был джуниром, развивался до мидла знает, как справиться со сложностями и ускорить путь.

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

Сколько зарабатывает middle и от чего это зависит?

Если вы отправитесь искать вакансии на HeadHunter, найдете вакансии с зарплатой от 150 000 рублей. Обычно работодатели указывают не только нужный стек, опыт коммерческой разработки, но и и soft skills. Уже на собеседовании вам нужно грамотно себя презентовать, показать умение вести переговоры, работать в команде.

Где работать?

Программисты уровня мидл — основная движущая сила IT. Если вы владеете стеком, описанным в статье, сможете претендовать на вакансии в командах Яндекс, Тинькофф, Mail.ru Group, международных компаниях, самостоятельно отвечать за небольшие проекты в стартапах.

Junior — это только первая ступень. Вы можете повышать свой грейд, если правильно поставите цель, уделите достаточно времени и сил учебе и проектам. А мы расскажем в деталях, как спланировать развитие до middle-разработчика. Десять коротких видео, два дня и готовая стратегия — на марафоне «От junior до middle frontend-разработчика за одно собеседование»