Собеседование python-разработчика для Авито

Поділитися
Вставка
  • Опубліковано 14 чер 2024
  • 🔥 Пройдите полную программу обучения по специальности «Python-разработчик» на Хекслете: ru.hexlet.io/link/JDks9O
    Публичное собеседование - формат учебного интервью, где собеседующий задаёт вопросы, которые обычно задаёт разработчикам при найме в свою команду.
    - Задаёт вопросы: Валентин Хомутенко, бэкенд-инженер в Авито
    - Отвечает на вопросы: Вячеслав Коновалов, бэкенд-разработчик
    00:00 - Тизер
    00:24 - О студенте Хекслета
    01:53 - Почему был выбран Python
    03:18 - Про освоение языка программирования
    08:17 - Бэкенд и оптимизация запросов
    12:44 - Компания мечты и желаемый карьерный рост
    21:37 - Что сейчас важно знать бэкенд-разработчику
    45:49 - Лайвкодинг: фильтрация по цене
    01:11:59 - Лайвкодинг: фильтрация по заголовку
    01:25:14 - Лайвкодинг: опциональность всех фильтров
    01:50:06 - Фидбек по собеседованию
    🔗 Полезные ссылки:
    - Комьюнити Хекслета: t.me/hexletcommunity
    - Ещё публичные собеседования Хекслета: • Публичные собеседовани...
    Если видео было для вас полезным, ставьте лайк и поделитесь им с друзьями.
    Подписывайтесь на наш telegram-канал: t.me/hexlet_ru
    #python #хекслет #собеседование

КОМЕНТАРІ • 26

  • @heaven7pro
    @heaven7pro 2 роки тому +25

    Валентин, конечно, строгий и жесткий интервьювер - это приближает интервью к реальному миру.
    Обратная связь дельная (спасибо за советы и соображения), однако, думаю, что ценность интервью для всех зрителей была бы выше, если бы на задаваемые каверзные вопросы Валентин по итогу давал бы или обозначал правильные ответы - как про проблемы с производительностью при запросах в БД, метрики хорошего/плохого кода или про грамотное решение фильтрации при множестве фильтров для задачи из лайвкодинга.

    • @valentinkhomutenko6308
      @valentinkhomutenko6308 2 роки тому +3

      Спасибо! Над форматом обратной свзяи будем еще думать, да.

  • @user-xb1ub3bt9r
    @user-xb1ub3bt9r 2 роки тому +8

    Собеседовался я в Авито. из множества интервью это было худшее со стороны собеседующего. Чтение вопросов с листка и угуканье на ответы, это все. Плюс абсолютно никакого фидбека, читал, что это частая история для Авито. Удивлен таким собеседующим, который нормально общается и даже фидбек дает :)

  • @DRanduletti
    @DRanduletti 2 роки тому +29

    как же я за тебя болел когда ты искал пропущенный нолик в low,hi))

    • @user-kj2kg3qj4u
      @user-kj2kg3qj4u Рік тому

      Да...это жостко!😄😆 Но зато на ошибках мы учимся, поэтому их надо любить. Ну или стараться лучше разобраться в вопросе)

  • @pylounge
    @pylounge 2 роки тому +5

    В режиме онлайн для многих кодить супер стресс. If'ы явно пошли из-за этого

  • @user-jd4rl7im6d
    @user-jd4rl7im6d 2 роки тому +5

    Чтобы не городить много if и фильтровать одновременно и по цене и вхождению, самое лучшее решение это задать значения по умолчанию, и фильтровать всегда и по цене, и по вхождению. Решение в одну строку, если использовать генератор списка.

    • @green1278dramost5
      @green1278dramost5 2 роки тому +1

      А вы не могли бы привести пример. Если фильтровать и по цене и по title одновременно, то в случае, если title не задан, то фильтрация будет выполняться в том числе по значению title по умолчанию. Т.е. результатом будет пустой список.

    • @user-jd4rl7im6d
      @user-jd4rl7im6d 2 роки тому

      @@green1278dramost5 непонятно, с чего вывод, что список будет пустой? Если поле title задать пустым, то наоборот фильтр пройдут все объекты.
      Пример вот:
      def filter(items, title='', low=0, high=99999999):
      return [item for item in items if title in item['title'] and item['price'] > low and item['price'] < high]
      Если передавать в функцию только список, то фильтр будут проходить все словари.

    • @user-jd4rl7im6d
      @user-jd4rl7im6d 2 роки тому

      вместо 99999 конечно, лучше использовать math.inf. Ну, или какое-то максимальное число, если логика вашего сервиса его подразумевает

    • @green1278dramost5
      @green1278dramost5 2 роки тому

      @@user-jd4rl7im6d Понял, спасибо. При этом ваше решение не совсем универсально:
      -для полей, значения которых должны быть меньше или больше заданных значений это решение подойдёт. Главное правильно подобрать граничные значения так, чтобы никакого отсеивания при таких значениях не происходило.
      - для полей, значения которых должны содержать заданное строковое значение, это решение тоже подойдет. Но оно не подойдёт, если условие предполагает полное совпадение строк.
      Получается, что представленное вами решение не подходит, если предполагается проверка на равенство. Правильно?

    • @user-jd4rl7im6d
      @user-jd4rl7im6d 2 роки тому

      @@green1278dramost5 если нужна проверка на равенство, то в генераторе нужно проверять на равенство и все. Про минимальные и максимальные значения можно использовать math.inf, который возвращает бесконечное число, либо использовать те значения, которые подразумевает логика вашего приложения

  • @ibrahimoglu
    @ibrahimoglu Рік тому

    👍

  • @Alexander_Ageev
    @Alexander_Ageev 2 роки тому +7

    Есть ли джуны, которые уже работают и программируют на таком же уровне? Человек закончил 4 проекта и запутался в двух функциях и трех if...

    • @valentinkhomutenko6308
      @valentinkhomutenko6308 2 роки тому +28

      Это известный нюанс лайвкодинга на собеседованиях: выше стресс, легко потерять мысль, пойти не туда, забыть про какие-то очевидные вещи или неправильно понять условие задачи. В этом собеседовании стресса еще больше из-за того, что оно публичное :)
      Лечится только большим количеством опыта участия в таких собеседованиях.

    • @Alexander_Ageev
      @Alexander_Ageev 2 роки тому +2

      @@valentinkhomutenko6308 ну хз. Подобного опыта не имею, но у парня явные проблемы с системным мышлением. За полтора часа не понял, как реализовать фильтрацию. Причём также заметно явное непонимание назначения тестов.

    • @valentinkhomutenko6308
      @valentinkhomutenko6308 2 роки тому +4

      @@Alexander_Ageev Если что, у нас регулярно проходят публичные собеседования. Можно попробовать поучаствовать, если интересно. Действительно полезный опыт :)

    • @Alexander_Ageev
      @Alexander_Ageev 2 роки тому +5

      @@valentinkhomutenko6308 с удовольствием! Но только если пообещаете обратную связь без приукрас и смягчений) обещаю не обижаться;)

    • @HexletOrg
      @HexletOrg  2 роки тому +6

      @@Alexander_Ageev напишите нашей Наталье Мусиной в слаке, мы всё организуем)

  • @fb581
    @fb581 Рік тому

    На хероку халява кончается 28.11.2022