Разборы тем

Статьи для подготовки к собеседованию

Темы, о которых спрашивают на собеседованиях, — разобраны по порядку, с кодом, схемами и интерактивными моделями. В конце каждой статьи — вопросы по теме с короткими ответами.

182статьи
13разделов
≈ 9 чна чтение
Масштабирование

Что именно упирается, вертикальный и горизонтальный рост, stateless и балансировка, шардинг и consistent hashing, реплики на чтение и лаг, автоскейл и поиск настоящего узкого места.

10 мин 7 вопросов
CAP и согласованность

Точная формулировка CAP и типичные искажения, неизбежность разделения и выбор C/A по операции, спектр согласованности и сессионные гарантии, кворумы N/R/W и их пределы, PACELC и разрешение конфликтов.

9 мин 12 вопросов
Кэширование и CDN

Кэш как размен согласованности на задержку, hit rate и слои, стратегии чтения и записи, инвалидация и гонка с записью, stampede и лавина, вытеснение и горячие ключи, CDN и ключ кэша.

9 мин 7 вопросов
Надёжность и идемпотентность

Управляемая деградация вместо каскада, таймауты и бюджет времени запроса, безопасные ретраи и их мультипликация, идемпотентность как фундамент, предохранитель, отсеки и сброс нагрузки, transactional outbox вместо 2PC.

9 мин 7 вопросов
Монолит, микросервисы и границы сервисов

Когда микросервисы оправданы, а когда вредны; bounded context и DDD как способ резать систему; распределённый монолит и его признаки; база на сервис и организационная цена.

6 мин 7 вопросов
Проектирование API: REST, gRPC и события

Выбор стиля взаимодействия, семантика и идемпотентность HTTP, формат ошибок, курсорная пагинация против offset, версионирование и обратная совместимость, контрактное тестирование.

7 мин 7 вопросов
SQL: операторы, NULL и фильтрация

Группы команд, логический порядок SELECT, трёхзначная логика NULL, разница WHERE/HAVING и оконные функции — с ловушками, на которых валятся на собеседовании.

5 мин 5 вопросов
JOIN, ключи и ограничения

INNER/OUTER/CROSS JOIN, ловушка ON vs WHERE, первичные/внешние/уникальные ключи и ссылочная целостность.

4 мин 5 вопросов
Индексы и планы запросов

Устройство B-tree, hash vs B-tree, составной и covering индекс, цена записи и когда индекс не используется.

3 мин 4 вопроса
Транзакции, изоляция и блокировки

ACID по буквам, аномалии чтения, уровни изоляции, MVCC и оптимистичные/пессимистичные блокировки.

4 мин 4 вопроса
JDBC и безопасные запросы

Connection/Statement/ResultSet, PreparedStatement против инъекций, ручные транзакции, ресурсы и пул соединений.

4 мин 5 вопросов
ORM, persistence context и N+1

Что делает ORM, lazy/eager и proxy, механизм N+1, способы лечения и типичные грабли.

5 мин 5 вопросов

Брокеры сообщений11

Все статьи раздела
Очереди, pub/sub и гарантии доставки

Зачем брокер сообщений, queue против pub/sub, три семантики доставки, роль идемпотентности и компромисс порядок/масштаб.

3 мин 4 вопроса
Kafka: topic, partition, offset

Распределённый append-only лог, партиция как единица масштаба и упорядоченности, ключ и порядок, retention и log compaction, replay.

3 мин 5 вопросов
Kafka Producer

Запись и сериализация, выбор партиции, батчинг и сжатие, acks и долговечность, идемпотентный producer и транзакции.

3 мин 5 вопросов
Kafka Consumer и consumer group

Группа и распределение партиций, poll-цикл, heartbeat и таймауты, модели commit offset, ребаланс и роль идемпотентности.

3 мин 5 вопросов
Kafka replication и отказоустойчивость

Leader/followers, ISR и lag, связка acks/min.insync, high watermark и видимость для consumer, выборы лидера и unclean election, rack awareness.

3 мин 5 вопросов
Retries, DLQ и идемпотентность

Что повторять и почему не всё, backoff/jitter, non-blocking retry, дизайн DLQ и redrive, идемпотентность как фундамент.

3 мин 5 вопросов
Примитивы, обёртки и Integer cache

Восемь примитивов и их диапазоны, autoboxing, кэш Integer и ловушка ==, NPE при распаковке и цена боксинга.

3 мин 9 вопросов
Строки: неизменяемость, пул и StringBuilder

Почему String immutable, String pool и intern, конкатенация и StringBuilder, char/code points и compact strings.

3 мин 4 вопроса
final, static и порядок инициализации

Семантика final (и почему это не immutable), static-члены, порядок инициализации класса и объекта, константы и ловушки.

3 мин 4 вопроса
Методы: pass-by-value, перегрузка, varargs

Почему Java всегда pass-by-value, разрешение перегрузки на этапе компиляции и устройство varargs.

2 мин 5 вопросов
ООП и его принципы

Инкапсуляция, наследование, полиморфизм, абстракция — зачем они нужны, как работают внутри и почему композицию предпочитают наследованию.

4 мин 4 вопроса
Интерфейсы против абстрактных классов

Контракт против частичной реализации, default/static/private-методы, разрешение конфликта default-методов и критерий выбора.

2 мин 4 вопроса
IoC и Dependency Injection

Принцип инверсии управления, DI как его форма, три способа внедрения и почему конструктор, разрешение циклических зависимостей.

2 мин 4 вопроса
Бины: жизненный цикл и scopes

Бин и BeanDefinition, полный жизненный цикл, роль BeanPostProcessor, области видимости и их ловушки.

2 мин 4 вопроса
ApplicationContext и конфигурация

BeanFactory против ApplicationContext, способы конфигурации, @Configuration full/lite, профили и Environment, @Conditional.

2 мин 5 вопросов
Стереотипы, @Bean и автосвязывание

Стереотипные аннотации и их семантика, @Bean против @Component, component-scan, @Autowired и разрешение неоднозначности.

2 мин 5 вопросов
Контейнер: события, FactoryBean и тонкое связывание

События приложения и @EventListener, FactoryBean, Aware-интерфейсы, порядок бинов (@Order/@DependsOn) и отложенное получение (ObjectProvider/@Lazy/@Lookup).

2 мин 5 вопросов
Spring MVC: DispatcherServlet и обработка запроса

Конвейер обработки запроса, @Controller против @RestController, маппинги, извлечение данных и контроль ответа.

2 мин 4 вопроса
Типы и коллекции — что изменяемо, что хешируемо и как устроен dict

Изменяемые и неизменяемые типы, список и кортеж, словарь и множество на хеш-таблице, is против ==, модуль collections.

2 мин 6 вопросов
Аннотации типов, mypy и Pydantic

Что дают аннотации и кто их проверяет, как аннотировать коллекции, Optional и объединения, обобщённые типы, mypy в проекте, проверка данных Pydantic.

2 мин 6 вопросов
Функции — аргументы, области видимости, замыкания и декораторы

Как передаются аргументы, *args и **kwargs, LEGB, ловушка изменяемого значения по умолчанию, замыкания и позднее связывание, декораторы и functools.

2 мин 9 вопросов
Итераторы, генераторы и itertools

Протокол итерации, генераторы и генераторные выражения, срезы, send и yield from, ленивые инструменты itertools.

2 мин 6 вопросов
ООП в Python — классы, свойства, наследование и dataclass

self и __init__, магические методы, property, staticmethod и classmethod, MRO и super, dataclass против namedtuple и Pydantic, ABC и Protocol, метаклассы.

2 мин 8 вопросов
Модель данных — создание объектов, атрибуты и дескрипторы

__new__ и __init__, согласование __eq__ и __hash__, __getattr__ и __getattribute__, дескрипторы и __slots__.

2 мин 6 вопросов
Как устроена языковая модель — токены, контекст и генерация

Что на самом деле делает LLM, почему она ошибается, как считаются токены и стоимость и как выглядит запрос к API модели.

2 мин 6 вопросов
Промпты и структурированный вывод

Как написать промпт, который стабильно работает, отделить инструкции от данных, получить от модели строгий JSON и когда разбивать задачу на цепочку вызовов.

2 мин 5 вопросов
RAG — ответы по своим документам

Как модель отвечает по документам компании — эмбеддинги, разбиение на фрагменты, векторный и гибридный поиск, реранкинг.

2 мин 7 вопросов
Оценка качества LLM-продукта

Как собрать набор примеров, какие проверки делать кодом, когда нужен LLM-судья и как мерить качество поиска.

2 мин 5 вопросов
Инструменты, агенты и безопасность

Как модель вызывает функции, когда нужен агент, что такое MCP и почему prompt injection — главная угроза агентам.

2 мин 6 вопросов
LLM в продакшене — стоимость, надёжность и наблюдаемость

Как сделать LLM-функцию быстрой, недорогой и надёжной — стриминг, повторы, кэш, guardrails, трассировка и борьба с галлюцинациями.

2 мин 6 вопросов
Командная строка — файлы, поиск, окружение и SSH

Навигация и работа с файлами, grep и пайпы, права доступа, переменные окружения и PATH, вход по SSH-ключам.

2 мин 5 вопросов
Linux — диагностика сервера

С чего начинать, когда сервер ведёт себя плохо, как читать load average, где на самом деле свободная память, кто такие зомби и куда делось место на диске.

3 мин 5 вопросов
Git — ветки, коммиты и отмена изменений

Как работать в ветке от первого коммита до push, чем merge отличается от rebase, как отменять изменения и разрешать конфликты.

3 мин 4 вопроса
Pull request, код-ревью и стратегии ветвления

Как оформить pull request, который быстро проверят, как ревьюить по существу, чем trunk-based отличается от GitFlow и что делает CI/CD.

2 мин 4 вопроса
Сети на сервере — подсети, firewall, reverse proxy и диагностика

Как читать CIDR и планировать подсети, как ограничивать сетевой доступ, зачем nginx перед приложением и как искать, почему сервис A не видит сервис B.

2 мин 4 вопроса
Технические решения — варианты, проверка и цена ошибки

Как предлагать решение команде, разрешать спор проверкой, решать, сколько времени тратить на выбор, когда писать своё, а когда брать готовое, и как рассказать о решении на собеседовании.

3 мин 5 вопросов
Design doc, ADR и технический долг

Как написать design doc и провести обсуждение, зачем записывать решения в ADR и как договориться с бизнесом о работе с техническим долгом.

2 мин 4 вопроса
Ведение задачи до результата — постановка, оценка, срыв сроков и инциденты

Как довести расплывчатую задачу до понятной постановки, разбить её и оценить, что делать, если не успеваете, как разбирать инциденты и рассказывать об ошибках.

3 мин 6 вопросов
Рост коллег — наставничество, онбординг, ревью и общие знания

Как помогать расти младшим коллегам, вводить новичка в работу, учить через код-ревью, поддерживать документацию и не быть единственным экспертом.

3 мин 5 вопросов
Коммуникация — с командой, бизнесом и руководителем

Как писать рабочие сообщения и статусы, объяснять проблему без технических терминов, давать обратную связь, решать конфликты, не соглашаться с решением и влиять на продукт.

3 мин 6 вопросов
Участие в найме — собеседование, задача, отзыв и калибровка

Как проводить техническое собеседование по критериям, выбирать задачу, писать отзыв о кандидате и калибровать оценки интервьюеров.

2 мин 4 вопроса
Как устроена продажа — воронка, этапы и CRM

Продажа как управляемый процесс — этапы воронки, конверсии, формула выручки и CRM, без которой воронка остаётся ощущением.

3 мин 4 вопроса
Кому продавать и где искать клиентов

Идеальный профиль клиента, каналы поиска, квалификация лидов — как тратить время на тех, кто купит.

3 мин 3 вопроса
Холодный звонок — первые 30 секунд, секретарь и «пришлите КП»

Как начать холодный звонок с повода, важного клиенту, выйти на того, кто решает, и превратить «пришлите на почту» в разговор.

3 мин 4 вопроса
Выявление потребностей — SPIN и активное слушание

Как задавать вопросы так, чтобы клиент сам увидел цену своей проблемы, и как слушать, чтобы точно понять задачу.

3 мин 3 вопроса
Презентация ценности и демонстрация

Как превратить функции продукта в выгоды для конкретного клиента, провести демонстрацию под его задачи и закрепить итог письмом.

3 мин 3 вопроса
Возражения — алгоритм и самые частые случаи

Пять шагов работы с любым возражением и разбор «дорого», «подумаю», «есть поставщик» и «нет бюджета».

3 мин 5 вопросов

Поддержка клиентов8

Все статьи раздела
Как устроена поддержка — тикеты, SLA и метрики скорости

Зачем компании поддержка, путь обращения от создания до закрытия, SLA, время ответа и решения, решение с первого контакта.

2 мин 5 вопросов
Каналы поддержки и работа в helpdesk

Чем чат отличается от почты и телефона, как вести несколько диалогов, держать порядок в тикетах и переводить звонки без потери контекста.

2 мин 5 вопросов
Общение с клиентом — понять, ответить, не пообещать лишнего

Как выяснить настоящую проблему, выбрать тон, проявить эмпатию без шаблонов, построить письменный ответ и сообщить плохую новость.

3 мин 6 вопросов
Сложные клиенты — злость, грубость, угрозы и требования

Как вести разговор с рассерженным клиентом, где граница допустимого и что делать с требованием возврата, угрозой отзывом и жалобой крупного клиента.

3 мин 5 вопросов
Диагностика, обходные пути и эскалация

Как искать причину проблемы по шагам, что собрать у клиента, когда и как передавать обращение дальше, что делать при массовом сбое.

3 мин 7 вопросов
База знаний, шаблоны и самообслуживание

Как написать статью, которую найдут и поймут, пользоваться шаблонами без «робота», держать базу актуальной и снижать число обращений.

2 мин 4 вопроса

HR и рекрутинг7

Все статьи раздела
Рекрутинг — роли, воронка и интейк с заказчиком

Кто за что отвечает в найме, как читать воронку и как на интейке договориться, кого на самом деле ищем.

3 мин 5 вопросов
Поиск кандидатов — каналы, вакансия и булев поиск

Где искать кандидатов под разные позиции, как написать вакансию, на которую откликнутся, и как составлять поисковые запросы.

2 мин 3 вопроса
Пассивные кандидаты, первое сообщение и рекомендации

Как написать кандидату, который не ищет работу, выстроить с ним отношения и запустить программу рекомендаций сотрудников.

2 мин 3 вопроса
Отбор резюме, первый звонок и искажения оценки

Как быстро и честно отбирать резюме, что считать поводом уточнить, как провести телефонное интервью и какие искажения мешают оценке.

2 мин 4 вопроса
Интервью и оценка кандидата

Структурированное интервью, поведенческие вопросы по STAR, модель компетенций и карта оценки, тестовое задание и рекомендации.

3 мин 6 вопросов
Оффер, зарплата и отказы

Что включить в оффер, как определить рыночную зарплату и вести переговоры, что делать с контрпредложением, как снизить невыход и как отказывать.

3 мин 6 вопросов
Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования