Собеседование Frontend-разработчика: таблицы, JavaScript и обработка данных
В первой части собеседования кандидат обсуждает опыт и тестовое задание, затем решает JavaScript-задачи. Интервьюер проверяет понимание виртуализации, структур данных, замыканий и условий задачи.
- Опубликовано на YouTube:
- Просмотры на YouTube: 513
- Лайки на YouTube: 4
Коротко о видео
Это первая часть записи собеседования Frontend-разработчика в неназванную российскую компанию. Интервьюер заранее описывает последовательность: обсуждение резюме и инструментов, разбор присланной задачи, затем несколько задач на базовые знания. В разговоре о пользовательском интерфейсе кандидат отвечает на вопросы о формах, таблицах и деревьях, а интервьюер объясняет, зачем таблице с бесконечной прокруткой и большим количеством данных нужна виртуализация. В практической части они разбирают фильтрацию данных: обсуждают, когда нужен Map вместо массива, и как обосновать выбор структуры. Далее кандидат проектирует функцию с задержкой, очищает предыдущий таймер и отвечает на вопрос о замыкании. В финале он преобразует данные по регионам, а интервьюер проверяет, не потеряны ли исходные условия задачи.
Затронутые темы
Что взять на заметку
- Для больших таблиц без пагинации и с бесконечной прокруткой нужна виртуализация элементов в DOM.
- Выбор Map вместо массива следует обосновывать операциями, которые нужны при фильтрации и поиске данных.
- В debounce-функции необходимо очищать предыдущий таймер перед созданием нового.
- Замыкание возникает, когда функция использует переменные из внешней области видимости.
- При решении задачи важно держать в памяти её условия и проверять результат на соответствие им.