Вернуться в видеотекуСобеседование на Golang 300к
Техническое собеседование Go-разработчика с рассказом кандидата о проектах и серией вопросов по backend-разработке, Go и распределённым системам. Финал посвящён команде, архитектуре продукта и дальнейшему процессу интервью.
- Направление
- Backend
- Формат
- Техническое собеседование
- Длительность
- 25 мин
Коротко о видео
Запись технического собеседования 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.
- В сценарии одновременного редактирования сущности нужно уметь обсуждать конфликт обновлений, проверку актуальности данных и предотвращение незаметного перезаписывания изменений другого клиента.