Перейти к содержанию

Все вопросы с собеседований

Полная база (170+ вопросов) находится в материнском репозитории: materials/roadmap/Private & Shared 44/.

Здесь — структурированный обзор по категориям и краткие шпаргалки.

Категории

Категория Кол-во Где разбирается
Go core 55+ Sprint 1
Concurrency 30+ Sprint 2
БД (PostgreSQL) 25+ Sprint 2
Сети, OS 20+ конспекты по системному дизайну
Архитектура 15+ Sprint 3
Soft skills 30+ Sprint 6

Топ-30 вопросов на собесе (по частоте)

Go core

  1. Чем slice отличается от array?
  2. Что произойдёт при append, если cap не хватает?
  3. Как устроена map в Go? Что с порядком итерации?
  4. Что такое interface? Что такое typed nil?
  5. Что такое pointer receiver vs value receiver?
  6. Когда defer вычисляет аргументы?
  7. Что такое panic / recover, когда уместно?
  8. Что такое context.Context, зачем первый аргумент?
  9. Как устроен GC в Go (примерно)?
  10. Что такое go scheduler (G/M/P)?

Concurrency

  1. Что такое race condition? Как детектить?
  2. В чём отличие unbuffered/buffered канала?
  3. Что произойдёт при send в closed канал?
  4. Что произойдёт при receive из closed канала?
  5. Чем sync.Mutex отличается от sync.RWMutex?
  6. Когда atomic быстрее Mutex?
  7. Что такое worker pool, как реализовать?
  8. Что такое deadlock, как избежать?
  9. Чем отличается context.WithCancel от WithTimeout?
  10. Когда лучше sync.Map vs map+Mutex?

БД

  1. Чем отличается READ COMMITTED от REPEATABLE READ?
  2. Что такое phantom read?
  3. Как работает индекс? Когда не работает?
  4. Что покажет EXPLAIN ANALYZE?
  5. Что такое N+1 problem, как починить?

Архитектура

  1. Что такое микросервисы, плюсы/минусы?
  2. Что такое outbox pattern?
  3. Как обеспечить идемпотентность POST?
  4. Что такое graceful shutdown?
  5. Что такое observability (RED/USE)?

Тренировка

В боте — мок-собес drill'ы по каждой теме (gc, scheduler, channels, patterns, ...). 6 вопросов в drill'е, AI оценивает ответы.

Совет

Не зубри ответы. Пойми принципы. На собесе тебя обязательно спросят вариацию: «а если N=1000000? а если в проде уже работает?». Шаблонный ответ не пройдёт — нужно реальное понимание.