Были ли у вас большие рефакторинги, которые вы проводили самостоятельно?
Опишите реальный крупный рефакторинг через цель, границы, совместимость и этапы, отдельно обозначив, что делали самостоятельно.
Читать ответПодготовка к интервью
3834 вопроса с собеседований в Сбер
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Каталог
Опишите реальный крупный рефакторинг через цель, границы, совместимость и этапы, отдельно обозначив, что делали самостоятельно.
Читать ответBackend отдаёт версионированную схему с устойчивыми ID полей и разрешёнными типами. Клиент отправляет значения по этим ID, а сервер независимо валидирует их и возвращает ошибки по полям.
Читать ответЭффект устанавливает интервал после монтирования, а cleanup удаляет его при размонтировании. В Strict Mode разработки возможен дополнительный проверочный цикл установки и очистки.
Читать ответПеренесите secret внутрь замыкания, из которого возвращается только a. Изменение var на let в той же общей области само по себе не скроет переменную от b.
Читать ответЭквивалентная запись: const { stage = 'draft' } = options. Она подставляет значение только для отсутствующего поля или undefined и сохраняет null.
Читать ответПодойдёт const { address: { city = 'Не указан' } = {} } = user. Значения по умолчанию работают для undefined, но не заменяют null.
Читать ответОтфильтруйте expired, отсортируйте по order, разверните символы каждого value и удалите повторы с сохранением порядка: получится 2ir0k8j1doq3ewl.
Читать ответОператор || заменит пустую строку, а ?? заменяет только null и undefined. Для данного контракта || подходит, но строку из пробелов нужно отдельно нормализовать.
Читать ответРезультат рекурсивного вызова сейчас игнорируется. Нужно добавить его элементы в общий результат или передавать один накопитель во все вызовы.
Читать ответСложный сценарий проверяет взаимодействие условий и границ системы: несколько ролей, зависимые операции, гонки, ошибки сети или восстановление после сбоя.
Читать ответЧестно объясните, подходит ли вам сочетание рутинной и сложной работы и какой баланс позволяет сохранять продуктивность.
Читать ответfiles/include определяют корневые файлы проекта, types — автоматически подключаемые пакеты типов, typeRoots — каталоги таких пакетов; lib задаёт стандартные декларации.
Читать ответ