Собеседование python разработчик Новиков Максим

  Рет қаралды 22,603

Андрей += Пронин

Андрей += Пронин

Жыл бұрын

Подписка, колокольчик, лайки и комментарии мотивируют продолжать.
Можно кинуть денежку на книжки про питончик. www.tinkoff.ru/rm/pronin.andr...
Мой канал про обучению python с нуля и до мидла Андрей+=Пронин.
/ @pypronin
Я в других сетях
🔗Вконтакте: CaptPronin
🔗Дзен: zen.yandex.ru/id/5fbd33919412...
#python #питон #программирование #Андрей_Пронин #собеседование

Пікірлер: 121
@velvet7667
@velvet7667 Жыл бұрын
В 43 года взять, и сменить профессию - действительно, Максим достоит уважения
@justborney
@justborney Жыл бұрын
Спасибо за видео, Андрей
@AndyPronin
@AndyPronin Жыл бұрын
Рад, что нравится) Спаибо, что давно смотришь
@user-eo3dp5uj6s
@user-eo3dp5uj6s Жыл бұрын
Это было очень драйвово. Спасибо за такую возможность и потрясающий опыт) Буду безумно рад, если пригласишь к себе в команду😊
@AndyPronin
@AndyPronin Жыл бұрын
Возможно, что нибудь будет в январе)
@wtf3995
@wtf3995 Жыл бұрын
супер, смотрю и морально готовлюсь попасть к тебе на собес, переживал не меньше Максима, Андрей продолжай дальше вести собесы! PS. Ольга в переписке представлялась мне строже, а на видео прям позитивная и добрая)))
@PythonDevelopment
@PythonDevelopment Жыл бұрын
Спасибо, Андрей и Ольга. Хорошее собеседование, раз что была и задачка и Джанго. Я в ваших собеседованиях никогда не видел Flask, хотя я очень его люблю и после него не составляет труда переходить и на джангу и на фаст апи. Возможно это такой стек у вас на тестовых собесах или вы не любите Flask? У Максима мало практики, + онлайн собес поэтому было так медленно, но как говорил Андрей - "все придет с постоянной практикой" или как-то так. Максиму удачи, путь долги и тернистый, но если нравится - продолжай. Люблю ваши собеседования, что-нибудь в каждом для себя нахожу в каждом ролике, пусть даже какая-то мелочь.
@AndyPronin
@AndyPronin Жыл бұрын
Спасибо за отзыв) флага будет в новом году. Много)
@PythonDevelopment
@PythonDevelopment Жыл бұрын
@@AndyPronin Очень буду ждать. Я начинал свой путь с Flask и для меня он как первая любовь.
@wanes101
@wanes101 Жыл бұрын
Я че HR, все время такие умные такое ощущение, что они больше знают чем тот кого они собеседуют. В моем понимание HR это девочки, для поддержания настроения, этакий тамада. Соответственно с ними достаточно прост быть на одной волне, показать свою честность , воспитанность и это есть софт скилл. Технический же специалист это тоже скорей про рутину, и уверенность делать работу, нежели какие то звезды с неба хватать. Любая работа когда приходит в стабильное русло становится монотонной, а также работа это конвейер, на которой важной монотонно делать свое дело.
@PythonDevelopment
@PythonDevelopment Жыл бұрын
@@wanes101 HR-ы не просто девочки для красоты) Мне сколько раз звонили они и общались на уровне по технологиям и ньюансам. Показалось что я общаюсь с техлидом, а не с HR- девочкой. Возможно это побочный эффект среды, в которой крутишься на работе.
@katbyt
@katbyt Жыл бұрын
@@wanes101 воспринимать HRа как девочку-веселушку - одна из ключевых ошибок кандидата. Именно с первого "Здравствуйте" рекрутеру или HRу и начинается собеседование кандидата. И именно HR может исключить кандидата на любом из этапов подбора, если есть сомнения в его соответствии вакансии. Конечно, уровень компетенций среди специалистов по подбору разный, но это не должно расслаблять кандидатов, претендующих на вакансию.
@vegzuzvegzuz2866
@vegzuzvegzuz2866 Жыл бұрын
Лайк за видео! Но скажу из моих наблюдений тестовые задания в реальных вакансиях не то что на Джуна, даже на стажёра не сравнимо сложнее.
@AndyPronin
@AndyPronin Жыл бұрын
Тестовые ага
@romanmarsh8199
@romanmarsh8199 Жыл бұрын
Спасибо за видео. В первой задаче, кстати, если предположить, что шахматная доска может начинаться с чёрной клетки(просто она начинается с белой), то можно добавить булевый доп. аргумент, в котором мы указываем - является ли первая клетка чёрной. Тогда решение было бы примерно такое: def count_black_cells(width:int, height:int, black_first:bool) -> int: return (width * height) - (width * height // 2) if black_first else width * height // 2
@MultiYamany
@MultiYamany Жыл бұрын
return math.ceil(width * height / 2) if black else math.floor(width * height / 2)
@myxapg4758
@myxapg4758 5 ай бұрын
@@MultiYamany return math.ceil(width * height / 2) достаточно, т.к., если количество ячеек у нас четное, значит количество черных ячеек будет целым числом, следовательно нет смысла к нему применять функцию floor
@MikleAs
@MikleAs Жыл бұрын
Спасибо за видео) насчет первой задачи, конечно, сразу возник вопрос о том, какая клетка будет в углу. Для себя решил ее так: (n * m + is_black_corner) // 2, где переменная is_black_corner это 1, если угол черный и 0, если белый. Вопрос такой: какие скилы для вас имеют больший приоритет: софт или хард?
@AndyPronin
@AndyPronin Жыл бұрын
Токсик, умеющий делать таски и позитивный человек не умеющий олинаклво не годятся, думаю. Нужен некоторый баланс, как минимум
@admi1986
@admi1986 Жыл бұрын
Джанго я не знаю, но могу сказать, что проверку могут пройти слова "рольганг" и "фольга" без split(), что (вроде бы) не ожидается. А с ним с возможными знаками препинания надо разобраться.
@ibrahimoglu
@ibrahimoglu Жыл бұрын
👍
@deo1133
@deo1133 Жыл бұрын
Обожаю данный формат.
@AndyPronin
@AndyPronin Жыл бұрын
А что больше всего нравится?
@deo1133
@deo1133 Жыл бұрын
@@AndyPronin Нравится, что вопросы(задания) простые, ориентированные на проверку знаний и понимания языка. Если человек понимает на начальном уровне, сложность заданий повышается. Когда человек заявляет, что он всё хорошо понимает, идут задачи на проверку его практических знаний, а не просто теории. Смотрел другие собеседование, там акцент делают на теорию и не проверяют практические навыки. В своих собеседованиях вы определяете слабые стороны интервьюера и помогаете ему понять, что он должен делать далее.
@AndyPronin
@AndyPronin Жыл бұрын
@@deo1133 Спасибо за взгляд со стороны. Примерно так это и задумывалось)
@deo1133
@deo1133 Жыл бұрын
@@AndyPronin Вам спасибо.
@Pafel0684
@Pafel0684 Жыл бұрын
Мне так нравится, как Ольга с Андреем контрастируют. Андрей складывает впечатление строгого, угрюмого, битого тех лида, которому страшно что-то даже сказать 😁
@ctsrazor
@ctsrazor Жыл бұрын
Уже имел опыт решения задач связанную с шахматами, сразу могу сказать что на этапе когда собеседуемый говорит "понятно" это большая ошибка (в этот момент я даже дважды перемотал назад вдруг я что-то пропустил, выглядело как ловушка для претендующего на мидла+, что бы убедиться что он быстро соображает что ему нужно для решения задачи), сразу нужно уточнять "недостаточно вводных", нужно точно знать с какого цвета должна начинаться доска. Но это опыт, если человек который с такой задачей не сталкивался впервые слышит задачу и плюс волнение он может сходу не сообразить что вводных не хватает. Нужно не бояться задавать уточняющие вопросы, ведь от Вас требуют решения задачи, а не поиска алгоритма вычисления где Вы сами додумываете вводные.
@AndyPronin
@AndyPronin Жыл бұрын
Да. Уточнять надо и важно.
@MrLotrus
@MrLotrus Жыл бұрын
Шахматная доска имеет черное поле A1. Можно исходить из этого, только надо проговорить вслух.
@AndyPronin
@AndyPronin Жыл бұрын
@@MrLotrus именно. Сделал допущение, с ним согласились - ок. Работаем дальше
@garrickmaro7791
@garrickmaro7791 Жыл бұрын
Ольга улыбашка )
@seoonlyRU
@seoonlyRU Жыл бұрын
СЕООНЛИ нераздумывая ставит лайк
@BritScientist
@BritScientist Жыл бұрын
Если в задаче про Ольгу value строка достаточно длинная, то проверка через in будет небыстрой. Лучше реализовать КМП-алгоритм для строки value. Такое просят делать на собеседованиях?
@user-jd4rl7im6d
@user-jd4rl7im6d Жыл бұрын
У строк есть метод find, который и реализует поиск подстроки наиболее эффективным способом, писать самому КМП-алгоритм имеет смысл, только если тебя вдруг прямо об этом попросят)
@Maine__Coon__1
@Maine__Coon__1 Жыл бұрын
К сожалению, я не смог решить ничего, ставил на паузу, и что-то пытался подумать, но увы 🥲🥲 , единственное, что я смог это pep8 ☺ тут немного получилось. Спасибо за видео 🙏
@AndyPronin
@AndyPronin Жыл бұрын
Не страшно. Постигается тренировкой
@nocomments9061
@nocomments9061 Жыл бұрын
@@AndyPronin можете посоветовать литературу/курсы, где именно логика решения показывается? Типа "грокаем алгоритмы" (не читал, по отзывам для "гуманитариев" самое то), но с фокусом на поиск решения.
@AndyPronin
@AndyPronin Жыл бұрын
@@nocomments9061 декораторы, вообще, сложная для осмысления тема.Можно Бендера почитать про них, например
@nocomments9061
@nocomments9061 Жыл бұрын
@@AndyPronin у меня главная проблема - научиться вообще подходить к решению таких задач - видео только начал смотреть, остановил на условии задачи с шахматным полем и чёрными клетками, и понимаю, что даже мысли нет, с чего начать её распутывать. Нагуглил материалы по рекурсии и программированию автоматов (Шалыто), надеюсь поможет мозг размять в нужную сторону.
@user-my6yf1st8z
@user-my6yf1st8z Жыл бұрын
От души за видос. Алгоритмы как в литкоде в собесах решают?
@AndyPronin
@AndyPronin Жыл бұрын
От компании зависит. В Яндексе, например, вообще, ничего кроме алгоритмов и не решают
@AndyPronin
@AndyPronin Жыл бұрын
Рад, что понравилось. Лайк, поделиться, подписка?)
@ctsrazor
@ctsrazor Жыл бұрын
Согласен, но только не задача целиком а лишь один маленький этап, нужный для определения количества белых черных клеток, что лишь малая часть полноценной задачи. С шахматами Яндекс в тестах включает задачи.
@zerbex3221
@zerbex3221 Жыл бұрын
За видео лайк! Сейчас сам обучаюсь, вижу, что такие задачи уже могу решить, сейчас планирую доучить базу: Python, алгоритмы, sql (postgre), linux, git, потом выучить базовые знания фронта (html+css, js, капелька react-a, чтобы понимать как с ним при помощи реста с джангой и т.д. работать), потом планирую django с fastapi выучить. Подскажите: с такими знаниями можно пройти на джуна сейчас?
@AndyPronin
@AndyPronin Жыл бұрын
От уровня зависит. Но, в целом, да. Можно просто сильно апнуть алгоритмы и пробоваться в Яндекс, например. Там кроме алгосов ничего не спрашивают
@zerbex3221
@zerbex3221 Жыл бұрын
@@AndyPronin Спасибо за ответ!
@AndyPronin
@AndyPronin Жыл бұрын
@@zerbex3221 не на чем
@user-eo3dp5uj6s
@user-eo3dp5uj6s Жыл бұрын
Я бы посоветовал фронт оставить на потом. HTML и CSS базовых вещей достаточно, это можно примерно за неделю изучить. Также быстро можно поверхностно изучить командную строку linux и git. А вот фреймворки, алгоритмы и SQL потребуют больше времени и усилий,но это очень важно.
@nataliepodgainova6582
@nataliepodgainova6582 Жыл бұрын
@@user-eo3dp5uj6s а какие фреймворки нужны?
@user-oj7lo6mv7h
@user-oj7lo6mv7h 11 ай бұрын
42:31 со стороны очень просто, я так понял, надо было проверить, содержит ли строка условно подстроку "ольга"/"olga" или нет
@dfdbn9368
@dfdbn9368 Жыл бұрын
Такие задачи как с матрицами лучше где-то зарисовывать и визуально решать, иначе будешь путаться
@AndyPronin
@AndyPronin Жыл бұрын
поддерживаю
@msiism937
@msiism937 Жыл бұрын
Решение, которое на 33 минуте, куда проще: count_black = lambda n,m: ((n*m)+1) // 2
@BritScientist
@BritScientist Жыл бұрын
math.ceil(n * m / 2)
@msiism937
@msiism937 Жыл бұрын
@@BritScientist это уже две строки. хотя конечно можно в одну, но не производительно: __import('math')__.ceil(n * m / 2)
@1me-
@1me- Жыл бұрын
Андрей, ваши собеседования проходят только с выпускниками практикума? Или рассматриваете выпускников вузов\других курсов?
@AndyPronin
@AndyPronin Жыл бұрын
Пока толкьо Практикум. Возможно, зимой что-то изменится. Следите за каналом, обязательно объявлю
@1me-
@1me- Жыл бұрын
@@AndyPronin Хорошо, спасибо, будем ждать)
@fb581
@fb581 Жыл бұрын
Смотрю серию найма джунов, как хорошее кинцо, всегда с напряженным сюжетом и хорошим концом, а тут отказ, посмотрю ещё
@AndyPronin
@AndyPronin Жыл бұрын
о.. близки голодные игры.. надеюсь, в январе удвоим ставки. И на кону будет реально жирный оффер
@fb581
@fb581 Жыл бұрын
@@AndyPronin дай Бог
@imhrud
@imhrud Жыл бұрын
у вас нормально з терпінням)
@AndyPronin
@AndyPronin Жыл бұрын
Така робота
@user-zx6fq1ig4h
@user-zx6fq1ig4h Жыл бұрын
​ @Андрей += Пронин Очень слабые кандидаты, но отличные задачи. Где задачи берете?
@AndyPronin
@AndyPronin Жыл бұрын
У меня есть чат в телеге. Туда приносят реальные вопррсы и задачи с собесов
@alim7979
@alim7979 Жыл бұрын
В первой задачке вроде так можно было сделать return math.ceil((n*m)/2)
@AndyPronin
@AndyPronin Жыл бұрын
и тягать целую библиотеку для такой ерунды?
@avpmk
@avpmk Жыл бұрын
Это стандартная библиотека
@avpmk
@avpmk Жыл бұрын
Да, решение верное
@avpmk
@avpmk Жыл бұрын
Ну чтобы не пользоваться дробным делением (вдруг питон в состоянии соптимизировать деление целых чисел) можно докидывать единичку для доски с нечётным количеством клеток по длине и ширине.
@avpmk
@avpmk Жыл бұрын
Развлёкся маленько: def is_even(that: int): return that & 1 == 0 def black_cells(n: int, m: int) -> int: extra_black_cell = 0 if is_even(n) or is_even(m) else 1 return n * m // 2 + extra_black_cell
@MrBratkenSolov
@MrBratkenSolov Жыл бұрын
Эхех, ох уж эти айтишные карьеристы
@vebchik
@vebchik Жыл бұрын
Если я решил все эти эадачи, то я готовый джун?))
@AndyPronin
@AndyPronin Жыл бұрын
И ещё тестовое если сделать. И SQL знать. . То да. Можно искать работу.
@mixig3809
@mixig3809 8 ай бұрын
Предлагаю такое решение return abs(-n * m // 2)
@mihhha9428
@mihhha9428 Жыл бұрын
А подойдёт ли такое решение: Если произведение чётное, то возвращаем n*m //2 Иначе : Возвращем n*m //2+1
@AndyPronin
@AndyPronin Жыл бұрын
Логика, вроде, ок. Но нужен код. Пока выглядит, как первая версия Максима
@prominsk
@prominsk 4 ай бұрын
Доска 3х3. 5 чёрных, 5 белых. Программеры малайцы, и Пронин такой - полчаса в воздухе рисовал, а потом, нет , 5+5 не подходит. Это юмореска такая ?
@Ren_ova
@Ren_ova Жыл бұрын
Три дня без видео, как же так?((
@AndyPronin
@AndyPronin Жыл бұрын
Имею право на гражданский отдых
@okuzmenko
@okuzmenko Жыл бұрын
Здравствуйте, это middle или junior?
@AndyPronin
@AndyPronin Жыл бұрын
джун
@okuzmenko
@okuzmenko Жыл бұрын
@@AndyPronin понял, большое Вам спасибо за такие крутые видео, Вы супер!
@AndyPronin
@AndyPronin Жыл бұрын
@@okuzmenko не переключайтесь. Дальше ещё интересней
@cemuk333
@cemuk333 Жыл бұрын
миграции
@7IdE
@7IdE Жыл бұрын
Ну, хз, насчет того, что он справился по хардам. Это все больше было похоже на "я что-то такое видел, сейчас попробую вспомнить", нежели на какое-то обдуманное применение знаний. Скорее всего, во время учебы он просто проходил спринты, не особо погружаясь в тему того, как все устроено и почему. Мое ИМХО - с 0 повторить всю теорию из ЯП и разобрать каждую строчку кода из всех проектов. P.S. Вот я, конечно, тут экспертное мнение-то выдал. Как будто бы сам больше него знаю. :D P.P.S. Оля, молодец, но...#ГдеШиринкин? :D
@AndyPronin
@AndyPronin Жыл бұрын
Я бы попробовал его на тестовом. И посмотрел как он без стресса может работать. Выглядит, как понимающий человек
@7IdE
@7IdE Жыл бұрын
@@AndyPronin, ну, в целом, да, согласен - надо со всех сторон рассматривать человека.
@maximkuchiga141
@maximkuchiga141 Жыл бұрын
звук можно было бы и выровнить
@AndyPronin
@AndyPronin Жыл бұрын
увы. Я не настоящий блогер. В эти все штуки не умею
@user-lm8cb9rd3v
@user-lm8cb9rd3v Жыл бұрын
Совершенно ничего не слышно, что говорит собеседуемый
@AndyPronin
@AndyPronin Жыл бұрын
Да. Неудачно. Я старался голосом своим озвучивать.
@MasterID
@MasterID Жыл бұрын
Надо учить горячие клавиши, ALT+TAB, Ctrl+C/V/S/F5 и тд :) (открываем отдельно терминал, и отдельно IDE) и прыгаем между ними. А то да, IDE аля "смотрю в 3 см от монитора" не то :). Ожидания от 60 000 ... у нас что на рынке голод на джу... трени? :). А так я например терпеть не могу задачки про шахматы и игральные карты :). Олимпиадная задачка, без ваших m * n (доска квадрат - не уточнили условие), если четно, то (n * n + 1) / 2, не четно ( n * n + 1 ) / 2
@AndyPronin
@AndyPronin Жыл бұрын
В нашей доска не квадрат. Может быть прямоугольником.
@MasterID
@MasterID Жыл бұрын
@@AndyPronin любите издеваться над джунами :)
@AndyPronin
@AndyPronin Жыл бұрын
@@MasterID есть немного. Но над детишками из лицея я издеваюсь сильнее. No pain no gain
@kapitalismus340
@kapitalismus340 Жыл бұрын
Вопросы от кандидата конечно подобраны прям ужасно( имхо )
@AndyPronin
@AndyPronin Жыл бұрын
а что лучше спросить?
@kapitalismus340
@kapitalismus340 Жыл бұрын
@@AndyPronin 1. Сколько разработчиков в команде, какой у них уровень. 2. Как устроенная работа в команде, кто и как проводит ревью твоего кода. 3. Будет ли возможность ревьюить код более опытных разработчиков. 4.Есть ли возможность проходить курсы повышения квалификации, за счёт компании( анг, языки программирования и т.д) Ну что-то в таком духе я бы спросил) Как по мне важно на собеседовании понять, насколько тебе интересна эта вакансия не только сейчас, но и на перспективу.
@kapitalismus340
@kapitalismus340 Жыл бұрын
Поправьте, если не прав.
@AndyPronin
@AndyPronin Жыл бұрын
@@kapitalismus340 унесу в акселерацию. спасибо
@katbyt
@katbyt Жыл бұрын
@@kapitalismus340 Привет) Ваши вопросы и правда более информативны и полезны для джуна. По крайней мере первые три. С четвертым надо быть осторожным, так как в глазах компании он может выглядеть как требование. Я бы предложила его оформить так "Расскажите про возможности обучения внутри компании"
@user-eg3jf9dw5c
@user-eg3jf9dw5c Жыл бұрын
не знаю насколько прошел бы такой код кодревью в реальном проекте, тут немного не то, чтобы магии, но магических чисел, и возможно это тот случай когда комментарий не помешает, но в шахматной задачке вместо решения Максима я бы сделал округление ...return round((n*m)/2 + 0.1) мне кажется это лаконичнее :)
@NotIce684
@NotIce684 Жыл бұрын
Не досмотрел пока решение, но кажется там вообще нужен третий параметр, который показывает с какой клетки начинается раскраска, иначе при n и m равных единице мы не будем знать а какого же цвета у нас эта одна клетка. Ваш вариант верен если все время с черной.
@AndyPronin
@AndyPronin Жыл бұрын
округление? гм. ну не знаю. Добавкой +1 выглядит более предпочтительно
@AndyPronin
@AndyPronin Жыл бұрын
по тз левая нижняя - черная
@TheDoartLos
@TheDoartLos Жыл бұрын
еще проще можно было сделать return math.ceil(n * m / 2)
@AndyPronin
@AndyPronin Жыл бұрын
Целую библиотеку испортить ради такой фигни?)
@Rabadann
@Rabadann Жыл бұрын
а если такое? : return -1 * (-1 * (n * m) // 2)
@san9blin
@san9blin Жыл бұрын
А зачем тут 2 -1?
@AndyPronin
@AndyPronin Жыл бұрын
А это точно сработает? Прогоняй на тестах?
@Rabadann
@Rabadann Жыл бұрын
@@san9blin При делении // результат округляется всегда в меньшую сторону. В примере n=3, m=3: после первого умножения на -1 получаем -9//2=-5. ну и возвращаем знак ещё одним умножением на -1
@Rabadann
@Rabadann Жыл бұрын
@@AndyPronin Конечно. Тесты пройдены.
@AndyPronin
@AndyPronin Жыл бұрын
Выглядит не вполне очевидным решение. С добавлением единицы или остатка от деления читается проще, как по мне
@user-gk7pq5kz1d
@user-gk7pq5kz1d Жыл бұрын
return (m*n)//2 + (m*n)%2 Проще уже некуда, как мне кажется, хотя... return (m*n) - (m*n)//2
@AndyPronin
@AndyPronin Жыл бұрын
О. Прикольное второе
@user-do4fm1nz2f
@user-do4fm1nz2f Жыл бұрын
(m * n + 1) // 2 - самый простой вариант
@AndyPronin
@AndyPronin Жыл бұрын
@@user-do4fm1nz2f огонь
Регистрация события в Telegram Bot
14:58
Аматор DED
Рет қаралды 14
3 wheeler new bike fitting
00:19
Ruhul Shorts
Рет қаралды 52 МЛН
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 62 МЛН
The day of the sea 🌊 🤣❤️ #demariki
00:22
Demariki
Рет қаралды 91 МЛН
полиморфизм
37:24
dasti_coder
Рет қаралды 2
Степан Калинин собеседование junior python developer
1:12:16
Андрей += Пронин
Рет қаралды 16 М.
Junior Data Scientist | Собеседование | karpov.courses
1:41:13
Решаем тестовое задание на позицию junior python backend разработчик
21:18
𝐧𝐞𝐫𝐝𝐢𝐳𝐚𝐲-𝐜𝐨𝐝𝐞
Рет қаралды 12 М.
Python собеседование Александр Воробьёв
53:52
Андрей += Пронин
Рет қаралды 44 М.
3 wheeler new bike fitting
00:19
Ruhul Shorts
Рет қаралды 52 МЛН