***
💡Ламповое комьюнити питонистов в Telegram: https://t.me/pymentor
✈️ Дорожная карта по изучению Python: https://pymentor.org
📡 Записаться на тестовый (мок) собес: https://t.ly/lXoVH
✒️ Собесы, интервью: / @pymentor_by
❗️ВАЖНО! Данное собеседование является тестовым (mock). Записаться на мок-собеседование: https://t.ly/lXoVH
***
✉️ Связь с автором канала - [email protected]
***
Тайм коды:
-- Введение и опыт кандидата
00:00:00 Начало
00:00:59 Командный опыт, процессы разработки и работа с legacy
00:03:17 Выгорание на удаленке и архитектурная «лавина»
-- Подходы к тестированию и Code Review
00:05:12 Тесты в CI/CD и поддержание 100% coverage
00:05:46 Тесты «ради цифры»: борьба с плохими тестами на Code Review
00:10:33 Тестирование legacy: фейковые объекты vs тяжелые моки (monkeypatch)
-- Терминология и архитектура тестов
00:15:33 Разница между Unit, функциональными, интеграционными и E2E-тестами
00:18:27 Анатомия Unit-тестов: входные контракты, логика и моки
00:21:55 Критерии хорошего Unit-теста: success, error и boundary сценарии
-- Работа с фикстурами в Pytest и изоляция
00:26:48 Pytest-фикстуры, conftest и yield-генераторы
00:30:54 Race condition в БД при параллельном запуске (pytest-xdist)
00:36:36 Изоляция тестов через генерацию UUID внутри фикстур
-- Монолит vs Микросервисы: Архитектура
00:38:54 Распил C# монолита на микросервисы (Python/Java)
00:45:31 Плюсы микросервисов: Database per service и масштабирование
00:51:10 Минусы микросервисов: сетевая связность, саги и API Gateway
-- Отказоустойчивость распределенных систем
00:56:06 Обработка таймаутов и недоступности соседних узлов
00:58:48 Ретраи с экспоненциальной задержкой (Exponential Backoff)
01:00:13 Ошибка 429 и реализация паттерна «Предохранитель» (Circuit Breaker)
01:06:57 Кратко о CAP-теореме
-- DevOps, Инфраструктура и Мониторинг
01:07:37 Задачи DevOps: пайплайны, стенды и управление секретами
01:11:03 Инструменты Observability: Grafana, Sentry, ArgoCD
01:13:27 Сквозная трассировка (Distributed Tracing) и проброс Request ID
-- Производительность: Python против БД
01:18:28 Скорость Python и его роль как языка-прослойки
01:19:43 Накладные расходы: Pandas по сети vs сложные SQL-запросы на стороне СУБД
-- Проектирование Баз Данных: Нормализация
01:33:14 Понятия нормализации и денормализации БД
01:44:14 Денормализация и Materialized Views vs Индексы
-- Архитектура: БД-first vs Domain-Driven Design (DDD)
01:48:31 DB-first vs Domain-first при проектировании систем
01:54:23 Риски DB-first подхода и когда нужен DDD
01:59:38 Распил монолита: паттерн «Душитель» (Strangler Fig) и Bounded Contexts
-- Асинхронность в Python (Under the Hood)
02:06:40 Кооперативная vs вытесняющая многозадачность
02:11:20 Как устроен await: передача управления между корутинами
02:16:04 Роль Event Loop и системные вызовы мультиплексирования (epoll)
-- Фидбек и подведение итогов
02:25:07 Фидбек интервьюера и оценка прогресса кандидата за год
02:27:34 Пробелы в теории (БД, архитектура) и рекомендации
02:30:28 Алгоритмы vs Архитектура: что важнее для грейда разработчика
***
#python #собеседование