Тяжелое собеседование на Junior Frontend разработчика.
Часовое мок-интервью Junior Frontend-разработчика с разбором ответов по HTML/CSS, JavaScript, алгоритмам, локализации, тестированию и карьерному развитию.
Макс из codereview
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 13 тыс.
- Лайки на YouTube: 310
Таймлайн
Коротко о видео
Запись мок-интервью на позицию Junior Frontend-разработчика: Екатерина задаёт Антону вопросы по HTML, CSS, JavaScript, архитектуре, локализации и тестированию. Антон рассказывает, что учится фронтенду около двух лет, имеет стажировки и учебные проекты, но ещё не получил коммерческий опыт; интервьюер уточняет и дополняет ряд ответов. В конце обсуждают планы кандидата: углубление в веб-дизайн, Vue и практику разработки, а также необходимость подтянуть типы программирования.
Затронутые темы
Что взять на заметку
- Повторить graceful degradation и progressive enhancement: первый подход начинается с функционала для современных браузеров и предусматривает упрощение для старых, второй — с базовой совместимой версии и постепенного добавления возможностей.
- Подготовить практические примеры применения data-* атрибутов: DOM-селекторы, тестовые идентификаторы, хранение состояния элемента и вывод значения в CSS через content/attr().
- Чётко различать sessionStorage, localStorage и cookies по времени жизни, области действия вкладки/браузера, объёму и взаимодействию с сервером.
- Закрепить Reset CSS и Normalize.css, методологии BEM, SMACSS, Atomic CSS и OOCSS, а также различие Sass/Less и PostCSS.
- Потренировать основы JavaScript: декларативный и императивный подходы, Function Expression против Function Declaration, hoisting и области видимости.
- Уметь объяснить ссылочное сравнение объектов, реализовать глубокое сравнение с учётом ограничений JSON.stringify, проверку уникальности массива через Set и базовые алгоритмы сортировки.
- Для тестового задания полезно показать Jest-тесты на функции и UI-сценарии; собеседники отмечают, что TDD и покрытие тестами зависят от времени, оценки задачи и процессов команды.