Собеседование на позицию Senior Python Developer 4000$ #9

Поділитися
Вставка
  • Опубліковано 9 кві 2022
  • [Python]
    00:00 - какие бывают типы данных
    00:53 - как устроен список
    [Задачи]
    04:22 - как можно развернуть список
    06:12 - как пересечь 2 массива
    [Python]
    07:25 - лямбда-функции
    09:20 - замыкания
    11:15 - менеджеры контекста
    15:00 - исключения
    17:23 - ООП
    20:45 - MRO2 vs MRO3
    23:15 - mixins
    24:17 - абстрактный класс
    27:22 - полиморфизм
    28:27 - мета-классы
    29:57 - функциональное программирование vs ООП
    32:10 - что такое чистая функция
    [Базы данных]
    33:45 - репликация
    35:12 - какие бывают типы JOIN'ов
    37:10 - where + having (порядок выполнения)
    38:12 - индексы
    40:28 - MongoDB
    [REST API и HTTP]
    43:22 - REST API
    55:18 - из чего состоит HTTP запрос
    57:20 - коды ошибок HTTP
    57:57 - какие ошибки нужно retry'ить
    [Linux]
    59:01 - админские команды в Linux
    59:59 - как посмотреть свободное место на диске
    [Общие вопросы]
    01:00:30 - докер
    01:01:32 - CAP-теорема
    #собеседование #backend #python #senior #сеньор #интервью #программирование #sql #rest #http

КОМЕНТАРІ • 57

  • @python_interview
    @python_interview  2 роки тому +9

    Отвечу на все комментарии сразу - да, это действительно вакансия на сеньора)

  • @edblasphemous4531
    @edblasphemous4531 2 роки тому +40

    Желаю всем джунам таких вопросов по питону)

  • @hellothere6696
    @hellothere6696 2 роки тому +12

    Каждый раз открываю комменты и каждый раз одна и та же картина:"а это точно собес на сеньора?"

  • @strandingstranger
    @strandingstranger 2 роки тому +26

    так странно что все пишут про легкие вопросы, когда главное что нужно чтобы попасть на эту вакансию это в первую очередь опыт работы, а не ответы на вопросы по хардскиллам)

    • @Alex_Datius23
      @Alex_Datius23 4 місяці тому +1

      Опыт работы можно проверить, есть типовые задачи и вопросы, которыми занимаются сеньоры. Есть сложные проекты, которые на собесе можно разобрать, поинтересоваться, что об этом человек думает. А тут вопросы аля джун-стажер. Опять же. челоек может 5 лет проработать, но особо ничем серьезным не заниматься. Тогда толку мне от его опыта работы, если его общие знания выше миддла не поднимаются.

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

    Очень интересно, спасибо. А на такую зп требуют английский и на каком уровне? Собеседование на английском, например?
    И ещё, какие задачи выполняет сеньер? Если в компании 10 сеньёров, то что они делают? Они друг с другом коммуницируют?

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

      Все зависит от компании. У всех свое видение сеньора и того, что он должен делать. Ну а про 10 сеньоров, обычно бьют на отдельные команды, по 3-4 бэкендера. Но опять же где как)

  • @borismish3017
    @borismish3017 6 місяців тому

    Назовите админские команды - это шедевр

  • @vasya.k1n6
    @vasya.k1n6 Рік тому +6

    Это Соера собеседуют?

  • @Hamsters_Rage
    @Hamsters_Rage Рік тому +2

    и кстати а чего все пишут что "ой, а что это реально на сеньера" когда чел дофига где плавает?

  • @alexburla1973
    @alexburla1973 Рік тому +4

    Тоже такие собесы на $4к хочу (

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

    Это точно интервью на сеньора? Какой смысл спрашивать у них элементарные вещи, или я чего-то не понимаю?

  • @KHANZE
    @KHANZE Рік тому +2

    ты спрашиваешь разрешения у интервьюверов на запись?)

  • @ioannp.5274
    @ioannp.5274 Рік тому +4

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

  • @imwisagist1783
    @imwisagist1783 11 місяців тому +3

    Формат отличный, но ты разговаривал как будто вот-вот умрёшь, удивительно что мужики тебя терпели целый час)

    • @python_interview
      @python_interview  11 місяців тому +1

      У меня просто такой голос)

    • @imwisagist1783
      @imwisagist1783 11 місяців тому +1

      @@python_interview Да дело не в голосе больше, а в интонации, не производишь впечатление что тебе важно получить работу(возможно это так и есть)

    • @python_interview
      @python_interview  11 місяців тому +4

      @@imwisagist1783 это проблема, у меня по жизни такая интонация) но она не отражает реальные мои эмоции, надо с этим что-то делать)

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

    Про инкапсуляцию ответ удивил, почему-то все сразу бегут рассказывать про подчеркивания, хотя уместно было бы сказать что это размещение в одном объекте данных и методов, работающих с ним. В Python нет protected/private, об этом в документации написано, и 2 подчеркивания - это конкретный механизм языка

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

      Немного не соглашусь. Самое первое определение инкапсуляции из интернета - "В реализации большинства языков программирования (C++, C#, Java и другие), обеспечивает механизм сокрытия, позволяющий разграничивать доступ к различным частям компонента.".
      Как просто размещение в одном объекте данных и методов, работающих с ним, будет являться инкапсуляцией? Как раз тут и следует говорить о различных видах подчеркивания, которые реализуют этот механизм сокрытия, пусть и всего лишь на уровне соглашений без явного ограничения доступа к этим компонентам.
      Также не нашел в документации того, что в python нет protected/private (речь про идею, а не сам синтаксис). Если скинешь ссылку, буду рад почитать)

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

      @@python_interview
      > Как просто размещение в одном объекте данных и методов, работающих с ним, будет являться инкапсуляцией
      Под инкапсуляцией имеется в виду in capsule, т.е. объединение данные и методов в одном объекте как в капсуле, это и будет являться ограничением доступа.
      Про двойное подчеркивание, имхо, нужно рассказать про name mangling, а не про "жесткую защиту от дурака" как было сказано.
      Про "private" атрибуты - docs.python.org/3/tutorial/classes.html#private-variables

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

      @@temik26
      > Под инкапсуляцией имеется в виду in capsule, т.е. объединение данные и методов в одном объекте как в капсуле, это и будет являться ограничением доступа.
      Так все-таки речь про объединение или ограничение? Если мы выбираем отталькиваться от первого определения, то что тут рассказывать? Ну объединили и объединили) Врядли интервьювер желает услышать эту трактовку определения инкапсуляции) Если про ограничение доступа, то что будет ограничено от того, что я создам данные внутри объекта? Поэтому и начинается рассказ, про ограничения путем различных видов подчеркивания (опять же только на уровне соглашений).
      > Про двойное подчеркивание, имхо, нужно рассказать про name mangling, а не про "жесткую защиту от дурака" как было сказано.
      Ну тут речь шла про ООП, а не про name mangling)
      > Про "private" атрибуты - docs.python.org/3/tutorial/classes.html#private-variables
      Ну тут как раз и написано про реализацию private на уровне соглашений, о чем я и говорил в интервью: “Private ... don’t exist in Python. However, there is a convention that is followed by most Python code: a name prefixed with an underscore". Я и не утверждал что мы можем написать private def func(). Но можем сделать func "приватным" на уровне соглашения через андерскор)

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

      @@python_interview
      > Врядли интервьювер желает услышать эту трактовку определения инкапсуляции
      Вы хотите сказать, что он хочет ограничиться рассказом об одинарном и двойном подчеркивании когда речь идет об инкапсуляции?
      > Ну тут речь шла про ООП, а не про name mangling)
      Речь ведь шла об инкапсуляции, и затронули тему одинарного/двойного подчеркивания

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

      ​@@python_interview ты не прав, сокрытие это лишь следствие, в рамках ООП сутью инкапсуляции является ровно то, что сам объект обладает атрибутами и методами, что выражается в том что они "внутри" объекта и мы вызываем их через object.method(), а не function(object).

  • @anru_kitakaze
    @anru_kitakaze 7 місяців тому +1

    Не люблю такие интервью. Когда я провожу собеседование, то всегда говорю правильный ответ, если кандидат ошибся, а не отвечаю "ага, хорошо, давайте теперь об этом поговорим"
    С "ага" вообще не понятно, если ты САМ не знаешь правильный ответ, ответил ли кандидат в видео правильно.
    С точки зрения зрителя не понятно, в чём польза от такого видео, если хоть ВСЁ сказанное может быть ошибочным? Также, если бы я был кандидатом, то мне такое интервью было бы не приятно и бесполезно, т.к. для себя я не узнаю ничего нового, а лишь получаю "ага" в ответ (хуже того, могу ещё и думать, что всё правильно рассказываю)
    Ребята, что проводят собеседования -- пожалуйста, поправляйте кандидатов. А если сами не знаете ответ -- то либо признайтесь кандидату, либо не спрашивайте
    UPD: Хотя с середины интервью, вроде, норм пошло, с исправлениями и правильными ответами

  • @nigan952
    @nigan952 7 місяців тому

    Так его взяли на работу или нет? Видео резко обрывается в конце

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

    Смешно, что меня даже на джуна не берут с ответами на такие же вопросы, при этом отвечаю на некоторые вопросы даже лучше

  • @Anshegar
    @Anshegar 5 місяців тому

    Я в начале непонял, разница между изменяемыми и неизменяемыми, он сказал что первые передаются по ссылке а вторые по значению(это как вообще)? А разве не все данные из памяти передаются по ссылке?
    З.Ы. Слушаю собес, думаю чет както сложноваты вопросы, я большую часть знаю но некоторые прям заставляют задуматься, тяжеловато для собеса на Джуна.. и тут я вижу что я оказывается на90% вопросов собеса Синьера знаю ответы XD

    • @kafychannel
      @kafychannel 5 місяців тому

      так вопросы в большинчтые одинаковы, отличие джуна от сеньора в глубине ответа
      либо заучивается, для cpu bound юзайте multiprocessing, а для io - asyncio/threading, либо рассказывается а почему, почему дороги контекст свичи в тредах и выгоднее запустить один тред , который будет из event loop таски для выполнения брать(механизм , что asyncio реализует)
      также для сеньора архитектурные вопросы задают, как задизайнить систему, а почему ты выбираешь эту бд, а не ту и тд

    • @Anshegar
      @Anshegar 5 місяців тому

      @@kafychannel а , ясно.

  • @yakolast6164
    @yakolast6164 3 місяці тому

    почему так плохо слышно отвечающего то:(печаль

  • @doriuskornely4721
    @doriuskornely4721 Рік тому +8

    Аґа

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

    это правда на сеньора интервью? Чет до того деткие и банальные вещи спрашивают, что я бы даже джунов не стал бОльшей частью вопросов мучать

    • @9_killa
      @9_killa 2 роки тому

      Мож они знають про опыт работы

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

    Где же такие легкие собесы на сеньоров?? С множественным наследованием и замыканием это прям провал, надо подтянуть. Имхо, на сеньора замахиваться очень рано.

    • @jerrylaniakio
      @jerrylaniakio 8 місяців тому +2

      Синиоры на такие вопросы как раз не ответят, это вопросы для тех, кто жрёт теорию последний год (студенты, джуны).

    • @clauseclause6640
      @clauseclause6640 8 місяців тому +1

      @@jerrylaniakio это не сеньоры, а просто формошлепы с большим опытом, если базу не знают. Не знаешь этого == не можешь написать хороший код.

    • @jerrylaniakio
      @jerrylaniakio 8 місяців тому +2

      @@clauseclause6640 они это знают на уровне подсознания, нормально ответить на вопрос не смогут, если только не задрочат все это вновь перед собеседованием.

    • @clauseclause6640
      @clauseclause6640 8 місяців тому

      @@jerrylaniakio блин, ну ты явно не понимаешь о чем говоришь, у нас в компании работают только мидл+/сеньоры, любого спросишь - он ответит.

    • @clauseclause6640
      @clauseclause6640 8 місяців тому +1

      @@jerrylaniakio задрачивать это про алгоритмы, про то чтобы несколько видов сортировки написать и показать как работает и тп, перечислить и привести примеры всех паттернов проектирования...
      А это понимание того как язык работает, наследование применяется каждый день, да и замыкание используется очень часто, это не то что нужно заучивать

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

    как результат ? оффер? скок зп?

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

      4000$ тут предлагали. Выбрали другого кандидата по итогу)

    • @nigan952
      @nigan952 7 місяців тому

      ​@@python_interviewПочему? Чем это не понравился?

    • @python_interview
      @python_interview  7 місяців тому

      @@nigan952 не знаю) я кандидат, а не собеседующий

    • @aleksandrignatov9328
      @aleksandrignatov9328 6 місяців тому +1

      Думаю даже по софт скилам вас бы не взяли 99%, даже если косяки по технике не учитывать. Например, посмотрите хотя бы как вы отреагировали, когда вам ссылку на вики скинули) у вас из двоих, один точно сказал НЕТ

    • @nigan952
      @nigan952 6 місяців тому

      @@aleksandrignatov9328 Что не так с софт скилами?

  • @user-zr4yq5mk1o
    @user-zr4yq5mk1o 4 місяці тому

    ааааа, выключите музыку!!!!

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

    Что за компания такая хорошая? Они уже нашли разработчика?

  • @jerrylaniakio
    @jerrylaniakio 8 місяців тому +3

    Сколько комментариев "это точно не синиора"? Такое собеседование как раз пройдут только джуны и студенты, потому что они это сейчас учат. Дёрни случайного синиора и задай ему этим вопросы, он поплывёт. Синиорам нужно задавать совершенно другие вопросы.

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

    перед базами данных кусок вырезан

  • @andryog2305
    @andryog2305 6 місяців тому

    Как то ты по рестфул обленился отвечать, как будто. Раньше все от зубов отскакивало на мидла, а тут как то супер слабо.

  • @MyQuickChannel
    @MyQuickChannel Рік тому +1

    Почему мидловая зарплата на "сеньер" лычку или это в рашке так?

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

      Уже не очень помню, вроде бы да