База для повторения материалов перед собеседованиями на позицию Senior Go разработчика. Один топик = один файл. В каждом файле: краткая теория для повторения, вопросы интервьюера с ответами и разбор «на что копают на senior+».
Как пользоваться#
- Идёшь по модулям сверху вниз или точечно повторяешь слабые места.
- В каждом файле сначала читаешь
TL;DR, потом теорию, в конце прогоняешь себя по блоку Вопросы на собеседовании — отвечаешь вслух, не подглядывая. - Перед самим собесом достаточно прогнать
TL;DR+ вопросы по всем файлам нужных модулей.
Формат каждого файла:
# Тема
> Модуль · Уровень
## TL;DR
## Теория
## Подводные камни / gotchas
## Вопросы на собеседовании (В: / О:)
## На что копают на senior+Модули#
01. Core Go — 01-core-go/#
Язык: типы, интерфейсы, слайсы, мапы, ошибки, дженерики, рефлексия.
02. Concurrency — 02-concurrency/#
Горутины, планировщик GMP, каналы, context, примитивы синхронизации, паттерны.
03. Runtime и память — 03-runtime-memory/#
Stack vs heap, escape analysis, GC, утечки, профилирование (pprof).
04. Тестирование — 04-testing/#
Table-driven, бенчмарки, fuzzing, моки, интеграционные тесты.
05. Backend — 05-backend/#
net/http, middleware, REST, gRPC, protobuf, auth, JWT/OAuth2.
06. Сети и протоколы — 06-networking/#
TCP/IP, HTTP/1.1/2/3, TLS, WebSocket, DNS, connection pooling.
07. Базы данных — 07-databases/#
PostgreSQL, индексы, isolation levels, MVCC, репликация, шардинг.
08. Распределённые системы — 08-distributed-systems/#
CAP, consistency, идемпотентность, saga, outbox, Kafka, RabbitMQ.
09. Observability — 09-observability/#
OpenTelemetry, Prometheus, Grafana, трейсинг, метрики, логирование.
10. System Design — 10-system-design/#
Фреймворк проектирования + разбор типовых задач (URL shortener, chat, rate limiter, payment…).
11. DevOps — 11-devops/#
Docker, Kubernetes, CI/CD, облака, Terraform.
12. Алгоритмы — 12-algorithms/#
Сложность, структуры данных, типовые задачи, специфика на Go.
13. Behavioral — 13-behavioral/#
Soft skills, лидерство, флоу system design интервью.
Чеклист готовности#
- Core Go — отвечаю без запинки
- Concurrency — channel vs mutex, GMP, context
- Runtime — escape analysis, GC, нашёл бы утечку через pprof
- Databases — isolation levels, индексы, EXPLAIN
- Distributed — CAP, идемпотентность, delivery guarantees
- System Design — могу спроектировать 3+ системы из модуля 10
- DevOps — Docker/k8s базово