Собеседование Android на 300к в МТэС
Еще больше собеседований вы можете найти в чате ОМ: Паровозик собеседований
Таймкоды:
0:00 - Знакомство и причины поиска работы
3:22 - Роль дизайн-системы в разработке
6:58 - Live coding: архитектура списка фильмов
18:23 - Связь ViewModel, LiveData и адаптера
26:12 - Обработка сетевых ошибок
35:05 - Диспетчеры и тяжёлая обработка списка
37:17 - UseCase, интерактор и паттерн Repository
40:39 - Доменные модели и DTO-маппинг
42:54 - Live coding: гонка потоков в корутинах
44:41 - AtomicInteger, Mutex и Semaphore
46:44 - Однопоточный dispatcher как решение
48:26 - Inline-функции и влияние на производительность
50:40 - Reified и стирание generic-типов
52:42 - Работа Garbage Collector и виды ссылок
54:48 - Утечка Activity через бесконечный поток
56:38 - Процессы команды и выпуск релизов
Результат: Отказ
Смотреть в Telegram (Чат ОМ: Собеседования)
In bundle
собес
андроид
волчок
волк
волчара
вип волк
элитный ментор
Konstantin Protasov
Чет код - такое себе. Обычно такой код приводит к провалу собеседования). К примеру, говорят про паттерн репозиторий и про то, что он нужен если появляются дополнительные методы для работы с дата слоем. Но репозиторий в данном случае в первую очередь нужен для инверсии зависимостей. Чтоб интерфейс репозитория был в домен слое, а реализация в дате. В таком случае, домен не знает про дата слой (вспомним букву D из SOLID-принципов). Сейчас же, домен зависит от дата слоя, получается нарушение принципа.
Sep 17 21:58 (changed)