Выбор ответа Junior Мобильный system design спрашивают часто обновлено
С чего начать секцию мобильного system design
Вопрос
Интервьюер говорит: «Спроектируйте мобильный клиент ленты». С чего начать?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Уточнить требования: функции, платформы, офлайн, объёмы, приоритеты, и договориться о рамках. Секция оценивает умение работать с неопределённостью.
Варианты ответа
- Сразу нарисовать классы view model и репозитория, чтобы показать знание чистой архитектуры
- Выбрать библиотеку картинок и кеша, ведь лента в основном состоит из изображений
- Начать писать код ячейки ленты, чтобы показать интервьюеру рабочий результат
- Уточнить требования: функции, платформы, офлайн, объёмы, приоритеты, и договориться о рамкахправильный ответ
Разбор
Секция оценивает умение работать с неопределённостью. Первые 5-7 минут уходят на вопросы: какие функции входят (лайки, комментарии, видео), нужен ли офлайн, какие устройства и сети, сколько данных. Затем API и модель данных, архитектура клиента, глубокое погружение в 1-2 сложные части. Классы и библиотеки без требований выглядят как проектирование вслепую.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Мобильный system design»
- Мобильный system design: SDK аналитики событий
- Мобильный system design: перевод денег в банковском приложении
- Мобильный system design: каталог и корзина маркетплейса
- Мобильный system design: лента новостей с картинками и видео
- Мобильный system design: загрузка фото и видео
- Мобильный system design: мессенджер
- Мобильный system design: заметки с синхронизацией между устройствами
- Мобильный system design: истории (stories)