Алтынбаев Артур python разработчик собеседование

Поділитися
Вставка
  • Опубліковано 20 вер 2024
  • Присоединяйтесь к сообществу, где Олег один из организаторов: t.me/it_horizo...
    t.me/UA-camPr...
    Чат для общения pyhton разработчиков и им сочуствующих. Свободное общение, тестовые и вопросы с собесов и прочее. Заходите, там вам рады.
    Поддержать канал: www.tinkoff.ru...
    Обычно денежка идёт на книжки про питончик. Но иногда на светлое и тёмное.
    Если Тиньков не даёт перечислить, стукните в личку телеги andpronin, придумаем что нибудь
    Виш лист
    Хорошие книги по Питончику, которые могу рекомендовать (и хочу купить с вашей помощью).
    Изучаем Python. Двухтомник. Марк Лутц. Очень подробно и структурно (Хочу дождаться 6го издания.. )
    • Изучаем Python с Марко...
    Читаем и разбираем ее тут
    Куплено (огромное спасибо зрителям)
    Знакомство с Python | Бейдер Дэн (2023) - выглядит приятно для новичка
    Чистый Python. Тонкости программирования для профи | Бейдер Дэн (2022) - хорошо для продолжения
    Высоконагруженные приложения. Программирование, масштабирование, поддержка | Клеппман Мартин
    Python. К вершинам мастерства | Рамальо Лучано - 2е издание - сложно для новичка, но интересно
    Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура -- хорошо про то, когда какой фреймворк применять
    Видимо, дальше появтся еще нескромные желания. Но пока - так
    Моя тележка andpronin -- стучите, если что.
    Мой канал про обучению python с нуля и до мидла Андрей+=Пронин
    / @pypronin
    Я в других сетях
    🔗Вконтакте: CaptPronin
    🔗Дзен: zen.yandex.ru/...
    #python #питон #программирование #Андрей_Пронин #собеседование #

КОМЕНТАРІ • 35

  • @Konstantin_Stalnov
    @Konstantin_Stalnov Рік тому +7

    Олегу - Респект!!! Душевный товарищ!!! И уголок из звукопоглощающей штуки - это прям плюс в Карму по Звуку!!!

  • @artembuldin5438
    @artembuldin5438 Рік тому +38

    В который раз смотрю собесы ру контор и сам по опыту собесов в сбере убеждаюсь, что таких собесов нет, наверное, нигде. Когда отношение к кандидату как к студенту, а не как к потенциальному коллеге. Плюс отвратительная практика лайфкодинга (имхо). Таких требований, вопросов, особенно на джуна)
    Сейчас работаю в качестве software engineer в немецком универе с очень неплохой зп и мой собес состоял в основном из теста на софт скилы (пообщались на темы) и тестового задания вида: созвон, дали доступ к гитхабу с АПИ, нужно было найти ошибки в коде, написать тесты к этой АПИ, на все тестовое 1,5 часа, надо было запушить обратно (я тогда не догадался, чтобы создать пуллреквест, но это оказалось некритично).
    Тестовое выполнил впритык, потому что было довольно муторно, отправил, отписался. Мне ответили, что все ок, поглядим. Через неделю где-то отписались, что все ок.
    Таким образом я оказался на позиции миддл+ (если смотреть по зп) в Германии с синей картой. Это было в январе-феврале этого года.
    Для себя сделал вывод, что на западе решают софт скилы гораздо сильнее хард. К тому же, всем в команде закупили - копилот, чатГпт4 и прочие плюшки для упрощения работы. И подобные таски (как с этого тестового) просто не имеют смысла. Гораздо важнее, как кандидат мыслит, сможет ли он найти нужное в том же гугле. Все алгоритмы уже написаны сто раз, все их помнить - странно. Берешь, гуглишь, находишь, адаптируешь. И твои мысли и умение как раз адаптироваться важнее знания алгоритма баблсортинг, который на первой странице гугла уже сто раз обмусолен.

    • @vladimirkuliashov3020
      @vladimirkuliashov3020 Рік тому +3

      золотые слова

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

      Олег не в России работает

    • @АндрейАлексеев-х3д
      @АндрейАлексеев-х3д Рік тому

      По мне так норм интервью для джуна с опытом в 1 год

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

      да, написал человек, который решает задачу алгоритма поиска максимума сортировкой массива встроенной функцией sort(). Ну талант у вас точно в чем то есть, но ни в программировании...

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

      Ну у них тут были софт-скиллы вон с Олей. Жесть просто. И надеяться на нейронку при написании кода - это идиетизм уж извините.

  • @li.nikolas
    @li.nikolas Рік тому +6

    Артур показался очень комфортным человеком

  • @РодРод-я9н
    @РодРод-я9н Рік тому +13

    прежде чем иди на собес, нужно хорошо прокачать базу. сложно но нужно

    • @WounderVaflel
      @WounderVaflel 10 місяців тому +1

      Прежде чем писать код, нужно разобраться в устройстве языка. Сложно, но нужно.

  • @YUY12305
    @YUY12305 Рік тому +5

    Весь видос так и хотелось чтобы сделал вместо try/except, в фунции _get(), вызов is_empry😅

  • @ШахматныйДиссонанс
    @ШахматныйДиссонанс 5 місяців тому

    А случайно очередь со стейком не перепутали на 13 минуте ? fifo - очередь filo - стейк... крутое собеседование )))

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

    1. для чего эти сложности с созданием собственного исключения, если можно было прописать блок
    else?
    2. последний вопрос кажись подразумевал использование isinstance

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

    Здравствуйте я из Казахстана город Кызылорда. Являюсь учителем информатики в школе. Как учитель я готовил своего сына на школьные олимпиады по информатике. Вопрос: Может ли мой сын попробовать пройти Ваше собеседование по Python. Дело в том что он знает, чего я незнаю. К Вам я обращаюсь по его просьбе. Если возможно можно на сентябрь-октябрь месяц записатся

  • @vlad-code
    @vlad-code Рік тому

    27:46 возможно речь идёт о guard block?

  • @7IdE
    @7IdE Рік тому +8

    Ну, неплохой собес так-то.
    Код человек пишет достаточно неплохо, аппрув тут явно заслуженный.
    Но ведь нужно же подушнить слегка, ведь так? :D
    1. def length() - зачем оно нужно? "Чтобы постоянно не вычислять" - но оно и так будет постоянно вычисляться.
    А вот если заменить этот метод на какой-нибудь if_full() и в него вынести валидацию - то это было бы крайне к месту, как по мне.
    2. try/except и метод is_empty. Тут двусторонний вопрос: зачем тебе is_empty, если ты его не юзаешь? Или: зачем ты юзаешь try/except, если у тебя есть метод is_empty?
    3. Касательно последнего вопроса - про ограничение типов данных - тут, думаю, стоило было бы сказать, что при инициализации очереди сразу туда передавать список допустимых типов.
    4. Структура питоновский список - это структура данных "динамический массив", а то, о чем ты говорил "с нодами" - это "связный список". И вот он даст выигрыш по памяти из-за того, что данные будут расположены почти хаотично в памяти, в то время как массиву потребуется именно непрерывный блок в памяти. И это выливается в то, что массивы будут работать быстрее - данные физически рядом лежат.
    5. _append() - вот это спорный момент. Нет, там ничего не сломается, если одинаковый нейминг будет, но использовать защищенный атрибут при вызове "снаружи" - это как-то не найс. Пользователю нужно давать интерфейсы без таких меток, как по мне. append_to_queue, add и тд.

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

      len() не вычисляется а просто возвращает obj.__len__, который зараннее просчитывается при вставке

    • @АндрейАлексеев-х3д
      @АндрейАлексеев-х3д Рік тому

      4. тут стоит уточнить, что выигрыш по памяти дает не хаотичное расположение в памяти, а немного другое: в случае динамического массива он резервирует место при заполнении для дальнейшего добавления, и насколько я помню, этот резерв составляет х2 к длине массива. А в случае со связанным списком список в python занимает ровно столько места, сколько элементов в нем.

    • @7IdE
      @7IdE Рік тому

      @@temirlansh, ну, кстати, вот насчет этого момента я не совсем уверен.
      Это точная инфа?
      Ибо не залезая под капот - эти 2 варианта равновероятны.

    • @7IdE
      @7IdE Рік тому

      ​@@АндрейАлексеев-х3д, в целом - да, согласен. Но я не совсем об этом.
      Я имел ввиду, что в случае больших списков при аллоцировании памяти придется найти такой участок, куда этот массив влез бы. В то время как связному списку об этом думать не нужно.
      P.S. х2 - насколько мне известно, там не всегда х2, иногда там какие-то свои константы около 2 (там какие-то свои махинации с оптимизацией у этой штуки).

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

      вам стало легче после того как вы это написали ?

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

    может кто сказать какие задачи решает питон

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

      Да практически любые 🤷🏻‍♂️ у Python 100500+ библиотек, на все случаи жизни