Выбор ответа Junior Мобильный system design спрашивают часто обновлено

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

Вопрос

Интервьюер говорит: «Спроектируйте мобильный клиент ленты». С чего начать?

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

Выберите вариант, и откроется разбор.

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

Коротко

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

Варианты ответа

  1. Сразу нарисовать классы view model и репозитория, чтобы показать знание чистой архитектуры
  2. Выбрать библиотеку картинок и кеша, ведь лента в основном состоит из изображений
  3. Начать писать код ячейки ленты, чтобы показать интервьюеру рабочий результат
  4. Уточнить требования: функции, платформы, офлайн, объёмы, приоритеты, и договориться о рамкахправильный ответ

Разбор

Секция оценивает умение работать с неопределённостью. Первые 5-7 минут уходят на вопросы: какие функции входят (лайки, комментарии, видео), нужен ли офлайн, какие устройства и сети, сколько данных. Затем API и модель данных, архитектура клиента, глубокое погружение в 1-2 сложные части. Классы и библиотеки без требований выглядят как проектирование вслепую.

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

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