Frontend
Расскажите о вашем образовании. Как пришли в сферу IT?
Какими state-менеджерами пользовались? Чем плох Redux?
Как бы разделил серверное и клиентское состояние?
Какие есть основные принципы ООП? Расскажи о принципах SOLID своими словами.
С чем бы хотелось работать на новом месте, что интересно в будущем?
Приходилось ли сталкиваться с объектами Set? В чём их особенность и зачем они придуманы?
Какие есть особенности у стрелочных функций?
Что такое директива v-model и как использовать defineModel в дочернем компоненте?
Сколько времени потребуется для выхода на новый проект?
Задача по JavaScript: написать функцию, которая принимает два массива и возвращает массив из элементов, присутствующих только в одном из массивов (симметрическая разность). Оценить сложность алгоритма.
Реализуй функцию memoize, которая кэширует результаты вызовов асинхронной функции и не отправляет повторный запрос, если вызов с теми же аргументами уже был сделан.
Если родительский компонент передаст новый массив в качестве пропсов, увидишь ли ты новые данные на экране или старые? Почему?
Ты собираешься на Кипр, знаешь ли ты что-то про Кипр? Хочется ли тебе туда переехать или это вынужденное решение?
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 и когда её нужно использовать?
Прилетают ли баги от тестеров? Какого плана?
Какие есть методы жизненного цикла у классового компонента React?
/** * Реализовать функцию-обертку runOnce, которая принимает * функцию и возвращает новую функцию. Новая функция * может быть вызвана только один раз, все последующие * вызовы возвращают undefined. * * Оборачиваемая функция может принимать аргументы * и возвращать результат. */ function runOnce(fn) { // your code } const logHello = (name) => { console.log(`hello, ${name}!`) }; const logHelloOnce = runOnce(logHello); console.clear(); logHelloOnce('Oleg'); // 'hello, Oleg!' logHelloOnce('Olga'); // undefined