Вернуться в видеотекуКоротко о видео
В эфире показано мок-интервью Python-разработчицы: после краткого знакомства интервьюер последовательно спрашивает о Python, ООП, конкурентности, памяти, базах данных, Redis и Kafka. Участница отвечает и уточняет границы своих знаний, а интервьюер местами дополняет ответы; в конце он рекомендует глубже изучить устройство памяти Python, блокировки и индексы PostgreSQL, а также гарантии доставки Kafka. Завершение посвящено формату менторства ШОРТКАТ и разбору проведённого мок-интервью.
Затронутые темы
Что взять на заметку
- Повторить изменяемые и неизменяемые типы Python, хешируемость ключей словаря и неизменяемость строк.
- Уметь объяснить ленивую работу генераторов, отличие iterator/iterable/generator, роль __iter__ и __next__, а также альтернативу через __getitem__.
- Подготовить пример декоратора и контекстного менеджера: когда код выполняется при декорировании, как устроена обёртка и почему with подходит для гарантированного освобождения ресурса.
- Разобрать ООП не только по терминам: композиция часто предпочтительнее разрастающегося дерева наследования; при множественном наследовании важен MRO.
- Различать I/O-bound и CPU-bound нагрузки: асинхронность полезна для ожидания ввода-вывода, а многопроцессность — для CPU-задач; учитывать ограничения GIL и стоимость переключений.
- Изучить память CPython: подсчёт ссылок, циклические ссылки, поколения GC, влияние пауз сборщика на latency сервиса и базовые понятия аллокатора.
- Для PostgreSQL подготовить ACID, уровни/блокировки и MVCC, а также риски ALTER TABLE на большой таблице с обязательной колонкой и default.
- Для Kafka знать порядок только внутри partition, consumer groups, репликацию/ISR и acks, а также причины повторной доставки и сценарии потери сообщений.