Мок-интервью Python-разработчика: GC и PostgreSQL
Публичное мок-собеседование Python-разработчика целевого уровня Middle. Устная техническая часть охватывает память и GC CPython, asyncio и сокеты, PostgreSQL: транзакции, MVCC, VACUUM и индексы; в конце интервьюер даёт кандидату развивающий фидбэк.
- Опубликовано на YouTube:
- Просмотры на YouTube: 1,1 тыс.
- Лайки на YouTube: 20
Коротко о видео
На публичном моке кандидат представляет опыт разработки Python-сервиса идентификации и используемые хранилища. Затем интервьюер без лайвкодинга спрашивает о выделении памяти в CPython, подсчёте ссылок и циклическом GC, asyncio, event loop и сокетах, лимитах TCP-подключений, а также о PostgreSQL: изоляции, MVCC, DELETE/VACUUM и индексах. Во многих ответах кандидат не уверен или ошибается; интервьюер уточняет материал и в финальном фидбэке советует повторить эти темы. Между техническими блоками есть рекламные вставки программы и разговор о процессе найма в Авито.
Затронутые темы
Что взять на заметку
- Различать подсчёт ссылок и циклический GC CPython, не сводя работу поколений только к циклическим ссылкам.
- Объяснять asyncio через корутины, точки await и event loop, отделяя конкурентность от параллелизма.
- Знать уровни изоляции и аномалии чтения в PostgreSQL, роль MVCC и разницу между VACUUM и VACUUM FULL при освобождении места.
- Ориентироваться в назначении базовых индексов и их влиянии на поиск данных.