Вернуться в каталог собеседований

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

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

Тихон Галактионов
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 3,6 тыс.
  • Лайки на YouTube: 94
Открыть на 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.
  • В сценарии одновременного редактирования сущности нужно уметь обсуждать конфликт обновлений, проверку актуальности данных и предотвращение незаметного перезаписывания изменений другого клиента.

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