Skip to content
2 / 15

Как собирать требования в начале system design интервью и какие вопросы задавать первыми?

Требования делятся на три группы: функциональные (что система делает — глаголами: создать, прочитать, отдать ленту), нефункциональные (числа: RPS, объём, целевая задержка, доступность, окно рассогласования) и ограничения (бюджет, команда, срок, регуляторика, существующий стек). Первые вопросы всегда про масштаб и про границы: сколько пользователей, какое соотношение чтения к записи, что считаем вне scope. Нефункциональные требования нужно вытащить числами — «быстро» и «надёжно» не проектируются, а «p99 меньше 200 мс» и «допустимо потерять до 5 минут данных» проектируются. Сужать scope вслух — это не уклонение, а нормальная инженерная работа: система на 45 минут не бывает полной.

Как собирать требования в начале system design интервью и какие вопросы задавать первыми? | JScriptiser