Техническое собеседование Junior+ Frontend-разработчика
Публичная запись технического собеседования на позицию Junior+ Frontend-разработчика на канале ApexNovaTech. Кандидата спрашивают об HTML и CSS, сборке TypeScript через Vite, JavaScript (замыкания, this, прототипы, CORS) и предлагают решить задачи на debounce, бинарный поиск и обработку массива.
- Опубликовано на YouTube:
- Просмотры на YouTube: 4,2 тыс.
- Лайки на YouTube: 79
Коротко о видео
Публичная запись технического собеседования кандидата на Junior+ Frontend-позицию на канале ApexNovaTech. После знакомства интервьюеры проверяют базу по HTML и CSS: структуру документа, подключение стилей, каскад и специфичность. Затем разговор переходит к Vite и TypeScript, замыканиям, this, прототипам и CORS. В практической части кандидат пытается реализовать debounce, затем получает задачу на бинарный поиск в отсортированном массиве и упрощённую задачу на фильтрацию чисел. В финале интервьюеры отмечают слабую теоретическую базу, рекомендуют проработать фундаментальные темы JavaScript и сообщают, что интервью не пройдено; до React не дошли.
Затронутые темы
Что взять на заметку
- Разбирайте структуру HTML-документа и способы подключения CSS: внешняя таблица через link, блок style и inline-стили решают разные задачи.
- visibility: hidden скрывает элемент, сохраняя его место в раскладке; display: none убирает его из раскладки, но не удаляет DOM-узел.
- В debounce храните идентификатор таймера, отменяйте предыдущий вызов через clearTimeout и запускайте новый; в браузере setTimeout возвращает идентификатор, а не Promise.
- Бинарный поиск применим к отсортированному массиву и в худшем случае работает за O(log n).