Подготовка к интервью

Вопросы на собеседовании в Агротехнические системы

5 вопросов с собеседований в Агротехнические системы

5 вопросов 875 компаний 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Агротехнические системы. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser.

Каталог

Результаты поиска

Найдено: 5
Теория

После того как массив отсортирован, какой алгоритм/способ поиска можно применить, чтобы найти пользователя по ID быстрее линейного поиска?

Чтобы избежать вложенного перебора (O(n²)) при поиске пользователей по ID, можно использовать структуру данных с быстрым доступом по ключу, например, объект (Map) в JavaScript.

Читать ответ
Лайвкодинг

Напиши код: получи с эндпоинтов JSONPlaceholder три массива — посты, пользователей и комментарии — затем агрегируй их в общий массив постов, добавив к каждому посту поле `username` и количество комментариев. Данные связаны по идентификаторам (`post.userId`, `comment.postId`).

Ниже пример реализации React-компонента, который принимает массив команд и пользователей, сопоставляет участников по ID и выводит карточки с участниками:

Читать ответ
Теория

Задача на код-ревью: пройтись по предоставленному коду (строки с 11 по 31 менять не нужно) и оставить комментарии обо всём, что не нравится, указав, что нужно исправить.

Без конкретного кода сложно дать точные комментарии, но при code review фронтенд-кода обычно обращаю внимание на:

Читать ответ
Теория

Если фактические данные с бэкенда не соответствуют TypeScript-интерфейсу на фронтенде, например вместо объекта приходит строка, будет ли TypeScript подсвечивать это в production и какая ошибка возникнет?

TypeScript-типам нельзя полностью доверять в runtime, так как они существуют только на этапе компиляции и не влияют на выполнение кода. После компиляции в JavaScript типы отсутствуют.

Читать ответ
Теория

Можно ли избежать вложенности лишнего div в шаблоне? Например, использовать template вместо div для обёртки при итерации.

Да, чтобы избежать лишних вложенных div в шаблоне, можно использовать тег template. Он не рендерится в DOM, но позволяет группировать элементы для итерации или условного рендеринга.

Читать ответ