Как вести секцию мобильного system design
Вопрос
Как вы ведёте секцию мобильного system design? Опишите свой план.
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Требования: функции, офлайн, платформы, масштаб, приоритеты
Оценка объёмов: размер данных, трафик, кеш
API: эндпоинты, пагинация, реалтайм, ошибки
Клиент: слои, хранение, синхронизация, модули
Глубина: производительность, офлайн, безопасность, наблюдаемость
Компромиссы и что улучшить при росте
Что могут спросить следом
- Что делать, если интервьюер молчит и не отвечает на уточнения?
- Сколько времени тратить на рисование?
Разбор
Первые минуты трачу на требования: какие функции в рамках, нужен ли офлайн, какие платформы, сколько пользователей и данных, что важнее: свежесть, скорость или трафик. Проговариваю допущения вслух и записываю. Затем быстрые прикидки: размер страницы, картинки, объём кеша. Дальше API: эндпоинты, курсорная пагинация, реалтайм-канал, формат ошибок. Потом клиент: слои, локальная база как источник правды, синхронизация, модули и потоки данных на схеме. Оставшееся время ухожу в глубину туда, где интервьюеру интересно, обычно офлайн, кеш картинок, производительность списка или безопасность. В конце называю компромиссы и что бы я сделал при росте в 10 раз. Если интервьюер молчит, принимаю разумные допущения и иду дальше.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Транспорт для чата в реальном времени
Следующий вопрос
Компромиссы в мобильной архитектуре
Ещё по теме «Мобильный system design»
- Мобильный system design: SDK аналитики событий
- Мобильный system design: перевод денег в банковском приложении
- Мобильный system design: каталог и корзина маркетплейса
- Мобильный system design: лента новостей с картинками и видео
- Мобильный system design: загрузка фото и видео
- Мобильный system design: мессенджер
- Мобильный system design: заметки с синхронизацией между устройствами
- Мобильный system design: истории (stories)