Стрим-собеседование на Junior Frontend-разработчика
Открытое техническое собеседование кандидата на Junior+ Frontend-разработчика на канале ApexNovaTech. Вопросы охватывают HTML/CSS, JavaScript и браузерные механизмы: doctype, каскад и специфичность CSS, сборку Vite, замыкания, this, прототипы, CORS и debounce. В практической части кандидат разбирает debounce, бинарный поиск и фильтрацию массива, затем получает обратную связь по подготовке.
- Опубликовано на YouTube:
- Просмотры на YouTube: 559
- Лайки на YouTube: 22
Коротко о видео
Запись фиксирует открытое техническое собеседование Романа на Junior+ Frontend-позицию на канале ApexNovaTech. После самопрезентации ведущие проверяют HTML/CSS и сборку, затем JavaScript: doctype, подключение стилей, каскад, Vite, замыкания, this, bind/call, прототипы, new, CORS и debounce. В практической части кандидат объясняет подход к debounce, не завершает бинарный поиск и в итоге решает упрощённую задачу на фильтрацию массива. В финальном фидбеке ему рекомендуют укрепить фундаментальные знания JavaScript, браузерных механизмов, CORS и алгоритмов; после этого стрим продолжается обсуждением чата, рынка и рекламой стажировки.
Затронутые темы
Что взять на заметку
- Для обычной функции значение this определяется способом вызова; стрелочная функция берёт this из внешней области видимости.
- bind возвращает новую функцию с привязанным контекстом, а call сразу вызывает функцию с указанным this.
- display: none исключает элемент из раскладки, но не удаляет его из DOM; visibility: hidden скрывает элемент, сохраняя его место.
- Бинарный поиск работает только по отсортированным данным: средний и худший случаи имеют сложность O(log n), лучший — O(1).
- Debounce отменяет предыдущий таймер при новом вызове и запускает функцию после периода без новых событий.