Вернуться в каталог собеседований

Собеседование Frontend-разработчика: таблицы, JavaScript и обработка данных

В первой части собеседования кандидат обсуждает опыт и тестовое задание, затем решает JavaScript-задачи. Интервьюер проверяет понимание виртуализации, структур данных, замыканий и условий задачи.

Тихон Галактионов
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 513
  • Лайки на YouTube: 4
Открыть на YouTube

Коротко о видео

Это первая часть записи собеседования Frontend-разработчика в неназванную российскую компанию. Интервьюер заранее описывает последовательность: обсуждение резюме и инструментов, разбор присланной задачи, затем несколько задач на базовые знания. В разговоре о пользовательском интерфейсе кандидат отвечает на вопросы о формах, таблицах и деревьях, а интервьюер объясняет, зачем таблице с бесконечной прокруткой и большим количеством данных нужна виртуализация. В практической части они разбирают фильтрацию данных: обсуждают, когда нужен Map вместо массива, и как обосновать выбор структуры. Далее кандидат проектирует функцию с задержкой, очищает предыдущий таймер и отвечает на вопрос о замыкании. В финале он преобразует данные по регионам, а интервьюер проверяет, не потеряны ли исходные условия задачи.

Затронутые темы

Что взять на заметку

  • Для больших таблиц без пагинации и с бесконечной прокруткой нужна виртуализация элементов в DOM.
  • Выбор Map вместо массива следует обосновывать операциями, которые нужны при фильтрации и поиске данных.
  • В debounce-функции необходимо очищать предыдущий таймер перед созданием нового.
  • Замыкание возникает, когда функция использует переменные из внешней области видимости.
  • При решении задачи важно держать в памяти её условия и проверять результат на соответствие им.

Рекомендуем посмотреть