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

Live-coding собеседование: граф задач и обработка интервалов

Техническое интервью с live coding и code review. В первой задаче кандидат реализует запуск зависимых jobs через обход графа с учётом дубликатов и отсутствующих узлов. Во второй ревьюит Python-микросервис: API-контракт, генерацию временных интервалов, timezone, валидацию, SQL-агрегацию и граничные случаи.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

После знакомства с проектом и вакансией начинается техническая часть. Кандидат решает задачу на обход графа зависимых jobs, выбирает DFS и обсуждает обработку дубликатов, отсутствующих задач и ранних проверок. Затем он проводит code review микросервиса на Python: разбирает контракт API, значение времени по умолчанию, UTC, сравнение is и ==, валидацию, генерацию интервалов, запросы к БД и отсутствие данных. В конце интервьюер даёт положительную обратную связь по выполнению задач.

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

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

  • Перед обходом графа нужно уточнить направление зависимостей и требования к порядку обработки.
  • Контракт API должен явно описывать необязательные поля и значения по умолчанию.
  • Построение интервалов полезно выделить в отдельную функцию с понятной ответственностью.
  • Граничные случаи временной логики нужно проверять до реализации основного алгоритма.

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