Формат такой: 60–90 минут, тебе дают production like задачу, ты уточняешь детали у интервьюера — и пишешь код
Причём задача усложняется прямо в процессе. Например:
Есть микросервисная архитектура. Реализуй тип Balancer,
который реализует интерфейс Backend и распределяет запросы
между экземплярами сервиса.
Сначала уточняешь: алгоритм балансировки, concurrency, обработку ошибок. Потом пишешь код...
В конце интервьюер говорит:
А теперь доработай Balancer, чтобы он временно исключал проблемные бэкенды из ротации
Проверяют сразу всё: System Design + live кодинг + умение задавать правильные вопросы
И писать код так чтобы не переписывать его с нуля нафиг при следующем усложнении 🧨
Другие примеры задач:
— обёртка для долгой ресурсоёмкой операции
— буфер для переливки данных из Kafka в ClickHouse
— переливка из OLTP в OLAP
— и ещё десятки похожих
🤙 А это была ахуительно полезная реклама algocode.io
А вот прямая ссылка для тех, кто уже с нами
