Модуль 7.6: Подготовка к собесу
System Design (гейт middle+)
Как проходить СД: проектируем Авито/доставку с SLA/OTP push→SMS/платёжный сервис. Оценка мощностей, метрики, кэш, шардирование, балансировка. Сквозной кейс — Слот (сервис бронирования).
Банк лайв-кодинга
Разборы реальных лайв-кодинг задач: merge каналов, worker pool, cache с TTL, singleflight, семафор, rate limiter, gRPC-корзина с outbox.
«Что выведет»
Typed nil, slice aliasing, data race, замыкание в цикле (Go 1.22+), select с закрытым каналом — с объяснением каждого сюрприза.
Код-ревью с багами
Найди баги: SQL-инъекция, нет транзакции при переводе денег, гонка на счётчике, утечка горутины на time.Tick, errgroup с внешним ctx.
Алгоритмы
Sliding window, two-sum, бинарный поиск, обход дерева, two pointers — с реализацией на Go и оценкой Big O.
Блиц-теория
Чек-лист коротких вопросов: Go (слайсы/каналы/горутины/select) + PostgreSQL + сети. Формат Q&A для быстрой самопроверки.
Mock-собесы
Как тренировать речь и объяснение вслух, структура ответа PREP, работа над ошибками после записи.
Тренажёры и карта компаний
Лучшие ресурсы для практики Go concurrency и SQL, карта топ-8 компаний нанимающих Go-разработчиков — с фокусом подготовки для каждой.