С какими технологиями, языками и фреймворками вы работаете
Что проверяют
Совпадает ли ваш стек с тем, на чём живёт команда, и умеете ли вы честно размечать глубину: чем пользуетесь каждый день, что трогали пару раз, о чём только читали. Ответ заодно задаёт темы для всего остального собеседования, поэтому называть стоит то, что готовы защищать.
Как отвечать
Идите по слоям, а не сплошным перечислением.
- язык: JavaScript и TypeScript, с оговоркой, насколько строгой была конфигурация в проекте;
- представление: React, Vue или Svelte, и что именно вы на нём делали;
- данные и состояние: локальное состояние, кэш серверных запросов, глобальный стор и когда он действительно нужен;
- рендеринг и роутинг: клиентское приложение, отдача с сервера, предгенерация страниц;
- стили: модули CSS, препроцессор, утилитарный подход;
- сборка и качество: сборщик, линтер, юнит-тесты, тесты компонентов, сквозные сценарии в браузере.
После каждого пункта полезна фраза про задачу. Не «знаю TypeScript», а «перевели растущий проект на строгие типы, и ошибки в формах стали ловиться на сборке». В конце соотнесите себя с вакансией: что из их списка знаете, что видели, а что готовы подтянуть.
Где спотыкаются
Раздувают перечень под описание вакансии. Достаточно одного вопроса по слабому пункту, и под сомнение попадает уже весь список, включая его честную часть.
Второе: называют инструменты без задач. На вопрос, зачем в проекте появился глобальный стор или что изменила типизация, ответа нет, и выбор звучит как чужой, сделанный задолго до кандидата.
Третье: путают зоны ответственности. Фреймворк вокруг библиотеки представления выдают за её часть, менеджер состояния за встроенный механизм, сборщик за среду выполнения. Мелочь, но она сразу показывает, насколько человек понимает, что откуда берётся.