Вернуться в видеотекуКоротко о видео
Публичное мок-интервью Димы, студента четвёртого курса ВШЭ, на уровень Middle Python-разработчика: ментор Сава проверяет знания Python, PostgreSQL и системного дизайна. Обсуждаются сборщик мусора CPython, слабые ссылки и профилирование утечек, различия между экземплярными методами, @classmethod и @staticmethod, паттерны и контекстные менеджеры. Во второй части кандидат рассуждает об индексах PostgreSQL, оптимизации запроса и архитектуре сервиса уведомлений на Kafka; в финале ведущий даёт свою оценку и рассказывает о менторстве ШОРТКАТ.
Затронутые темы
Что взять на заметку
- Для интервью стоит уметь связно объяснить reference counting, циклический garbage collector, поколения объектов и случай, когда циклические ссылки приводят к удержанию памяти.
- Нужно различать экземплярный метод с self, @classmethod с cls и @staticmethod, а также объяснять, когда статическую функцию разумно оставить рядом с логикой класса.
- Контекстный менеджер рассматривается как способ гарантировать подготовку и освобождение ресурсов через __enter__ и __exit__, в том числе при исключениях; упоминается и декоратор contextmanager.
- В блоке PostgreSQL затронуты B-tree, hash, GiST и BRIN-индексы, а для медленного запроса с миллионами строк кандидат предлагает сначала проверить индексы, затем рассмотреть составной индекс и партиционирование.
- Для сервиса уведомлений обсуждаются Kafka, топики, consumer groups, отдельные обработчики каналов доставки, ручное подтверждение сообщений, повторные попытки и очередь неуспешных отправок.
- Итоговая оценка ведущего — его мнение в рамках публичного мок-интервью: он назвал Диму «крепким junior» или junior+, допуская middle- с учётом стресса формата.