Смурова Елена собеседование Junior python разработчк

Подготовка к собеседованию на Python Developer

Транскрипция видео:

  • раз два три Всем привет Добро пожаловать на канал Я Андрей Пронин Если со мной девушкой и это не никто то из черта ждет нас с вами Собес вот сразу скажу маленький спойлер до задачки сегодняшнего собеса она прилетела к нам из голодных игр из первого этапа голодных игр вот Голодные игры это то что мы делаем такое онлайн всякие собеседования на реальный оффер у нас есть специально обученный работодатель его зовут рубить так и в общем-то мы над соискателями всячески извращаемся Нет это Вот реальная Задачка которую он

    00:00:01 - 00:01:51

  • дает в этой компании дают на реальных собеседование поэтому максимальный приближена к боевым это такой спойлер А теперь мы продолжим наше общение Расскажи немножко о себе буквально две-три минутки Привет Меня зовут Лена я разработчик и я бы хотела рассказать как я здесь оказалась значит когда-то давно я закончила математические факультет образование математик программист так сложилось что очень долгое время я работала одной очень крупной компании в отделе бизнес-приложений Но к сожалению это никакого отношения к разработке не имела

    00:00:56 - 00:02:38

  • мы занимались поддержкой то работали с пользователями долгое время мы внедряли предприятие организовывали обучение сотрудников помогали разбираться в какой-то момент это надоело декрет и подумала что наверное это не та работа которую я бы хотела заниматься ближайший лет 30 вот я начала учить сама питон вот а потом мне подвернулась программа цифровые профессии я подумала Почему бы нет хороший вариант по крайней мере я получу обратную связь буду понимать в том же направлении я двигаюсь чего мне еще

    00:01:48 - 00:03:19

  • нужно получить вот я закончила курс поэтому разработчик задала диплом и теперь хотел бы найти работу все-таки связано с разработкой Окей насколько я знаю время обучения вы делаете какое-то какие-то проекты какой проект во время обучения был тебе максимально сложным и почему сложно наверное дипломный проект одна из причин Мне кажется в том что между блоком был достаточно большой промежуток времени и как бы через некоторое время вспомнить и написать других сложностей не возникло Ну я бы не сказала что прям было это

    00:02:37 - 00:04:21

  • очень сложно Из чего делаю Вот у тебя есть некоторые скилл в программирования Давай вы проверим свое позволение Так сейчас я в чатик сброшу текст задания если можно сейчас можно прям расшарить экранчик с любимым с любимой девушкой чтобы она там типа было [музыка] так вот тебе Задачка ее можно скопировать из чата Если получится и вставить сюда там закомментировать чтобы люди тоже видели ее как она звучит Давай заберу контроль там будет у тебя это самое у тебя вот там вот возникнет этот чат а вот я вижу вот прям оттуда

    00:03:47 - 00:05:21

  • копирую Вставляю в до ешку опять расшаривай лучи радости счастья и добра разработчикам Я икс Зума они прячут некоторые вещи в абсолютно неожиданных местах Вот и непонятно как с этим работать Молодцы хоть вы альтернативно одаренные но Молодцы есть вставилась попробую его зачитать пока там перенести скопирует количество символов текст так Вот такая вот задачка Задачка достаточно большая это Задачка под номером е из первого отборочного Голодных играх В общем не самая простая но не самая сложная который там есть Давай начнем с

    00:05:01 - 00:06:47

  • чего начнем так Так у нас принимает [музыка] будет метод который ложись самая длинное слово в тексте назвать его прилично [музыка] текст у нас может быть что угодно Судя по заданию что там какие-то есть символы Да скорее всего может быть все что угодно мы не знаем Так ну мы можем пройти по этому тексту Нам нужно выделить из него слова у нас могут быть ограничены либо пробела либо каким-то символом так хотим а текст С чего начинается у нас есть какие-то гарантии он начинает может начинаться символа с пробела с там с какого-то чего

    00:06:31 - 00:08:31

  • бы она может начинаться он может вообще быть пустым или может быть вообще чем угодно мы предполагаем что это текст но на практике это может быть все что угодно хорошо если мы встретили слово и мы должны начиная с этого символа передвигаться по тексту пока не встретим либо пробел либо какой-то спец символ Значит нам нужны индексы так если у нас это символ Значит мы нашли слово начиная с этого символа пока мы не найдем пока мы не так какой-то символ отличный мы будем индекс перебирать Так как только мы встретили

    00:09:52 - 00:11:49

  • какой-то символ отличный от буквы мы нашли конец слова Так нам нужна какая-то переменная в которой мы будем считать ли Так это мы ищем длину до самой длинное слово так и нам нужно теперь длину этого слова получить мы начали вот здесь вот с какого-то этого символа значит мы его должны запомнить как только мы нашли Последний символ мы должны текущего индекса отнять начало слова это будет длина так это мы нашли длину слова пошли вначале так пока меньше длины текста длина текста меньше так берем символ

    00:12:58 - 00:15:13

  • проверяем его если это он запомнили индекс Пошли по слову посчитали длину теперь посчитали мы длину у нас есть текущая длина самая длинная которую мы вначале создали и есть которые мы посчитали Значит нужно сравнить если длина которую мы здесь получили больше чем наша текущая длина то мы ее меняем если нет выставляем все как есть так то есть если длина меньше чем мы получили то мы обновляем мы должны теперь если мы условия мы просто и прибавляем прошли дошли до конца и вернули значение как-то примерно так

    00:15:22 - 00:17:38

  • я вот конечно не очень помню функцию которая проверяет символ как она правильно называется ну из Альфа Да нормально единственно что там И вот 16 вызвано правильно Окей так Допустим как бы ты протестировал давай сразу возьмем напишем тесты самые простые не надо вспоминать не по тест не ничего прям вот банальными ассертами можем же протестить будет вообще как проверять можно во-первых проверить что Да можно проверить строку которая просто состоит из слов допустим с пробелами без символов можно проверить

    00:17:16 - 00:18:51

  • строку которая создает каких-то слов разделенных пробелыми символами можно проверить строку которая просто только символов состоит Ну вот и давай можно С1 с 2s3 их нажать набрать а потом например все очерта в цикле прогнать Выглядит вполне себе так просто из каких-то символов вроде все что я называл туда первую строку вызываем метод так первый раз должно быть 0 это сообщение Ну давай не выдумывать Давай просто с 1 напишем Да что упала на S1 вроде так во втором так 1 2 3 4 5 прекрасно это было а вот здесь три

    00:18:33 - 00:20:28

  • так здесь я хотела просто символ проверить семь восемь вроде как проговаривала что просто хочешь всё а если просто специальные символы все это надо проверить тогда Да допустим давай предположим что у нас это сработало Давай предположим что мы не Вполне себе знаем что же у нас идет на вход этого класса То есть как бы мы предполагаем что там должно быть слово просто процентную уверенность у нас нет технически какой-нибудь злой негодяй может нам например запихнуть что-нибудь другое [музыка] можно проверить

    00:22:14 - 00:24:12

  • является ли то что мы получили Относится ли это к классу строк а допустим если у нас то что мы получили не относится к классу строк то кинуть какой-то исключение давай Так мы Передаем и где бы ну в общем с валидатором Понятно А где его размещать класс мы даем переменную Наверное я бы здесь то есть какой-то внутренний валидатор класса давай Можно конечно чисто архитектурно заморочиться и выкинуть это вообще наружу как бы у нас просто какой-то валидатор должен быть Ну пусть будет Пусть будет так объект

    00:23:46 - 00:25:22

  • текст так строка так если это неверно Мне кажется можно свое какое-то исключение создать наверное будет правильно можно и что-нибудь чтобы она выглядит неплохо так вот если у нас исключение соответственно не возникло то мы сохраняем вспоминаем строку хорошо а как это протестировать передать передать какое-то значение отличной от строки поймать это исключение если мы поймали исключение Что возникло какое-то исключение по моему можно как-то вот эту ошибку я сейчас не очень помню как-то этот текст тоже можно вывести

    00:25:38 - 00:27:38

  • возможно что получится хорошо [музыка] технически Окей Ладно предположим запустим не балуйя логично проверяем на Чип да как-то так Почему не возбуждается может быть эту штуку сделать отдельным внутренним методом и дергать его вызывать этот метод Да уже прям раз и вызывать еще уже тогда точно в методе Ну как вариант да то есть Давай попробуем Так прочекать возможно получится проверять Наш текст на то что это строка исключение Так значит допустим здесь в начале прежде чем все вот это делать Мы должны вызвать

    00:28:57 - 00:30:44

  • чек так а так тоже не срабатывает Почему [музыка] есть объект Может быть туда Может быть туда передать смысл туда это еще раз передавать может быть раньше не нужен нас вот так могли нужно в 20 Да это осталось от Фора я его вначале написала и забыла про него Да действительно так так уже печатка Странно что не подчеркивает так вроде как то прошли Мы молодцы все хорошо с первой задачки вроде справились как-то оцениваешь сложность а сложность мы проходим по строке один раз от n 12 строки хорошо так можно как-то проще решить

    00:32:13 - 00:34:26

  • проще Наверное если мы знаем весь набор спец символов мы можем разбить как-то эту этот текст по этим символом перебирать их слова просто взять а где Где выгодно Кстати а вот скажи А вот если мы вот считаем Long примерно так как ты считаешь То есть как бы мы тренируемся по каждой букве и соответственно добавляем в эту или берем скажем Лен нашего слова что как какая сложность Вот вы алгоритма и просто взять одинаково сложность от единицы по-моему она это длина как-то хранится сколько я помню быстрее

    00:34:39 - 00:36:43

  • Ладно но у тебя мы проверяем каждый символ на то что он Альфа они вот так ладно допустим давай посмотрим следующую задачку Что там у нас Похоже что мы планируем где-то еще минут 20 наверное мы все задачи не успеем решить за это время это очевидно давай выберем Вот первый третий выглядит довольно таки простенький что можно решить там за 15 минут давай вырежем Так значит третий метод выводит количество спец символов в тексте Значит мы будем проходить по тексту будем смотреть если это символ если это

    00:36:31 - 00:38:20

  • не буква то прибавлять единичку какого-то счетчику опять же проверим в начале что это текст а может быть все-таки если вдуматься даже это проверка она приехала из из того что мы забыли раньше может быть нет смысла в этой проверки чекать сразу при инициализации Может быть она и не упадет а в смысле вот здесь прям Да конечно сразу приватизация ронять его и уже дальше даже не вызывать все эти вещи Зачем так сюда перенесем Так значит мы идем если как-то слишком просто получилось Давай еще кстати подчеркивать чем мне нравится

    00:37:30 - 00:39:28

  • что это ну нет такого слова Это проверка этого Ладно не будем морочиться пока на нейминге Окей Почему думаю что в общем даже проверять не будем похоже работать Какой какой еще второй встречающаяся слово так Не давай палиндром лучше но прям знаешь как Да знаешь как прям поэта прям по простому то есть мы не будем морочиться что какой-то хитрый алгоритм по определению палиндрома самый простой алгоритм который в лоб Ты знаешь по определению палиндрома так то есть во-первых нам надо будет опять пройти

    00:40:29 - 00:42:03

  • выделить слова Да мы найдем начало допустим слово конец слова и если у нас срез как вот этот вот нашли равно перевернутому соответственно Да давай так попробуем пробегаемся по словам Вот это делаем палиндром Следующий вопрос одной буквы это палиндром или нет Это я бы хотел этот вопрос задать Ну давай предположим Давай предположим что нет одна буква не палиндром Как она может быть ромом само себя тогда опалендрум и может быть тогда человек палиндром Чтобы хоть как-то немножко ну да я просто сходу как-то тяжело

    00:41:28 - 00:43:21

  • по сути мы будем делать тоже самое вот на моменте когда мы только здесь будем проверять не длину А мы возьмем это слово от текущего и я сделаю пока что вот так Значит мы здесь сделали так вот мы нашли первое то есть наши текущее слово это и вот от к то и включается и это уже так Теперь если нам надо Ну давай для красоты палиндромов А там уже будем разбираться что с ним делать будем считать что мы хотим у вас есть какой-то список так если у нас это длина этого слова больше одного Мы решили да и [музыка]

    00:43:03 - 00:45:23

  • так меня просто разворачиваем строчку двоеточие двоеточие -1 такой синтаксис так если длина больше И это равно то мы нашли палиндром значит наш список мы добавляем наши слова Так теперь надо не забыть прибавить вот здесь индекс и в конце вернуть палец вроде все и так работает Давай в голове попробуем прогнать этот код на какой-нибудь вымышленной строчки [музыка] можно строчку например написать чтобы сложно в голове держать на пустой строчке Ну может Тестируем примерно половинки такой же как у тебя были

    00:45:19 - 00:47:13

  • так значит заходим индекс у нас один идем в цикле пока меньше длины так и берем первый символ если он у нас буква мы запоминаем ее начиная с этого индекс проверяя буква было 0 1 2 4 символ проверяем это не буква и становится равно 4 Берем с нулевого до 4 если взяли это слово если длина больше и развернутая строка равна текущей она у нас не равна мы переходим к пятому смотрим 5 индекс это у нас буква мы запоминаем 5 символ идем 5 6 7 8 8 оказался не буквой мы его Ладно добро логика понятно как этот деконструктор

    00:47:27 - 00:50:17

  • [музыка] [музыка] хорошо что у нас там осталось похоже не думали а вроде сделали все из-за датчик палиндром прочекали самая длинная что-то еще самое часто встречающее слово Ок я почему-то думаю что ну Просто даже времени нет сейчас уже так что наверное Давай на этом закончим и потренируемся тебя любимым вопросом задавайте ваш вопрос я не увидела написание вакансии еще мне интересно Если у вас испытательный срок если он есть какой по длительности Как вы на этом испытательном стройке будете понимать что я справляюсь или не

    00:49:25 - 00:51:21

  • справляюсь как я буду понимать Вот такие у меня вопрос смотри То есть если говорить про зарплата вымышленные компании по очень чутьё ты хочешь пропал чуть-чуть Ладно вымышленные компании у нас жены получают 50-60 тысяч вот в зависимости от результатов собеседования там мы рекомендуем вот у нас есть испытательный срок он составляет если ты выходишь на полный рабочий день 8 часов он составляет 3 месяца как ты поймешь что ты справляешься тебе дадут фидбэк у тебя будет наставник который укреплен ты с этим наставником

    00:50:44 - 00:52:36

  • каждый день Видишь ты общаешься по несколько минут и он понимает Прогресс твоих заданий и помогает тебе будут давать реальные рабочие таски которые ты должна тянуть с помощью наставника если мы понимаем что из десяти тасок ты затянула 9 Это хороший результат вытягивать все не обязательно потому что некоторые будут с подвохом Они будут на вырост чтобы посмотреть насколько ты тянешь не то что требуется от Джуна А ну под нормального человека вот через три месяца тебе мы даем развернутый фидбэк где было

    00:51:45 - 00:53:11

  • хорошо где было плохо что нужно подтянуть если это в минус если мы понимаем что тянешь просто тебе говорю окей ты тянешь тревожный сигнал если ты валишь тоску затаской никак не получается не укладываешься в сроки во время и все остальное не тревожные сигналы если тебе дают и ты справляешься совсем хороший сигнал есть тебе дают тоску ты справляешься И тебе наставник в общем-то не нужен это прям то есть вот такой метод наверное все окей то есть интересует не интересует чем будем заниматься то всякие рефлексии

    00:52:30 - 00:53:58

  • по типу того что гемлинг это не очень хорошо и может даже незаконно А вдруг тебя кинут высоко нагруженные стримовые сервисы делать или еще какие-нибудь страшные штуки теперь не пугает хорошо видишь как человек принципе на таких Ладно если вопросы закончены то давайте Без двух частей часть номера софты принципе убедительно понятно почему ты хочешь быть профессии вот убедительно Почему тебе это интересно и похоже действительно интересно вот но проверить интересный лет можно только одним способом это Да дать тебе задачку

    00:53:20 - 00:55:01

  • виде кода и посмотреть как ты будешь решать Мне понравилось как ты решаешь задачки в целом то есть как бы сходу понимаешь что тебя требуется нормально используешь всякие возможности языка типа из Альфа вот в целом я опять же понимаешь как писать тесты зачем эти тесты Ну на каком-то вот тебя не пугает слово напиши к нам тест и умеешь прогонять код в голове некоторые опечатки косячки в коде они как бы есть никто не совершенно это в целом в пределах допустимой погрешности На мой взгляд Поэтому если бы ты спрошу

    00:54:12 - 00:55:54

  • мое мнение тебе далось Ну или как минимум дал бы тебе второе усложненное тестовое задание которое бы посмотреть как ты пишешь более сложные куски кода а не решаешь вот такие вот задачки [музыка] легкодовские задачки не сильно не сильно крутой сложности если ты пишешь промышленный код примерно на том же уровне Как решить задачки из той же скоростью то прямо вот было бы Ну вот молодец реально молодец вот Зря ты в Голодных и верхнюю часть вроде как флаг хотят А я как бы вообще еще не смотрела блин Ну ладно наверное

    00:55:04 - 00:56:48

  • смотри но Вполне возможно что с Бабайка это не последнее Голодные игры поэтому Можно попробовать немножко качнуть в ласк и вернуться на второй на второй на второй этап через полгода Через год я думаю что он будет посмотрим по результатам если там все получится так как ему нравится ну как бы реально найдем жена будет толковая ты ни одного как бы нужно быть идиотом чтобы не повторять рабочее решение которое приносит удовольствие поэтому спасибо если друзья мои У вас есть вакансия жена Я рекомендую

    00:55:56 - 00:57:17

  • Елену уверен что результат на этой оптимистично Всем пока пока был очень рад а ты можешь передать привет маме папе соседу алкоголику кошки собаки [музыка] всем Привет номер когорта 48 номер 48 ставьте лайки подписывайтесь на канал Мне это приятно А вам

    00:56:37 - 00:57:42