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

Из кибер-безопасника в Python разработчики? / Техсобес на позицию Junior Python Developer

Длинный мок‑техсобес на Junior Python Developer с вопросами по backend-разработке и информационной безопасности. Включает live coding, разбор SOLID/GRASP и подробную обратную связь по подготовке к реальному интервью.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Это прямо обозначенное автором мок‑собеседование кандидата на позицию Junior Python-разработчика. Кандидат рассказывает о небольших проектах на Flask, SQLAlchemy и MySQL, опыте в информационной безопасности и CTF, после чего отвечает на вопросы об ORM, транзакциях, DoS/DDoS, TLS, конкурентности Python, GIL и принципах ООП. Во второй половине интервьюеры проводят live coding и рефакторинг с Dependency Inversion, а затем дают рекомендации по технической подготовке, тестам, резюме и коммуникации на интервью.

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

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

  • Готовя резюме, для каждого пункта про CTF, защиту сервисов или проект стоит заранее сформулировать личный вклад и измеримый результат: кандидата отдельно просили перейти от описания формата соревнования к найденной и исправленной уязвимости.
  • Нужно различать назначение ORM и простого SQL-коннектора, уверенно объяснять Session, commit, транзакции, атомарность, изоляцию и базовые SQL-запросы; интервьюеры разбирают это на примере перевода денег между аккаунтами.
  • Для HTTPS важно уметь объяснить не только обмен ключами, но и причину гибридной схемы: асимметричное шифрование используют для установления защищённого сеанса, а симметричное — для основного трафика из-за меньшей вычислительной стоимости.
  • Для Python следует разделять I/O-bound и CPU-bound работу: asyncio полезен при ожидании ввода-вывода, а CPU-bound задачи нельзя оставлять в event loop; из-за GIL для реального параллельного CPU-выполнения обсуждают многопроцессность.
  • В live coding полезно вслух объяснять ход мысли и исправления, а результат оформлять как код для проекта: понятное имя, docstring про входы и результат, type hints и тесты, например через pytest.
  • Чтобы тестировать управляющий класс изолированно, зависимости на конкретные Worker следует передавать извне и выражать через общий интерфейс; это уменьшает связанность и помогает соблюдать Dependency Inversion.
  • Перед интервью стоит сфокусировать резюме на выбранной траектории — Junior Python-разработка либо информационная безопасность — и не пытаться угадывать ответ: лучше явно сказать, что тема пока не встречалась в практике.

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

2 ч 1 мин
BackendSenior

Senior в 14 лет?! Это вообще законно? / Думали будет джун... / Техсобес Senior Python Developer

Развёрнутое мок-собеседование с 14-летним Python-разработчиком: разбор Telegram-бота, конкурентности, БД и архитектуры учебного проекта заметок. В конце — технический фидбек и рекомендации по развитию.

1 ч 42 мин
BackendJunior

Собеседование junior python разработчик Евгений Путрин | Галина Трошкина и Василий Туртугешев

Разбор учебного собеседования junior Python-разработчика с live coding, SQL-практикой и обсуждением Django. Ведущий показывает сильные и слабые места ответов кандидата и формулирует итоговый фидбек.