Собеседование на Mobile Developer. Сергей Ермолаев, Авито.

Sdílet
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 Заключение

Komentáře • 34

  • @saidcurbon1014
    @saidcurbon1014 Před 4 měsíci +5

    Георгий Настоящий Профессионал своего дела, уверен будущее мира программирования за ним!

  • @umnikya7874
    @umnikya7874 Před 4 měsíci +6

    Вообще когда увидел заставку и название у меня были надежды что это классное видео с большим количеством полезной информации получилось около часа обсуждали шардирование, самый полезный навык андроид разработчика после настройки CI/DI. Было бы здорово если бы Кирилл по этой теме собеседовал Сергея Ермолаева, вот тогда мог быть полезный материал.

    • @CC-pw5wo
      @CC-pw5wo Před 2 měsíci +1

      а оставшееся время создавали рандомные прямоугольники, потом меняли их размер, а потом по-отдельности с надписями перетаскивали в три действия

  • @oleg12395
    @oleg12395 Před 4 měsíci +11

    Сотни Android разработчиков узнают что такое шардирование благодаря этому собесу )

  • @karbofos8
    @karbofos8 Před 4 měsíci +8

    Отличная работа! Спасибо! Мое мнение, стоило начинать с того какое обьявление, сколько килобайт, где будет работать, на каких устройствах. Что там с интернетом. Сколько фоточек. Искать узкие места. Оговаривать как скоро релиз, и затем выстраивать архитектуру. PS отдельное спасибо за пагинацию

    • @ermolnik
      @ermolnik Před 4 měsíci

      Супер классный поинт, в моем плане было это обсуждение)

  • @Anatoly555
    @Anatoly555 Před 3 měsíci +2

    37:45 о каких "оффлайн фильтра"х он говорит? если на клиенте загружен блок данных, то фильтровать его бесполезно - ведь блок небольшой, он тут же сократится почти до нуля, а настоящий с сервера будет размером с исходный, если обявлений достаточно много, а их много

  • @user-zi8zw3yf2t
    @user-zi8zw3yf2t Před 3 měsíci +2

    Вопрос от папищека: зачем в мвп внимание на высокую нагрузку, и все что было в не функциональных требованиях, я слышал что мвп должен кое как раз в год запускаться на паре устройств для полутора человека и работать должен на серваке с пхп с бесплатного хостинга

  • @2NormalHuman
    @2NormalHuman Před měsícem

    Мне кажется интервью полезное, но хотелось бы чтобы все ресурсы которые интервьюер порекомендовал прикрепили в описание к видео

  • @mikewazowski255
    @mikewazowski255 Před 4 měsíci +1

    Ребят, а про какой канал и книжку сказал Сергей в конце видео?Я не расслышал :(

    • @VoroninSergey
      @VoroninSergey Před 4 měsíci +1

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

  • @mrsaih1295
    @mrsaih1295 Před 4 měsíci +24

    Ну во-первых - с первого предложения видно, что человек проходил такое собеседование не раз или знает все его тонкости. Во вторых - он ведь тоже работает в авито, да? Сразу все разделять на требования, употреблять столько терминологии, которая не относится к мобайл разработке. Да, конечно)) Ну немного как постановочно.
    Второй момент - я например понятия не имею, что такое ваш авито, почему не сказать немного вначале про сам проект, клон которого вы разрабатываете? Не вся Ваша аудитория с России и вообще хз что и как он должен делать. Зато сходу он такой давай писать все функциональные и не функциональные требования.
    А в целом - супер бесполезное собеседование, которое просто скопировано у аналогов с долины, которое вообще не имеет никакого смысла и если в их случае призвано отсеять сотни тысяч девов, которые хотят попасть к ним в компанию, но в тоже время супер бесполезно и почему то еще в современном воспринимается как этап, которые показывает какой то скил. После таких собеседований человек все ровно будет сидеть и пилить андроид приложение с требованиями, которые ему дадут сверху и ему будет абсолютно какой там бекенд под капотом. Когда Вы просите мобайл дева проектировать бекенд - это супер неуважение к нему и его опыту. Он не обязан это делать и спрашивать это на собеседовании - ну мрак, серьезно. Вы бы еще у него фронт спросили, как он будет веб-версию писать или как он будет продвигать это все в сети.

    • @dostoevsky108
      @dostoevsky108 Před 4 měsíci +1

      супер бесполезный коммент

    • @vitalyzolkin5046
      @vitalyzolkin5046 Před 4 měsíci +3

      Данный человек точно не работает в Авито, проверил по внутреннему ресурсу😅.
      В целом я понимаю комментарий, так как Авито очень сильно похож на западные компании по процессам, нежели чем на РФ.
      Приходите к нам и откроете для себя новые горизонты в разработке ❤️

    • @user-dc8us2ci4n
      @user-dc8us2ci4n Před 4 měsíci +3

      ну вообще я с бльшинством мыслей в этом коменте согласен. Теперь на собесах и бэк надо проектировать? И за эластиков и прочих image magic(привет мамонтам) у мобильщиков голова должна болеть?

    • @AndroidBroadcast
      @AndroidBroadcast  Před 4 měsíci

      Георгий не из Авито. Никакой постановив или согласования до мы никогда не делали на канале.

    • @AndroidBroadcast
      @AndroidBroadcast  Před 4 měsíci

      Практически везде есть сервисы по продажам БУ вещей и не только, Авито тут как пример самой крупной в мире после eBay

  • @elron2010
    @elron2010 Před 4 měsíci +2

    А вам не кажется что мониторить фпс на андроиде и отсылать это серверу это слишком уже ? Или у вас нет UI тестов или живых тестировщиков с девайсами ?

    • @ermolnik
      @ermolnik Před 4 měsíci +2

      Не уверен, что до конца понимаю твой вопрос
      Но в масштабах Авито ручных тестировщиков не напасешься, тебе в любом случае придется делать автоматизацию и выстраивать аналитику поверх этого

    • @vitalyzolkin5046
      @vitalyzolkin5046 Před 4 měsíci +1

      В Авито есть fps метрики экранов

  • @user-my6yf1st8z
    @user-my6yf1st8z Před 3 měsíci

    ЭТО БАЗА ✍

  • @evanpl
    @evanpl Před 4 měsíci +1

    Как называется приложение, в котором он рисует?

  • @kee1o
    @kee1o Před 4 měsíci

    Кирилл, что за наушники?