Вернуться в видеотеку

Публичное собеседование Python-разработчика с компанией Cloud.ru

Запись публичного тренировочного интервью для Python-разработчика: самопрезентация кандидата, обсуждение его проектов, технический опрос и практическая задача с декоратором. В финале кандидат получает развёрнутую обратную связь по направлениям подготовки.

Источник: Habr

Открыть на YouTube

Таймлайн

Коротко о видео

Это публичное тренировочное собеседование Python-разработчика Егора с рекрутером и техническим специалистом Cloud.ru. Кандидат рассказывает о pet-проектах — анализаторе сетевых атак с ML и умном доме — а затем отвечает на вопросы по Python, ООП, конкурентности, базам данных и HTTP. В конце интервьюеры положительно оценивают его самостоятельность, но рекомендуют углубить понимание процессов и потоков, баз данных, gRPC и очередей сообщений.

Затронутые темы

Что взять на заметку

  • Повторить изменяемость и хешируемость объектов Python: почему кортеж с изменяемым элементом нельзя использовать ключом словаря, а поиск по значению в list имеет сложность O(n).
  • Уметь чётко различать генераторы и итераторы, работу next(), StopIteration и экономию памяти при ленивой генерации.
  • Подготовить объяснение различий asyncio, threading и multiprocessing: асинхронность подходит для I/O-bound операций, а CPU-bound обработку изображений разумнее выносить в процессы.
  • Потренировать написание декоратора со счётчиком успешных вызовов: замыкание, nonlocal, возврат обёртки, обработка исключений и сохранение исходного поведения функции.
  • Освежить базы данных: выбор SQL и NoSQL для разнородных схем устройств, стоимость индексов при записи, транзакции и уровни изоляции.
  • Разобраться в HTTP-запросах и ответах, передаче файлов, Content-Type, а также в различии HTTP и HTTPS/TLS.

Рекомендуем посмотреть