Ответ вслух Middle Мобильный system design спрашивают часто обновлено

Как вести секцию мобильного system design

Вопрос

Как вы ведёте секцию мобильного system design? Опишите свой план.

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

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

Что должно прозвучать в ответе

  • Требования: функции, офлайн, платформы, масштаб, приоритеты

  • Оценка объёмов: размер данных, трафик, кеш

  • API: эндпоинты, пагинация, реалтайм, ошибки

  • Клиент: слои, хранение, синхронизация, модули

  • Глубина: производительность, офлайн, безопасность, наблюдаемость

  • Компромиссы и что улучшить при росте

Что могут спросить следом

  • Что делать, если интервьюер молчит и не отвечает на уточнения?
  • Сколько времени тратить на рисование?

Разбор

Первые минуты трачу на требования: какие функции в рамках, нужен ли офлайн, какие платформы, сколько пользователей и данных, что важнее: свежесть, скорость или трафик. Проговариваю допущения вслух и записываю. Затем быстрые прикидки: размер страницы, картинки, объём кеша. Дальше API: эндпоинты, курсорная пагинация, реалтайм-канал, формат ошибок. Потом клиент: слои, локальная база как источник правды, синхронизация, модули и потоки данных на схеме. Оставшееся время ухожу в глубину туда, где интервьюеру интересно, обычно офлайн, кеш картинок, производительность списка или безопасность. В конце называю компромиссы и что бы я сделал при росте в 10 раз. Если интервьюер молчит, принимаю разумные допущения и иду дальше.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.