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

Собеседование на Golang 300к

Техническое собеседование Go-разработчика с рассказом кандидата о проектах и серией вопросов по backend-разработке, Go и распределённым системам. Финал посвящён команде, архитектуре продукта и дальнейшему процессу интервью.

Источник: Тихон Галактионов

Открыть на YouTube

Таймлайн

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

Запись технического собеседования Go-разработчика: кандидат Тихон рассказывает о примерно семи годах опыта, проекте биржи и переноса карточек товаров, а также о стеке PostgreSQL, Kafka, ClickHouse и микросервисах. Основная часть посвящена вопросам по TCP/UDP, HTTP, gRPC, устройству Go (slice, map, GC, defer, строки, context), базам данных, WebSocket и конкурентному доступу к данным. В конце кандидат уточняет устройство команды, а интервьюеры описывают единый продукт, планы по производительности и обещают дать обратную связь до конца недели.

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

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

  • Для самопрезентации подготовь связный рассказ: задача продукта, твоя роль, бизнес-сценарий, архитектура и конкретный стек — здесь это биржа и перенос карточек товара, PostgreSQL, Kafka, ClickHouse и микросервисы.
  • Повтори основы сетевого взаимодействия: гарантии TCP и UDP, состав HTTP-запроса, различия HTTP/1.x и HTTP/2, а также где проверять семантику методов по документации и стандартам HTTP.
  • Умей объяснить gRPC через Protocol Buffers: контракт в .proto, генерацию кода, бинарную сериализацию и опыт самостоятельного ведения proto-файлов.
  • Подготовь точные ответы по Go: массивы и slice, потокобезопасность map, mutex и sync.Map, работа GC и sync.Pool, сложность хеш-таблиц и деревьев, nil для структур, defer, строки и Unicode, context.Context.
  • Для практических вопросов о распределённых системах полезно разобрать жизненный цикл WebSocket-соединений, зависшие подключения, каналы и способы связи микросервисов: gRPC, HTTP/REST, очереди и IPC.
  • В сценарии одновременного редактирования сущности нужно уметь обсуждать конфликт обновлений, проверку актуальности данных и предотвращение незаметного перезаписывания изменений другого клиента.

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

1 ч 20 мин
BackendSenior

Виталий Лихачев, Олег Козырев : Публичное собеседование Senior Golang Developer

Публичное мок-собеседование Senior Golang-разработчика с практической задачей о кэшировании и защите платного внешнего API в микросервисной системе. Разговор переходит от проектирования и псевдокода к масштабированию, мониторингу и вопросам из чата.

2 ч 40 мин
BackendMiddle

Открытое собеседование на Middle-Go разработчика

Открытый мок-интервью для Go-разработчика: разбор сложных тем Go, баз данных и системного дизайна, затем обратная связь кандидату и ответы на вопросы зрителей. Запись также содержит два больших рекламных блока менторской платформы Эйч Навыки.