Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Depends(get_db) просит FastAPI получить зависимость через get_db и передать её результат обработчику. Это отделяет создание и освобождение ресурса от бизнес-логики ручки.
Проходите массив один раз и храните уже встреченные числа с индексами. Для каждого x ищите target − x до добавления x, чтобы не использовать один элемент дважды.
Назовите реальное название команды, её продуктовую или техническую область и вашу роль. Если внутреннее имя ничего не объясняет, сразу расшифруйте назначение команды.
Определите __add__ у класса A так, чтобы он принимал B и возвращал новый C. Для неподдерживаемого типа следует вернуть NotImplemented, а не произвольную ошибку.
Выбор промпта нужно объяснять задачей и результатами проверки: какие инструкции, примеры и ограничения улучшили нужную метрику по сравнению с более простым вариантом.
Это приложение-уровневое управление общим ресурсом, часто называемое singleton scope; сам Engine использует паттерн Object Pool для соединений. Это не обязательно Singleton как класс.
Сначала ограничьте объём одновременно выполняемой работы и выясните источник роста памяти: утечка, слишком большие данные, очередь запросов или завышенная конкурентность.
Оцените готовность по пониманию контрактов, запросов и целостности данных, а не привязанности к ORM. Уточните, какие гарантии дают API и метаописания, а какие придётся реализовывать в приложении.
Да, но модульность сама по себе не делает переход бесплатным. При выделении сервисов появляются сетевые отказы и раздельные данные, при обратном объединении нужно согласовать контракты и жизненные циклы.
Чётко обозначьте свою роль: специалист по безопасности, разработчик правил или инженер интеграции. Критерии антифрода обычно согласуют с профильными экспертами, а разработчик обеспечивает корректное исполнение.
После обнаружения отказа партиции назначат живому consumer, который продолжит с последнего зафиксированного offset. Сообщение может обработаться повторно, поэтому побочные эффекты должны быть идемпотентными.