Открытое мок-собеседование по Python Backend
Публичное мок-собеседование по Python Backend: кандидат из Т-Банка отвечает на вопросы о типизации и внутреннем устройстве Python, ООП/SOLID, конкурентности, тестировании, транзакциях и оптимизации PostgreSQL. После технической части участники разбирают ответы и обсуждают подготовку к следующим собеседованиям.
- Опубликовано на YouTube:
- Просмотры на YouTube: 591
- Лайки на YouTube: 10
Таймлайн
Коротко о видео
Публичный мок проходит в формате вопросов и ответов: интервьюер из МТС беседует с кандидатом из Т-Банка. В технической части разбирают типизацию, изменяемые объекты, dict, reference counting и циклические ссылки, итераторы и генераторы, декораторы, исключения, MRO, ООП и SOLID. Затем обсуждают asyncio, потоки и процессы, race condition, unit- и интеграционные тесты, coverage, TDD, ACID, уровни изоляции, индексы и EXPLAIN в PostgreSQL, а также CAP-теорему. Интервьюер часто уточняет неточные ответы сразу после них; в финале кандидату советуют укрепить базовую теорию Python перед выходом на рынок.
Затронутые темы
Что взять на заметку
- В Python динамическая типизация означает проверку типов во время выполнения, а неявное объявление типа — отдельное свойство языка.
- Line coverage показывает выполнение строк, а branch coverage — покрытие исходов ветвлений; высокие показатели сами по себе не доказывают качество тестов.
- Итерируемый объект предоставляет __iter__, а итератор выдаёт элементы через __next__; генераторы позволяют получать значения лениво.
- Индексы PostgreSQL могут ускорять чтение, но добавляют стоимость операций записи; их пользу проверяют по плану EXPLAIN или EXPLAIN ANALYZE.
- Race condition возникает, когда результат зависит от порядка выполнения конкурентных операций; для её разбора важны конкретные разделяемые данные и синхронизация.