Вам не нужно знать все, чтобы стать сеньором. Стратегии самозванцев

Карьера

Представим собеседование на позицию сеньора.

Кандидат сидит напротив техлида. Тот открывает резюме, смотрит на список технологий и говорит: «Ты React-разработчик, а работал ли с Next.js?».

Кандидат знает, что Next.js — это что-то про React и SSR, может быть даже делал какой-то пет-проект, но никогда не использовал его в продакшене. Ноль боевого опыта.

Он может честно в этом признаться. Но вместо этого можно ответить: «Работал. Не так много, но базовые вещи знаю».

Это в равной степени и ложь и правда. Интервьюер проверит уровень вашей экспертности в этой технологии, если это ему действительно важно. Но чаще — это просто вопрос про «насмотренность».

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

Иной взгляд на текст вакансии

Вакансия — это всегда список пожеланий, а не реальных требований. Средний разработчик знает только 60% технологий, которые указаны в той вакансии, на которую его наняли.

Компания пишет: «Ищем сеньора с опытом работы с React, Redux, TypeScript, Next.js, Node.js, Docker, Kubernetes, GraphQL, Webpack, Vite, Jest, Cypress, CI/CD, AWS…».

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

Если вы ждёте, пока выучите всё — вам очень и очень долго не хватил смелости чтобы пойти на собеседование. А без этого сеньором не стать.

Как нужно готовиться к собеседованию

Чтобы пройти на вакансию, где нужен Next.js вам не нужно знать его досконально. Вам достаточно научиться отвечать на вопросы про Next.js и знать его базовые концепции.

Поищите топ типичных вопросов по технологии. Для некста это может быть, например: «Что такое SSR?», «Чем отличается getServerSideProps от getStaticProps?», «Как работает гидратация?».

Просто запомните ответы на 10 вопросов. И если на собеседовании вы не будете звучать как эксперт, то хотя бы диалог сможете поддержать и не сольетесь с вопросов.

Но самое важное — это честность. Подчеркните: «У меня нет коммерческого опыта с Next.js, но я понимаю концепции и готов разобраться».

Три стратегии «лжесеньора»

Стратегия №1: «Базовые концепции»

Узнайте, как инструмент работает изнутри, на каких основных концепциях базируется.

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

Сеньора отличает не знание конкретного инструмента, а понимание концепций.

То есть, если вы знаете, как работает Redux, разобраться в Zustand — 20 минут. Если вы знаете Webpack, разобраться в Vite — час. Если вы знаете принципы SSR, разобраться в Next.js — пара дней.

Стратегия №2: «Проекция опыта»

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

Например:

  • «У вас в вакансии нужен Docker. У меня нет опыта с Docker, но я работал с виртуальными машинами и понимаю принципы контейнеризации».
  • «У вас нужен Kubernetes. Я не работал с ним, но я деплоил приложения на AWS и понимаю, как управлять микросервисами».

Здесь вы не обманываете и говорите правду, подчеркивая свою способность учиться.

Стратегия №3: «Старый добрый блеф»

Не говорите «не знаю». Говорите: «не работал в продакшене, но знаком». И сразу после задавайте связанные с технологией вопросы о проекте. Показывайте, что вы не просто «не знаете», а хотите узнать — и именно у них. Это создаёт впечатление включенности.

«Я получил оффер. Что дальше?»

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

Сначала победите панику, а потом начинайте разбираться:

  • Почитайте код того модуля, над которым будете работать.
  • Найдите документацию.
  • Спросите у коллег: «А почему у вас тут так, а не иначе?».

Двигаясь таким образом, постепенно, вы за 1-2 недели разберетесь с 80% всех хитросплетений костылей и нагромождений велосипедов. Через месяц вы будете фиксить баги с закрытми глазами и делать новые фичи. Через три месяца — сможете на равных со старожилами проводить ревью. Через полгода, может быть, вообще придумаете план рефакторинга всего этого добра.

И это при том, что вы ведь не знаи Next.js на собеседовании.

Почему это работает

Потому что сеньор — это не про знание инструментов. Это про способность разбираться.

Джуниор знает React и всё. Миддл знает React + имеет кругозор в его экосистеме. Сеньор знает React + может выучить любой новый инструмент за три дня.

Разница в скорости погружения.

Если вы умеете учиться, если у вас хороший фундамент, если вы знаете, куда смотреть — вы потянете роль сеньора. Даже если вы никогда не работали с 50% технологий, указанных в вакансии.

Главная мысль

Каждый сеньор когда-то врал на собеседовании. Просто он не говорит об этом. Потому что это может отбросить тень на его репутацию. Но такова реальность.

Вы можете стать сеньором. Просто перестаньте ждать, пока выучите все существующие технологии. Начинайте действовать. Научитесь учиться на ходу. Эта дорога ведет к росту.

Желаю успехов!

Симо Мофин
Симо Мофин

Senior Frontend Developer
Главный по блогу