Собеседование на позицию Backend Developer Python Middle #7

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ม.ค. 2022
  • Python
    00:00 - принципы ООП
    01:56 - миксины
    02:19 - виды сокрытия
    02:46 - магические методы
    04:17 - PEP8
    04:46 - асинхронность + GIL
    12:39 - датаклассы + namedtuple
    14:34 - MRO
    15:30 - stderr
    16:36 - slots
    17:19 - декораторы classmethod и staticmethod
    18:41 - моржовый оператор
    20:09 - метаклассы
    22:45 - asyncio
    Django
    24:32 - IntegerChoices для чего используется
    25:35 - insert/update (как джанга определяет что вызывать)
    26:49 - можно ли при вызове метода save указать какие поля изменять
    27:34 - как можно оптимизировать апи
    29:34 - как ограничить количество полей в кверисете
    30:35 - django templates
    31:03 - ViewSet vs ApiView
    33:24 - сериализаторы
    39:37 - какие есть варианты определения модели пользователя
    Библиотеки
    41:04 - отличия pytz от datetime
    42:44 - logging
    43:12 - requests
    44:10 - как сделать кастомную авторизацию в джанго
    46:04 - Union (аннотация типов)
    47:20 - Optional (аннотация типов)
    Celery
    47:45 - отличия task от shared_task
    48:09 - конфигурация воркеров
    50:30 - транзакции в тасках
    51:04 - signals
    52:00 - профилирование запросов к БД
    53:50 - alembic
    54:40 - линтеры
    56:25 - websockets в джанго
    57:18 - asgi
    58:12 - django middleware
    59:06 - пакетирование библиотек
    SQL
    01:00:44 - какие есть опции в свойстве on_delete
    01:01:50 - джойны
    01:02:18 - в каком свойстве можно посмотреть текст sql запроса
    01:02:44 - уровни изоляции транзакций
    01:04:48 - задача по sql
    01:09:48 - виды репликаций
    01:10:50 - шардирование
    01:12:33 - подводные камни добавления индексов на большие таблицы
    01:15:59 - как посмотреть количество текущих коннектов к базе
    01:16:20 - зачем нужны схемы в БД
    01:17:22 - как посмотреть примерное количество записей
    01:17:52 - MongoDB
    GIT
    01:19:37 - что такое ветка
    01:20:36 - отличие rebase от merge
    01:21:52 - как в одной команде проиндексировать все файлы и добавить коммит
    01:22:33 - git stash
    01:22:42 - git cherry-pick
    01:23:47 - варианты flow
    Linux
    01:26:33 - общие вопросы по линуксу
    01:27:12 - какие бывают сигналы в линуксе
    01:28:34 - makefile
    01:30:08 - crontab
    01:30:23 - система прав
    Docker
    01:32:27 - как собрать image
    01:32:56 - создается ли дефолтная сеть в докере
    Архитектура
    01:34:00 - где хранить бизнес-логику в джанго
    01:35:50 - паттерны проектирования
    01:37:17 - django fat models
    01:37:40 - SOLID
    REST API
    01:44:30 - какие есть коды ответов HTTP
    01:45:17 - REST
    01:45:30 - идемпотентность (post, put, patch)
    01:47:00 - jwt
    01:49:11 - тесты
    01:50:00 - регулярные выражения
    01:50:38 - временная сложность алгоритмов
    #собеседование #backend #python #middle #мидл #интервью #программирование #django #drf #celery #sql #git #docker

ความคิดเห็น • 60

  • @Your_Teacher
    @Your_Teacher 2 ปีที่แล้ว +18

    Наверное самый полезный собес в плане разнообразия вопросов, не совсем понимаю комментаторов, жалующихся на душку. Понять автора ролика можно, ему пришлось 3 часа потеть на разбросаных вопросах, но именно для проверки себя на "типичные вопросы на собеседование" - гипертоп, обычно как раз собесы больше на разговор ориентируются, а тут прям разнообразие.
    Даже задумался, а действительно ли собесы на разговор позволяют лучше знания узнать. Конечно, как компания, соьеспдующий не продал мне место работы, но как екзамен - имхо норм.

  • @nicsolov9821
    @nicsolov9821 2 ปีที่แล้ว +5

    оооо, я скучал по вашему контенту)

  • @megagluik100
    @megagluik100 2 ปีที่แล้ว +7

    час писят, ничего себе интервью) спасибо, что делишься!

  • @vladimirdo
    @vladimirdo ปีที่แล้ว +1

    Спасибо, классный собес, столько новых вопросов для себя открыл

  • @comparison9436
    @comparison9436 2 ปีที่แล้ว +10

    Респект с тайм кодами

  • @arh1mond1NiceGames
    @arh1mond1NiceGames 2 ปีที่แล้ว +1

    Gunicorn кста тоже асинхронное решение под капотом. Он использует gevent, который использует гринлеты, которые являются стекфул корутинами.

  • @mikhaill244
    @mikhaill244 2 ปีที่แล้ว +6

    Вроде и вопросов много, но как-то утомительно, осилил только половину видео. Удивляюсь, как автор выдержал, я соглашаюсь максимум на 1,5 часа.

  • @comparison9436
    @comparison9436 2 ปีที่แล้ว +3

    Лучший, думал на джаву перейти но видимо останусь на пайтоне😂

  • @user-kg3kl4sy1w
    @user-kg3kl4sy1w 2 ปีที่แล้ว +1

    Вот это собеседование.

  • @trevizez
    @trevizez 8 หลายเดือนก่อน +3

    Я как будто послушал «самый умный» с Тиной Канделаки

  • @Time2paw
    @Time2paw 2 ปีที่แล้ว +2

    Полиморфизм в пайтоне - при изменении входных данных, изменяется реализация.

  • @bilorus-marschak
    @bilorus-marschak ปีที่แล้ว +2

    Просто экзамен какой-то. Жесть. Но в плане подтянуться по каким то вопросам конечно полезно.

  • @nda861
    @nda861 2 ปีที่แล้ว

    задушил таки)

  • @user-uo7ko7ej9x
    @user-uo7ko7ej9x 2 ปีที่แล้ว +25

    Зачем нужны вопросы по ситуациям которыми пользуешься раз в год и они элементарно гуглятся и выполняются парой команд?

    • @magomedmagomedov9168
      @magomedmagomedov9168 2 ปีที่แล้ว +1

      Чтоб понять опыт человека, с чем он работал, а с чем нет

  • @ebr176
    @ebr176 ปีที่แล้ว +1

    если ещё список всех вопросов был, было бы четко

  • @razumikhinparfen5940
    @razumikhinparfen5940 2 ปีที่แล้ว

    блин жестко

  • @user-uo7ko7ej9x
    @user-uo7ko7ej9x 2 ปีที่แล้ว +1

    Это самое жесткое ) Вы начали снова проходить собеседования или это остатки от старых собеседований?

    • @python_interview
      @python_interview  2 ปีที่แล้ว +1

      Остатки, просто руки дошли наконец)

    • @user-uo7ko7ej9x
      @user-uo7ko7ej9x 2 ปีที่แล้ว +1

      @@python_interview интересно кто из этих работодателей тебе предлагал оффер, то есть какие были успешные собесы , а какие нет

    • @python_interview
      @python_interview  2 ปีที่แล้ว +1

      @@user-uo7ko7ej9x во всех уже и не вспомню, но конкретно в этом был оффер

    • @web_works_agency
      @web_works_agency 2 ปีที่แล้ว +1

      @@python_interview а какая сумма, если не секрет ?)

    • @python_interview
      @python_interview  2 ปีที่แล้ว +1

      @@web_works_agency 190к, если правильно помню

  • @_balancy_
    @_balancy_ 2 ปีที่แล้ว +7

    На системе прав в линуксе у собеседуемого немного подгорело, чувствуется)

  • @danielkryuk1798
    @danielkryuk1798 2 ปีที่แล้ว +33

    Проходил собеседование в эту компанию, и задавали точно такие же вопросы. 1 час 50 минут - 150 вопросов, никогда в жизни не было такого. Я думал может быть я не дотягиваю, и человек пытается меня вытянуть таким образом. Но сейчас начал смотреть видео, и понимаю что рекрутер просто - душнила. 2 часа в пустую, читает вопросики по листику, и такое чувство, что пытается спросить все что знает, какой-то странный подход. Ну спросил пару вопросов по ОРМ, понял что дали ответ, иди дальше, а тут просто душната, 20 одинаковых вопросов. Ты говоришь ему что мало работал с Flask, a он начинает задавать вопросы по Flask...

    • @python_interview
      @python_interview  2 ปีที่แล้ว +17

      Я еще минут 30 вырезал из интервью)

    • @rlxinc.6016
      @rlxinc.6016 2 ปีที่แล้ว

      а что за контора если не секрет?)

    • @python_interview
      @python_interview  2 ปีที่แล้ว +10

      @@rlxinc.6016 Пытаюсь делать выпуски как можно анонимнее, чтобы никого не дискредитировать) Так что да, секрет)

    • @AleksandrAru
      @AleksandrAru ปีที่แล้ว

      Так в том то и дело спрашивают что когда говоришь с этим мало работал начинают именно это и спрашивать. А с чем работал максимум 1-2 вопроса и всё.

    • @trevizez
      @trevizez 8 หลายเดือนก่อน

      @@python_interviewлайк Собесеру, что говорил правильные варианты, где ты что-то не знал

  • @t0xicav3ng3r4
    @t0xicav3ng3r4 5 หลายเดือนก่อน +1

    Очень улыбнул момент, когда после вопроса о корутинах, тасках и футурах, перешли к Джанго) почему так-то вообще? Как это связано

    • @augustsionis6542
      @augustsionis6542 2 หลายเดือนก่อน

      это постирония)

  • @elisey7453
    @elisey7453 2 ปีที่แล้ว +16

    Интервью жесть) Не работайте с такими душнилами, уходите с таких собеседований. Это не нормально спрашивать 2 часа вопросы, половину из которых невозможно оценить.

    • @user-kg3kl4sy1w
      @user-kg3kl4sy1w 2 ปีที่แล้ว +1

      Согласен, странный душный собес.

  • @arh1mond1NiceGames
    @arh1mond1NiceGames 2 ปีที่แล้ว +10

    Чел ведет двухчасовые собесы и не озаботился микрофоном :/

  • @user-vp6nh6ib9b
    @user-vp6nh6ib9b ปีที่แล้ว +5

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

    • @MrLotrus
      @MrLotrus ปีที่แล้ว +1

      Давить количеством именно?

  • @MrLotrus
    @MrLotrus ปีที่แล้ว

    Жаль не видно что он показывал

  • @dasshrs
    @dasshrs 2 ปีที่แล้ว +1

    Чем это отличается от собеседования джуна?

  • @user-yc7rq8iu1g
    @user-yc7rq8iu1g 4 วันที่ผ่านมา

    54:25 - о чем он спросил? Неразборчиво продиктовано

  • @MrLotrus
    @MrLotrus ปีที่แล้ว +2

    Интересно что имелось в виду в вопросе про gil, когда он спросил при каких операциях питон всегда отпускает gil?

    • @Andron4iKTV
      @Andron4iKTV ปีที่แล้ว +1

      То и имелось в виду. GIL так же отпускаеться при IO bound задачах и ещё вроде каждые сто тиков.

    • @MrLotrus
      @MrLotrus ปีที่แล้ว +1

      @@Andron4iKTV Не уверен что правильно понимаю как работают io bound задачи. Поправьте пожалуйста, если требуется: мы запускаем отдельный системный процесс read, write, recv, send, etc. и ждём что нам вернёт система по его завершению и в это время gil отпускается. А каким образом интерпретатор получает результат работы этого отдельного системного процесса в тот поток, откуда мы его запустили?

    • @user-mg8yq4xp1v
      @user-mg8yq4xp1v 7 หลายเดือนก่อน +1

      io или когда нет взаимодейтсвия с python c api, то есть чисто сишных экстеншн можно в параллелных тредах запустить

    • @user-wd4hw6dy1i
      @user-wd4hw6dy1i 6 หลายเดือนก่อน

      ​@@MrLotrusесли многопоток то из стека достаёт, если однлпоток просто ждёт

  • @user-nu3ot7td1j
    @user-nu3ot7td1j 18 วันที่ผ่านมา

    собеседующего понять можно. Ему деньги платят, сиди и задавай вопросы. Потом тебе за это время заплатят. Но лично мое мнение, что так глубоко спрашивать не надо. Лучше наверно понять какой у человека тип мышления, сможет ли он разобраться в чем-то, если срочно нужно. А тут да, как на экзамен пришел и тебе вместо 3 вопросов попался билет, где все 150. В любом случае, ты приходя в компанию, в первый день не будешь лезть на прод и что-то менять. Недельку тебе дадут осмотреться и если с чем-то не знаком, как раз будет время ознакомиться

  • @astalavista6329
    @astalavista6329 2 ปีที่แล้ว +3

    Тоже сюда же проходил. И мне задвали вопросы 3 часа. И это вообще не весело.

    • @web_works_agency
      @web_works_agency 2 ปีที่แล้ว +1

      а какая контора это ?

    • @NoName-ky2eq
      @NoName-ky2eq 7 หลายเดือนก่อน

      Что за контора?

  • @user-zd2ii1zn5q
    @user-zd2ii1zn5q 6 หลายเดือนก่อน

    Музыка на фоне совершенно лишняя

  • @user-uu1bg1mn6x
    @user-uu1bg1mn6x 2 ปีที่แล้ว

    Они зп мидалу 10000$ в мес. предлагают? Ему по-ходу делать совсем нехрена

  • @Hamsters_Rage
    @Hamsters_Rage 2 ปีที่แล้ว

    без текста очень печально это всё слушать. он же там печатает что-то

  • @Roman-tm6qp
    @Roman-tm6qp ปีที่แล้ว

    интеграционные тесты - неправильно, начал объяснять е2е тест

  • @melomalo1682
    @melomalo1682 ปีที่แล้ว

    Немного неразборчиво порой)

  • @user-he4st2ro5h
    @user-he4st2ro5h 5 วันที่ผ่านมา

    Я бы за такой собес попросил зп не менее 500к

  • @Vasilii_Furi
    @Vasilii_Furi หลายเดือนก่อน

    4:40
    Пустой словарь как bool, будет как True или False ?
    Ответ False
    И интервьюер говорит такой: НЕПРАВИЛЬНО.
    Мой ахуй в ахуе.

  • @Sergey-Primak
    @Sergey-Primak 2 ปีที่แล้ว

    0:08 - сразу дизлайк за "ты у нас на позицию мидлА!"