Frontend
Расскажите о вашем рабочем процессе: как вы работаете с задачами от получения до деплоя?
Что такое чистая функция? Когда функция является чистой? Что такое побочные эффекты?
В твои задачи приходит критичный баг, а релиз через два дня и его нельзя отодвинуть. Что ты будешь делать?
Какие подходы к написанию стилей вы использовали (препроцессоры, Tailwind, CSS-модули и т.д.)?
Был ли у вас опыт работы с бэкендом?
Что такое REST API? Какие методы HTTP-запросов существуют? Что такое HTTP?
Оцени пространственную сложность своего решения.
Что увидит обычный пользователь, если вставить данную вёрстку в чистый HTML-документ? (внешний div с красной рамкой на всю ширину, высотой 100px, внутри квадрат 100x100 с зелёными границами)
Как работает курсорная пагинация? В чём плюсы и минусы по сравнению с LIMIT/OFFSET?
Хотелось бы больше заниматься лидерскими задачами или комфортно просто работать и получать интересные задачи?
9. Списывание Во время контрольной работы профессор Флойд заметил, что некоторые студенты обмениваются записками. Сначала он хотел поставить им всем двойки, но профессор был добрым, а потому решил разделить студентов на две группы: дающих списывать, и поставить двойки только первым. У профессора записаны все пары студентов, обменявшихся записками. Нужно определить, сможет ли он разделить студентов на две группы так, чтобы любой обмен записками осуществлялся от студента одной группы студенту другой группы. Формат ввода В первой строке находятся два числа N и M — количество студентов и количество пар студентов, обменивающихся записками (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Далее в M строках расположены описания пар студентов: два числа, соответствующие номерам студентов, обменивающихся записками (нумерация студентов начинается с 1, каждая пара студентов перечислена не более одного раза). Формат вывода Необходимо вывести ответ на задачу профессора Флойда. Если возможно разделить студентов на две группы - выведите YES; иначе выведите NO.
Что выведется в консоли после нажатия кнопки (повторный рендер)?
async function f(result = 1) { let promiseB = new Promise(resolve => { setTimeout(() => resolve("1e"), 200) }); let promiseA = new Promise(resolve => { setTimeout(() => resolve("ab"), 1000) }); result += await promiseA; result += await promiseB; alert(result); // ? } f(null);
Как использовать вкладку Network в DevTools? Как определить, почему страница медленно загружается?
Какие проблемы с глобальным объектом window.handlers и конфликтами обработчиков событий вы видите?
Как бы ты подошла к организации SVG-иконок при построении системы с нуля?
Расскажи, как в целом работает серверный рендеринг (SSR): какие есть ключевые этапы, важные моменты. Почему происходит так, что HTML, отрендеренный на сервере, превращается в полноценное реактивное приложение на клиенте?
У вас были тесты? Есть ли у тебя опыт написания автотестов (E2E)?
Был ли какой-то формат системной аналитики или просто на словах разбирали и записывали пункты в задачу? Был ли документ или страничка в Confluence с описанием того, что нужно сделать?
Платформой в итоге начали пользоваться? Какой фидбэк был от пользователей и с точки зрения саппорта?