Вернуться в видеотекуLive-coding собеседование: граф задач и обработка интервалов
Техническое интервью с live coding и code review. В первой задаче кандидат реализует запуск зависимых jobs через обход графа с учётом дубликатов и отсутствующих узлов. Во второй ревьюит Python-микросервис: API-контракт, генерацию временных интервалов, timezone, валидацию, SQL-агрегацию и граничные случаи.
- Направление
- Backend
- Формат
- Техническое собеседование
- Длительность
- 1:29:31
Коротко о видео
После знакомства с проектом и вакансией начинается техническая часть. Кандидат решает задачу на обход графа зависимых jobs, выбирает DFS и обсуждает обработку дубликатов, отсутствующих задач и ранних проверок. Затем он проводит code review микросервиса на Python: разбирает контракт API, значение времени по умолчанию, UTC, сравнение is и ==, валидацию, генерацию интервалов, запросы к БД и отсутствие данных. В конце интервьюер даёт положительную обратную связь по выполнению задач.
Затронутые темы
Что взять на заметку
- Перед обходом графа нужно уточнить направление зависимостей и требования к порядку обработки.
- Контракт API должен явно описывать необязательные поля и значения по умолчанию.
- Построение интервалов полезно выделить в отдельную функцию с понятной ответственностью.
- Граничные случаи временной логики нужно проверять до реализации основного алгоритма.