Первая работа во frontend

Стажировка frontend-разработчиком: где искать, как проходит отбор и как готовиться

Обновлено 6 мин чтения
Содержание
  1. Коротко
  2. Что такое стажировка и чем она отличается от работы junior
  3. Где искать стажировку frontend
  4. Как проходит отбор на стажировку
  5. Что спрашивают у стажёра
  6. Как подготовиться к стажировке за месяц
  7. Как выделиться среди других кандидатов
  8. Частые ошибки
  9. Чек-лист
  10. Вопросы из базы
  11. Как тренировать
  12. Частые вопросы
Коротко

Стажировка frontend это самый короткий путь к первой работе без коммерческого опыта: вас берут учиться за деньги или за опыт, а лучших оставляют в штате. Отбор обычно состоит из анкеты, теста или задачи, технического интервью и разговора с командой. Спрашивают базу JavaScript, вёрстку и немного React, а смотрят прежде всего на то, как вы думаете и учитесь.

Что такое стажировка и чем она отличается от работы junior

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

СтажёрJunior
ОпытНе нужен, достаточно учебных проектовЖелателен, хотя бы стажировка или фриланс
ЗадачиМаленькие, под присмотром наставникаПростые фичи и баги самостоятельно
ОтборЧасто потоковый, с тестом и задачамиИндивидуальный, по резюме
СрокОграничен, потом решение о наймеБессрочный договор с испытательным сроком

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

Где искать стажировку frontend

  • Карьерные сайты крупных IT-компаний. Многие набирают стажёров потоками раз или два в год. Подпишитесь на рассылки заранее, набор может закрыться за пару недель.
  • Сайты вакансий. Ищите по словам «стажёр», «intern», «trainee» и «junior без опыта». Фильтр по опыту «нет опыта» тоже помогает.
  • Telegram-каналы с вакансиями для джунов. Там много небольших команд, которые не размещают объявления на крупных площадках.
  • Вузовские карьерные центры и хакатоны. Компании приходят туда именно за стажёрами.
  • Небольшие студии и аутсорс. Иногда стажировку там можно предложить самому, если показать проект и написать короткое письмо.
Не ждите идеального момента. Откликайтесь параллельно на стажировки и вакансии junior: процессы идут неделями, и один отказ не должен останавливать поиск.

Как проходит отбор на стажировку

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

  1. Анкета или резюме. Иногда с вопросами «почему вам интересен frontend» и «что вы уже сделали». Отвечайте конкретно, со ссылками на проекты.
  2. Онлайн-тест или задачи. Вопросы с выбором ответа по JavaScript и вёрстке, иногда задачи с автопроверкой. Здесь отсекают тех, кто не знает базу.
  3. Техническое интервью. Вопросы по языку и браузеру, небольшая задача в редакторе. Как к нему готовиться, подробно в разделе про техскрининг.
  4. Тестовое задание. Не везде. Обычно небольшая страница или компонент. Правила хорошего тестового в разделе тестовое задание.
  5. Разговор с командой. Наставник смотрит, комфортно ли с вами работать, и спрашивает про мотивацию.

Что спрашивают у стажёра

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

ТемаЧто спросятГде потренировать
JavaScriptТипы и приведение, замыкания, this, промисы, методы массивовВопросы по JavaScript
ВёрсткаБлочная модель, flexbox, grid, семантические теги, адаптивностьВопросы по HTML и CSS
БраузерЧто такое DOM, всплытие событий, как работает отрисовкаБраузер и DOM
ReactКомпоненты, props и state, зачем нужен key, useEffectВопросы по React
Git и инструментыВетка, коммит, pull request, зачем сборщикИнструменты

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

Полный список тем для начального уровня собран на странице «Что должен знать junior frontend». Для стажировки берите оттуда всё, что помечено как частое.

Как подготовиться к стажировке за месяц

  1. Неделя 1. JavaScript: типы, замыкания, this, массивы и объекты. По одной теме в день, урок и сразу вопросы.
  2. Неделя 2. Асинхронность и браузер: промисы, async/await, event loop, DOM и события. Плюс 5-7 простых задач с кодом.
  3. Неделя 3. Вёрстка и React. Сверстайте одну страницу по макету и перепишите её на компонентах.
  4. Неделя 4. Повторение слабых тем, рассказ о себе, пробное интервью вслух. Доведите один проект до живой ссылки.

Если вы только начинаете путь, сначала пройдите общий план frontend с нуля, а к подготовке к отбору переходите, когда уверенно пишете на JavaScript без подсказок.

Как выделиться среди других кандидатов

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

  • Один свой проект, доведённый до конца: живая ссылка, README, понятный код. Подробнее в статье про портфолио.
  • Короткое письмо под конкретную программу, а не общий текст на все отклики. Примеры в статье про сопроводительное письмо.
  • Умение объяснить свой код. Если в проекте есть решение, которое вы не можете объяснить, его лучше переписать.
  • Честность. «Не знаю, но предполагаю так» звучит лучше уверенной ошибки.

Частые ошибки

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

Чек-лист

  • Резюме на одну страницу со ссылками на GitHub и живые проекты
  • Рассказ о себе на минуту: что изучали, что сделали, почему frontend
  • Уверенные ответы на базовые вопросы по JavaScript и вёрстке
  • Пять-десять решённых простых задач с кодом, написанных без подсказок
  • Один проект, который вы можете открыть и объяснить строчка за строчкой
  • Список стажировок с датами набора и статусом отклика

Вопросы из базы Техпрогона

Частые вопросы по теме с ответом и разбором. Откройте любой и попробуйте ответить сами.

Как тренировать в Техпрогоне

  • Билеты с зачётом по JavaScript, HTML и CSS и React: 20 вопросов, зачёт при двух ошибках и меньше, разбор каждой ошибки.
  • Уроки по каждой теме бесплатно, а повторения карточек без лимита: так база не забывается к дню отбора.
  • Задачи с кодом с автопроверкой в браузере: на бесплатном тарифе 3 задачи в день.
  • Трекер откликов в кабинете: стажировки и вакансии в одном списке по этапам.

Частые вопросы

Можно ли попасть на стажировку frontend без опыта?
Да, стажировки для этого и созданы. Коммерческий опыт не нужен, но нужны учебные проекты и уверенная база JavaScript и вёрстки.
Нужно ли высшее образование для стажировки?
Часть программ ориентирована на студентов, часть открыта для всех. Читайте условия конкретной программы. Для большинства небольших команд диплом не главное.
Что спрашивают на собеседовании на стажировку frontend?
Базу JavaScript: типы, замыкания, промисы, массивы. Вёрстку: блочную модель, flexbox, адаптивность. Немного React и Git. И обязательно мотивацию: почему frontend и что вы уже сделали.
Сколько длится стажировка?
Обычно несколько месяцев. Срок и формат указаны в условиях программы. После окончания часть стажёров получает предложение остаться в штате.
Что делать, если не взяли на стажировку?
Попросите короткий фидбек, запишите вопросы, на которых застряли, и добавьте их в повторение. Параллельно откликайтесь на другие программы и вакансии junior.

Билеты с зачётом вместо чтения статей

20 вопросов в билете, зачёт при двух ошибках и меньше, разбор каждой ошибки. Бесплатный тариф без ограничения по времени.

Читайте также