Фреймворк ответа: 7 шагов у доски

Каркас, который превращает пугающий вопрос «спроектируйте X» в управляемую последовательность шагов.

Фреймворк ответа — фиксированная последовательность из 7 шагов, по которой вы ведёте любую задачу, чтобы ничего не упустить и не утонуть в деталях.

Семь шагов

Запомните этот порядок — он работает почти для любой задачи. Сначала сужаем неопределённость, потом считаем, потом строим, потом углубляемся.

1. Требования      -> что строим, для кого, какие функции
2. Оценка масштаба -> QPS, объём данных, трафик
3. API             -> ключевые эндпоинты, контракты
4. Модель данных   -> сущности, схема, выбор БД
5. Высокоур. схема  -> блоки и стрелки между ними
6. Детализация     -> углубляемся в 1-2 компонента
7. Узкие места     -> что сломается под нагрузкой, как чинить

Почему именно такой порядок

Каждый шаг даёт вход для следующего. Без требований нельзя оценить масштаб. Без масштаба нельзя осознанно выбрать БД (для 100 запросов в секунду и для 100 000 — разные решения). Без модели данных не нарисовать честную схему. Порядок защищает от типичной ошибки — прыжка сразу в «возьмём Cassandra».

Как работает под капотом

Фреймворк — это способ управлять временем и вниманием интервьюера. Проговорив вслух «я пройду по семи шагам: требования, масштаб, API, данные, схема, детализация, узкие места», вы сразу зарабатываете сигнал структурированности. Дальше интервьюер расслабляется: он видит, что вы не потеряетесь. А вы получаете право в любой момент сказать «это деталь, вернусь к ней на шаге 6» и не растекаться.

Распределение времени

ШагМинут
Требования5–10
Масштаб5
API + данные10
Высокоуровневая схема10
Детализация + узкие места10–15

Частые ошибки

  • Пропустить шаг требований и потом перепроектировать всё посередине.
  • Застрять на детализации одного компонента и не собрать систему.
  • Не оставить время на узкие места — самый «сеньорный» шаг.

Итог

  • Семь шагов: требования, масштаб, API, данные, схема, детализация, узкие места.
  • Порядок не случаен — каждый шаг кормит следующий.
  • Озвучьте план шагов сразу — это мгновенный сигнал структуры.
Проверьте себя
1. Почему оценку масштаба делают ДО выбора базы данных?
AТак принято исторически
BБез оценки нагрузки нельзя осознанно выбрать БД и компоненты
CЧтобы потратить больше времени
DБаза данных вообще не зависит от нагрузки
2. Какой шаг фреймворка считается самым «сеньорным» и его нельзя пропускать?
AРисование иконок на схеме
BОбсуждение узких мест и того, что сломается под нагрузкой
CВыбор красивых имён эндпоинтов
DПеречисление требований