Frontend
Расскажи про свою роль в команде: был ли ты лидом, правой рукой лида, имел ли опыт принимать самостоятельные решения? Как делегировались роли?
Могут ли пропсы сами по себе измениться? Есть ли способ сделать так, чтобы компонент рендерился только при изменении пропсов?
Как React сравнивает пропсы? Как работает поверхностное сравнение?
Какими state-менеджерами пользовались? Чем плох Redux?
Как бы разделил серверное и клиентское состояние?
Какие есть основные принципы ООП? Расскажи о принципах SOLID своими словами.
С чем бы хотелось работать на новом месте, что интересно в будущем?
Приходилось ли сталкиваться с объектами Set? В чём их особенность и зачем они придуманы?
Какие есть особенности у стрелочных функций?
Что такое директива v-model и как использовать defineModel в дочернем компоненте?
Сколько времени потребуется для выхода на новый проект?
Задача по JavaScript: написать функцию, которая принимает два массива и возвращает массив из элементов, присутствующих только в одном из массивов (симметрическая разность). Оценить сложность алгоритма.
Реализуй функцию memoize, которая кэширует результаты вызовов асинхронной функции и не отправляет повторный запрос, если вызов с теми же аргументами уже был сделан.
Если родительский компонент передаст новый массив в качестве пропсов, увидишь ли ты новые данные на экране или старые? Почему?
Как работает Event Loop — какие очереди есть, порядок их исполнения? Расскажите про микрозадачи, макрозадачи, requestAnimationFrame, requestIdleCallback.
Ты собираешься на Кипр, знаешь ли ты что-то про Кипр? Хочется ли тебе туда переехать или это вынужденное решение?
interface User { id: number; name: string; email: string; role: "admin" | "user"; settings: { theme: "dark" | "light"; notifications: boolean; }; } type CreateUser = Omit<User, 'id'> type UpdateUser =
Каковы ваши пожелания по условиям работы и заработной плате?
Помимо методов и типов ключей, что ещё есть у Map, чего нет у объекта?
Что такое функция nextTick во Vue.js и когда её нужно использовать?