Frontend
Сталкивался ли с Docker и CI/CD в контексте frontend-разработки?
Расскажите о своём опыте и чем занимались на последнем месте работы?
Писали ли юнит-тесты и E2E-тесты? Как выбирали элементы в тестах, знакомы ли с паттерном Page Object?
В чём разница между == (двойное равно) и === (тройное равно)?
Какие проблемы вы видите с использованием async/await в данном коде и как их исправить?
Были ли факапы в твоём опыте? Если да, то какие?
В каких единицах измерялась оценка задач — в часах? Были ли крупные задачи на несколько дней или больше недели?
Для чего использовали Infinity Scroll? Сколько записей могло быть в таблице и как решали проблему большого количества записей (виртуализация)?
Используете ли LLM-инструменты или AI-ассистенты для написания кода?
9. Списывание Во время контрольной работы профессор Флойд заметил, что некоторые студенты обмениваются записками. Сначала он хотел поставить им всем двойки, но профессор был добрым, а потому решил разделить студентов на две группы: дающих списывать, и поставить двойки только первым. У профессора записаны все пары студентов, обменявшихся записками. Нужно определить, сможет ли он разделить студентов на две группы так, чтобы любой обмен записками осуществлялся от студента одной группы студенту другой группы. Формат ввода В первой строке находятся два числа N и M — количество студентов и количество пар студентов, обменивающихся записками (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Далее в M строках расположены описания пар студентов: два числа, соответствующие номерам студентов, обменивающихся записками (нумерация студентов начинается с 1, каждая пара студентов перечислена не более одного раза). Формат вывода Необходимо вывести ответ на задачу профессора Флойда. Если возможно разделить студентов на две группы - выведите YES; иначе выведите NO.
Почему ищете новое место работы? Что не устраивало на предыдущем месте?
Была ли проблема с поддержкой устаревших браузеров (Internet Explorer и др.)? Как решали вопрос кросс-браузерной совместимости?
[имя] спросил: что вам больше всего нравится в вашей текущей компании и что не нравится?
Расскажи о своём опыте работы и текущих задачах на беттинг-платформе
/** * Реализовать функцию обертку 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
Как ты балансируешь между свободой принятия решений и ответственностью за них?
Что такое Change Detection в Angular? Какие стратегии существуют?
Где можно использовать interface, но нельзя использовать type?
Расскажи, как у вас была устроена матрица прав и как в коде организовывалось отображение элементов в зависимости от роли пользователя?
Можешь объяснить, что такое callback hell?