База для повторения материалов перед собеседованиями на позицию Senior Go разработчика. Один топик = один файл. В каждом файле: краткая теория для повторения, вопросы интервьюера с ответами и разбор «на что копают на senior+».

Как пользоваться#

  1. Идёшь по модулям сверху вниз или точечно повторяешь слабые места.
  2. В каждом файле сначала читаешь TL;DR, потом теорию, в конце прогоняешь себя по блоку Вопросы на собеседовании — отвечаешь вслух, не подглядывая.
  3. Перед самим собесом достаточно прогнать 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 базово