Мок-интервью для джуна-фронтендера: собеседование с лайвкодингом | Хекслет
Учебное мок-интервью на позицию junior frontend-разработчика с задачами на JavaScript, устройство браузера, accessibility и CSS-вёрстку. После задач собеседующий разбирает сильные стороны кандидата и направления дальнейшей подготовки.
Публичное учебное мок-интервью для начинающего фронтенд-разработчика: Виталий рассказывает о переходе из продаж нефтегазового оборудования, своём проекте чата и решает задачи в лайвкодинге. Никита Дубко проверяет JavaScript, работу браузера, CSS, доступность и вёрстку, затем даёт развёрнутую обратную связь. В финале обсуждают подготовку к первой работе и поиск практики и наставника по тестированию.
Для генерации RGB-цвета нужно заранее уточнить формат результата и диапазон; Math.random() возвращает число в диапазоне [0, 1), а Math.floor помогает получать равномерные целые значения.
При рассказе о загрузке страницы полезно последовательно пройти путь от DNS-кэша и разрешения домена до HTTP-запроса, DOM, CSSOM, render tree, layout и paint; CSSOM строится и при отсутствии пользовательских стилей.
Функцию наподобие lodash.get можно строить обходом сегментов пути через точку; результатом может быть и объект, а обращаться к свойству undefined или null уже нельзя.
Для доступного модального окна важны нативные HTML-элементы, управление с клавиатуры и закрытие по Escape; не стоит заменять button на div с ARIA-атрибутами.
В раскладке Holy Grail подходят Flexbox или Grid; для Grid собеседующий предлагает fraction-единицы 1fr и 3fr вместе с gap, а также советует отдельно освоить прижатие footer к низу страницы.
По мнению собеседующего, кандидату стоит наращивать практику и портфолио, а подготовку к конкретной вакансии строить вокруг её стека и требований.
Для изучения тестирования собеседующий советует обратиться к практикующему тестировщику или найти наставника, а не ограничиваться общими фронтенд-материалами.