Подготовка к собеседованиям
Поделюсь своим видением как готовиться к собеседованиям на позицию мидл фронтенд разработчика.
Если ты ищешь работу на позицию джуна и осилишь все что ниже рекомендуется, то твой шанс на получение офера подрастет. Ведь как говорит Кира Кузьменко, в этом году «чтобы джуну получить работу ему нужно быть мидлом»
Вводные данные:
ты не ищешь любую работу срочно
у тебя есть время и возможность учиться месяц- два-три
твой опыт работы менее 5 лет (или нет вообще)
Если хотя бы один пункт здесь не про тебя, то текст ниже не совсем тебе подойдет, но ознакомиться стоит.
Проходить собеседования - это навык, который можно и нужно прокачивать. Особенно если есть компания мечты, в которой хочешь работать. В этом случае рекомендую сперва потренироваться на «котиках»: проходить технические собеседования в других компаниях.
Противникам идеи, что навык проходить собеседования нужно тренировать, напомню о том как сдаются экзамены в школах сейчас и сдавались экзамены для поступления в ВУЗы раньше: ученики тренируются решать тесты, много, очень много. Я, например, год ходила на подготовительные курсы в школе, чтобы сдать вступительные экзамены на бюджетное место в технический ВУЗ.
Что дает собеседование:
понимание своих слабых мест (теория, умение решать задачи, страх перед интервью и тд)
понимание своей ценности на рынке (если делают офер)
ну и повторение - мать учения, можно много нового открыть для себя повторяя теорию ЯП и фреймворка
Мой набор для подготовки:
Технический английский язык
Если не умеешь читать документация на английском, то пора начать учиться. Этот навык приобретается не сразу, так что играй в долгую. Для обучения с нуля, стоит найти курсы и учиться в группе. Это дешевле и достаточно эффективно когда совсем не знаешь язык.
Если знания языка какие никакие есть, стоит заниматься индивидуально с репетитором - прогресс будет в разы быстрее, чем если заниматься в группе.
Теория
Дэвид Флэнаган «Подробное руководство Javascript»
Нужно для глубокого понимания ЯП. Если не заходит Флэнаган, попробуй серию "Вы не знаете JS"
Документация твоего фреймворка Нужно для понимания как работает фреймворк
Практика JS
Практическая проверка понимания теории
Навык решать задачки прямо на собеседовании. Если его нет, то в процессе можно растеряться и написать не самое оптимальное решение
Проверить что есть, а что упущено по roadmap frontend , Что должен уметь Frontend разработчик в 2023 году (+Roadmap) / Хабр]
Загуглить список вопросов к собеседованиям по JS и твоему фреймворку.
Сохрани список того, что ты не знаешь вообще или знаешь поверхностно.
Подразумеваю, что раз ты работаешь или хочешь работать в ИТ, то ты умеешь учиться.
Теорию и задачки оптимально проштудировать от и до. Это много.
За короткий срок такой объем информации заглотить трудно, поэтому разбиваем на удобоваримые кусочки.
Например:
Один день
теория (Флэнаган / Вы не знаете JS)
по пройденной главе решаешь задачи на learn.javascript.ru
Одна тема из списка того что ты не знаешь
Другой день
Решаешь задачки на leetcode
Одна тема из списка того что ты не знаешь
Когда закончится теория и практика по ЯП, то делаешь то же самое по фреймворку, на котором работаешь (или хочешь работать).
Почувствовал что уже знаешь все? Найди где можно пройти фейковое собеседование: группы в телеге, ментор за деньги, коллега и тд.
Проходишь без проблем фейковое? Значит начинай проходить реальные собеседования.
Есть проблемы в прохождении? Значит подтягивай теорию и навыки там где есть просадка.
Все это кажется overhead и вообще слишком много? Ну, так я даже не все перечислила что фронтендер должен знать и уметь сейчас ))