Собеседование на Mobile Developer. Сергей Ермолаев, Авито.
Vložit
- čas přidán 29. 07. 2024
- System Design собес - проектирование того, как работает целый сервис и мобильное приложение в ней. В рамках собеседования нужно будет спроектировать простой клон Авито.
🔗 Каналы "Android Broadcast" taplink.cc/android_broadcast
✉️ Написать Кирилл kirill@androidbroadcast.dev
#собеседование #androiddev #android #программирование #kotlin #КириллРозов #андроид #androidbroadcast
0:00 Начало
0:26 Начало, кратко повестка дня
1:05 Про формат, для кого эта секция собес-ния
1:49 Про System Design
3:06 Знакомство с кандидатом
3:35 Повестка дня
4:05 Вводная по собеседованию
5:05 Функциональные требования
10:00 Нефункциональные требования
15:11 Анализ требований
21:04 Первичная общая схема
23:43 Проектирование мобильной части
32:30 Подробнее про пагинацию
35:05 Продолж. проект-ия мобильной части
41:43 Проектирование бекенда
55:50 Как будем масштабировать бекенда
1:03:41 Файловое хранилище
1:06:11 Проектирование api
1:16:42 Объявления, анализ общей схемы
1:24:00 Обработка ошибок, метрики
1:30:29 Про пуши, большие файлы, Foreground Service
1:38:52 Фидбек
1:41:27 Вопросы от зрителей
1:46:26 Заключение
Георгий Настоящий Профессионал своего дела, уверен будущее мира программирования за ним!
Вообще когда увидел заставку и название у меня были надежды что это классное видео с большим количеством полезной информации получилось около часа обсуждали шардирование, самый полезный навык андроид разработчика после настройки CI/DI. Было бы здорово если бы Кирилл по этой теме собеседовал Сергея Ермолаева, вот тогда мог быть полезный материал.
а оставшееся время создавали рандомные прямоугольники, потом меняли их размер, а потом по-отдельности с надписями перетаскивали в три действия
Сотни Android разработчиков узнают что такое шардирование благодаря этому собесу )
Отличная работа! Спасибо! Мое мнение, стоило начинать с того какое обьявление, сколько килобайт, где будет работать, на каких устройствах. Что там с интернетом. Сколько фоточек. Искать узкие места. Оговаривать как скоро релиз, и затем выстраивать архитектуру. PS отдельное спасибо за пагинацию
Супер классный поинт, в моем плане было это обсуждение)
37:45 о каких "оффлайн фильтра"х он говорит? если на клиенте загружен блок данных, то фильтровать его бесполезно - ведь блок небольшой, он тут же сократится почти до нуля, а настоящий с сервера будет размером с исходный, если обявлений достаточно много, а их много
Вопрос от папищека: зачем в мвп внимание на высокую нагрузку, и все что было в не функциональных требованиях, я слышал что мвп должен кое как раз в год запускаться на паре устройств для полутора человека и работать должен на серваке с пхп с бесплатного хостинга
Мне кажется интервью полезное, но хотелось бы чтобы все ресурсы которые интервьюер порекомендовал прикрепили в описание к видео
Ребят, а про какой канал и книжку сказал Сергей в конце видео?Я не расслышал :(
Там что то сказали про "книгу с кабанчиком. Думаю речь идёт о книге "Высоконагруженные приложения. Программирование, масштабирование, поддержка"
Ну во-первых - с первого предложения видно, что человек проходил такое собеседование не раз или знает все его тонкости. Во вторых - он ведь тоже работает в авито, да? Сразу все разделять на требования, употреблять столько терминологии, которая не относится к мобайл разработке. Да, конечно)) Ну немного как постановочно.
Второй момент - я например понятия не имею, что такое ваш авито, почему не сказать немного вначале про сам проект, клон которого вы разрабатываете? Не вся Ваша аудитория с России и вообще хз что и как он должен делать. Зато сходу он такой давай писать все функциональные и не функциональные требования.
А в целом - супер бесполезное собеседование, которое просто скопировано у аналогов с долины, которое вообще не имеет никакого смысла и если в их случае призвано отсеять сотни тысяч девов, которые хотят попасть к ним в компанию, но в тоже время супер бесполезно и почему то еще в современном воспринимается как этап, которые показывает какой то скил. После таких собеседований человек все ровно будет сидеть и пилить андроид приложение с требованиями, которые ему дадут сверху и ему будет абсолютно какой там бекенд под капотом. Когда Вы просите мобайл дева проектировать бекенд - это супер неуважение к нему и его опыту. Он не обязан это делать и спрашивать это на собеседовании - ну мрак, серьезно. Вы бы еще у него фронт спросили, как он будет веб-версию писать или как он будет продвигать это все в сети.
супер бесполезный коммент
Данный человек точно не работает в Авито, проверил по внутреннему ресурсу😅.
В целом я понимаю комментарий, так как Авито очень сильно похож на западные компании по процессам, нежели чем на РФ.
Приходите к нам и откроете для себя новые горизонты в разработке ❤️
ну вообще я с бльшинством мыслей в этом коменте согласен. Теперь на собесах и бэк надо проектировать? И за эластиков и прочих image magic(привет мамонтам) у мобильщиков голова должна болеть?
Георгий не из Авито. Никакой постановив или согласования до мы никогда не делали на канале.
Практически везде есть сервисы по продажам БУ вещей и не только, Авито тут как пример самой крупной в мире после eBay
А вам не кажется что мониторить фпс на андроиде и отсылать это серверу это слишком уже ? Или у вас нет UI тестов или живых тестировщиков с девайсами ?
Не уверен, что до конца понимаю твой вопрос
Но в масштабах Авито ручных тестировщиков не напасешься, тебе в любом случае придется делать автоматизацию и выстраивать аналитику поверх этого
В Авито есть fps метрики экранов
ЭТО БАЗА ✍
Как называется приложение, в котором он рисует?
excalidraw
Кирилл, что за наушники?
sony wh-1000xm4