ENIGMA AI
ENIGMA AI

Python-разработчик, Middle — вопросы с реальных собеседований, часть 3

131 вопросов уровня Middle, отсортированы по частоте

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

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

Расскажите, в чем разница между параллелизмом (parallelism) и конкурентностью (concurrency)?

concurrency middle

Что такое параллельные вычисления в Python?

concurrency Python middle

Какие потенциальные ошибки могут возникнуть в данном коде или архитектурном решении?

architecture middle

Почему раньше в разработке использовали синхронные фреймворки типа Django или Flask, а сейчас их использование часто не рекомендуется или считается нежелательным?

backend Python middle

Какие типы данных бывают в Python? Какие уровни транзакции бывают? Что такое интерпретатор?

general middle

Это было on-premise или облачное решение?

architecture middle

Почему вы решили использовать Telegram для уведомлений об ошибках и отчетах вместо внедрения специализированных систем мониторинга и логирования, таких как ELK (Elasticsearch, Logstash, Kibana) или аналоги?

architecture middle

Опишите архитектуру вашего текущего проекта: состав компонентов и принципы межсервисного взаимодействия.

architecture middle

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

architecture middle

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

architecture middle

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

devops middle

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

architecture Python middle

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

architecture MongoDB middle

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

architecture PostgreSQL middle

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

database MongoDB middle

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

architecture middle

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

database Python middle

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

devops middle

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

architecture middle

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

oop Python middle

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

concurrency middle

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

database MongoDB middle

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

architecture middle

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

architecture middle

Как можно избежать обращения к процессу?

concurrency middle

Можно ли в Python реализовать по-настоящему приватный метод?

language_specific Python middle

Насколько важно иметь опыт наставничества и менторства младших коллег?

behavioral middle

Что происходит под капотом Python, когда мы присваиваем переменной значение (например, объявляем переменную равной 2)?

language_specific Python middle

Принимали ли вы участие в выборе архитектуры или фреймворка при разработке сервисов, которые вы упоминали в своем опыте?

architecture middle

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

behavioral middle

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