ENIGMA AI
ENIGMA AI

Вопросы на собеседование Backend Python — часть 7

60 популярных вопросов из 296 собранных, отсортированы по частоте

Все вопросы открыты бесплатно для всех — без регистрации и оплаты.

🎯 Enigma AI — помощник прямо во время собеседования
Десктоп-приложение слушает интервьюера, распознаёт вопросы и подсказывает ответы в реальном времени. Невидимо для screen-share, поддержка виртуальной камеры, стелс-режим.
Скачать Enigma

За счет каких архитектурных решений или технологий удалось обеспечить такую высокую нагрузочную способность системы?

architecture senior

Как бы вы спроектировали интерфейсы для слоя работы с базой данных, не требуя полной реализации?

architecture middle

Потребитель библиотеки хочет выполнить запрос в базу данных — какой объект или интерфейс ему нужно использовать для выполнения этого запроса?

database junior

Как бы вы спроектировали API библиотеки для работы с базой данных: что на вход должен принимать потребитель и как он должен выполнять запрос, например, получение пользователя по идентификатору?

architecture senior

Сколько у вас сейчас инженеров в команде?

general junior

Если у нас 100 сущностей и поддерживаются 3 базы данных, то количество реализаций классов в итоге будет 300?

architecture middle

Как устроена интеграция мониторинга: каким образом система мониторинга автоматически создает инциденты и оповещает инженера?

devops middle

Как организовать работу с базой данных в крупном Python-проекте с тысячами файлов, чтобы избежать дублирования SQL-запросов и обеспечить централизованное управление доступом к данным?

architecture Python middle

Правильно ли я понимаю, что для реализации специфики MongoDB нужно создать отдельный класс MongoUsers?

architecture MongoDB middle

Сколько вы сейчас получаете на руки?

general junior

Какие у вас ожидания по заработной плате и какой уровень дохода был бы для вас комфортным с учетом налогов и выплат?

behavioral junior

Правильно ли я понимаю логику: для каждой базы данных (например, PostgreSQL) будет отдельная реализация класса Users (например, SqlUsers), которая реализует интерфейс операций для соответствующей СУБД?

architecture PostgreSQL middle

Какие методы и структуру данных вы будете реализовывать в абстракции для коллекции users в MongoDB?

database MongoDB middle

Правильно ли я понимаю, что при использовании паттерна Repository или Data Mapper под каждую сущность будет создаваться количество реализаций, равное количеству поддерживаемых баз данных (например, если есть 100 сущностей и 3 базы данных, то потребуется 300 классов)?

architecture middle

Какой у вас опыт коммерческой разработки: в каких компаниях вы работали, как долго и над какими проектами?

behavioral junior

Используете ли вы SQL-запросы напрямую в коде приложения или используете ORM/Query Builder? Как вы организуете работу с базой данных, чтобы избежать дублирования запросов, и как это реализовано в Python?

database Python middle

Каким методом или вызовом в интерфейсе библиотеки следует выполнять операции SELECT, UPDATE или INSERT, и как это должно выглядеть в коде потребителя?

database junior

Как спроектировать архитектуру взаимодействия с базой данных, чтобы избежать написания явных SQL-запросов и дублирования кода при работе с интерфейсами?

architecture senior

Приходилось ли вам поддерживать продакшен: реагировать на ночные инциденты и участвовать в процессе инцидент-менеджмента? Опишите ваш опыт.

devops middle

Зачем выделять отдельный класс для управления соединением с базой данных, если можно инкапсулировать эту логику непосредственно в коннектор (например, для PostgreSQL или SQLite)?

architecture middle

Спроектируйте на Python набор интерфейсов или абстрактных базовых классов для работы с различными типами баз данных. Опишите необходимые методы, их сигнатуры (входные параметры и возвращаемые значения), а также продемонстрируйте, как клиентский код будет взаимодействовать с этими интерфейсами.

oop Python middle

Чем мультипроцессность отличается от асинхронности?

concurrency middle

Что такое регулярные выражения и для чего они используются?

algorithms junior

Каким образом в регулярных выражениях можно добиться нечувствительности к регистру?

language_specific junior

Опишите абстрактный интерфейс и общие методы для построения запросов, которые позволяют трансформировать их в специфичные запросы для конкретных баз данных.

architecture senior

Как составить SQL-запрос для выборки пользователя по его идентификатору (user_id)?

database SQL junior

Как будет выглядеть SQL-запрос или код для получения объекта пользователя по его user_id?

database SQL junior

Как изменится реализация или архитектура при использовании MongoDB?

database MongoDB middle

При реализации интерфейса для взаимодействия с разными типами баз данных, стоит ли использовать одну общую структуру (класс) или несколько отдельных классов, и нужно ли использовать наследование между ними?

architecture middle

Если использовать паттерн репозитория для работы с разными базами данных, нужно ли создавать отдельные реализации для каждой из них (например, MongoUsers, SqlUsers и т.д.)?

architecture middle

Вопросы по другим специальностям