Подготовка к собеседованию на Python Developer
Менторы
Специалисты своей области, которые смогут помочь вам
Middle .Net Developer
Senior Product Manager
Middle Python Developer
Ведущий программист
Backend Software Engineer (PHP)
Senior .NET/C# developer
Middle DevOps Engineer | Tbilisi, Georgia
Middle C# .NET
Senior PHP-разработчик
Middle python developer
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
Всем привет Добро пожаловать Если вы видите с нами Ольга улыбашку А еще одного человека это значит только одно на этом канале начинается тестовый Собес и у нас в гостях Миша выборный привет Миша вот напоминаю наши правила Правила наши простые Эта история очень похожа на настоящий Собес только немножко Короче мы берем рандомно некоторую тему из собесов которые вам могут задать эту тему здесь обсуждаем это может быть кодинг это могут быть просто вопросы это могут быть вопросы по стеку или какой-нибудь SQL в конце концов мы
00:00:00 - 00:01:23
разработчик надо будет HTML как-нибудь придумать чтобы никто не прошел я его скрипт Ну ладно как бы то ни было история Вот такая сначала у нас немножечко софтовая часть за которую отвечает Ольга ну а потом я накидываюсь и говорю за хорды все Ольга Спасибо Андрей Привет Миша можно могу я на тык тебе сразу обращаться так супер Добро пожаловать на наш собеседование в компанию получить шитье Слушай я в этом резюме увидела что помимо проекта практикум у тебя еще есть 8 месяцев фриланса А вот расскажи пожалуйста По
00:00:42 - 00:02:02
каким критериям ты обычно выбирал эти проекты можешь хотя бы там три пять выделить конечно ну основной критерий пока что это были мои личные какие-то потребности я вот за это время сделал один большой проект карточная игра Покер это как классический покер но с альтернативным правилом потому что я сам играю в покер иногда вот и мне хотелось расширить правило потому что мне было обидно что там что-то недоступное чего-то нету И еще сделал Telegram Бота для общения со своим питомцем своим котом присылать фоточки его надо кормить Ну
00:01:22 - 00:02:44
такое немножко типа Тамагочи Вот и планах вот есть еще парочку проектов до Расскажи вот по чуть-чуть про проект Ну вот можно сказать твой самый успешный был кейс Какой самый провальный как ты выкручивался Ну проектов пока немного их собственно два по большому счету вот ну успешно наверное можно сказать без Арт постер так называется игра но он еще пока что как в этой версии То есть он никуда даже не за диплоин Я только играл вот локально там с кем-то с женой с друзьями пробовал тестировал Вот и но
00:02:02 - 00:03:15
он успешный Потому что интересно же не нравится пока других критериев оценки Пока что нет заходила чтобы ты отметил там да проект практикум мы получается реализовали небольшую социальную сеть для написания постов мы реализовали для Ну тоже социальной сети отзывов что мы еще делали тоже делали небольшого бота на самом деле вот проекты практикума я бы не сказал что они меня впечатлили Сами как по содержанию проектов Это был просто очень крутой тренировочный опыт То есть я все что реализовывал практиками потом просто
00:02:40 - 00:03:58
брал и на свои проекты мог там образовать Я помню я делал вот этот покер карточную игру как полноценный Джанго проект потом мы изучили API Я вообще узнал про пиццу 6 лет только слышал эти три буквы не понимал вообще что это зачем поэтому смог потом сделать полностью отказался от Джанго тимплейтов и все то что мне кажется это жутко неудобно и что-то мега архаичное и реализовала пистопи реализовал фронт на реакте простенький и смог уже в Это технология дальше развивать свой проект Интересно в общем ты более менее
00:03:33 - 00:04:44
поддерживаешь свои технологические навыки актуальном состоянии Расскажи как ты вообще пришел поэтому разработку Ну можно начать быстро то что я вот после школы учился войти на информационные технологии но ушел на четвертом курсе просто разочаровался в образовании не очень попался вуз в конце части лотерея Вот ушел вообще в другую сферу работал в другой сфере но последние пару лет стал снова задуматься что я помню я сейчас уже все забыл мы там писали на плюсах но я все забыл что и как я помню как мне
00:04:11 - 00:05:33
просто нравилось как я ночами сидел и меня это был драйв и супер Мне это очень нравилось и вот постепенно смотрел смотрел потом узнал про практикум и понял что надо пробовать очень интересно Расскажи тогда про какие вообще вот если ты что-то интересное выбираешь какой-то проект Или допустим обучение то есть что для тебя приоритете всегда Ну если про проект то конечно для меня большой приоритет это свобода выбора и Ну наверное не то чтобы прямо ответственность за принятия каких-то решений потому что ну зачастую люди в
00:04:53 - 00:06:17
разработке командная разработкой и люди ширят свою ответственность между собой потому что все смотрят друг другу Он ревнуются наставниками но все равно чтобы была возможность какое-то предложить свое решение чтобы тот человек который принимает это решение что да там код будет так какой-то классный функции таким образом чтобы человек обратил внимание на мое решение и не говорил давай все переделаем каким-то стандартным обычным понятным способом как-то заметил увидел что есть но есть какая-то новая идея которая тоже
00:05:39 - 00:06:50
можно применить это для меня а были ли у тебя случаи были тоже практику у тебя было написано что вы делали командный проект Были ли какие-то ваши стычки недопонимание как вот вы решали эти ситуации ну нас на самом деле дружная команда попалась мы сработались было интересный момент что нас уже близился дедлайн Мы были уже на второй по моему или на 3 на 2 итерации ревью то есть после первой проверки уже шла вторая и один из наших участников заболел Ну то есть мы вначале ждали когда он сделает свою часть поправить
00:06:15 - 00:07:30
свой код он говорит что да да я сделаю Потом тоже молодец сейчас написал что ребята Извините я кажется заболел не могу сейчас и мы вот другим товарищем с нашим Тим лидом помогли и сделали за него то есть чтобы не сорвать поправили его часть это было интересно вот как ну классно я был рад что есть командные работы что мы так сработались в распределяешь время как у тебя менеджментом мне повезло я попросту по натуре жаворонок как это называется очень рано встаю обычно то есть летом это там реально 6 утра зимой попозже Вот утром
00:06:52 - 00:08:18
лучше всего конечно работать Голова соображать я не тот разработчик который любит ночью работать вроде есть мем что любит ночью Это не про меня я как люблю утром и люблю маленькими кусочками по чуть-чуть То есть я например могу два часа поработать потом полчаса я пойду куда-нибудь либо погулять схожу в магазин какие-то Дела домашние потом еще там два часа Ну то есть тоже как-то долго сидишь часа четыре пять не вставая уже чувствуешь что падает продуктивности достаточно полчаса отдохнуть сразу возвращаешься прежней скорости
00:07:38 - 00:08:53
интересно А ты в каком городе сейчас находишься Я в Москве с часовым поясами у тебя не будет если что интересненько так в целом мне кажется мы уже закончили Спасибо Да можно передавать тогда давайте тогда я начну так ну как бы я тебя послушал Давай посмотрим как ты в кнопочками тыкать [музыка] расширим твой экранчик и какое задание Тебе зададим что на Лайф котик так Окей видно он Светлая Тема [музыка] а потому что потому что жаворонок теперь сразу Ясно Ночью я переключаюсь на ночной если уже сейчас раны темнеет
00:08:15 - 00:10:04
Ладно давай вот чего начнем с чего-нибудь простенького Давай напишем функцию которая на вход принимает скажем какую-нибудь длину а выводит список из четных элементов которые вот от этой длины у нас происходит длину В смысле секвенцию чисел или одно смотри она она должна брать ну давай так смотри если мы на вход подаем десяточку да то мы на выходе должны выдать 0 2 4 6 8 Давай вот так вот все четные числа все четные числа которые вот в этой последовательности так Ну предположим что будем собирать
00:09:17 - 00:11:03
Наш ответ в лист Да давай бежим до пробежимся по числам в диапазоне Ну 0 не знаю будем рассматривать Нет давайте четно или нет номер разделить на 2 остаток будет 0 четное наверно то что математику что математике лучше будет не лучшее название так и соответственно мы смотрим и А так остаток от деления недостатка деления знак процента остатка деления на 2 если у нас есть какой-то остаток Значит у нас работает If Значит мы это исключаем этот блок значит сделаем not А нет не будет А ну да осадка где-нибудь
00:10:15 - 00:11:58
нулю отсутствие остатка Мы залетаем сюда и получается результат а наше число так это очень удалим и вернем получившийся массив OK Хорошо Так ну ладно давай предположим как бы ты протестировал эту историю но я обычно использую под тест для тестов но можно здесь как бы тестом не заморачиваться Давай просто тест предположим что у нас если мы вызовем Ну как друзья у нас был пример 10 Да и мы ожидаем что у нас будет 0 у нас четное Мы решили два четыре шесть восемь Так кстати мне включительно Давай давай так но у
00:11:17 - 00:13:06
меня и работает потому что раньше у тебя автоматически потопить работает или как у меня автоматически Вот это я себе включил не знаю кто-то может любит кто-то нет только на ритуал работает он подцепляет он понимает что результат у нас это лист если напишу здесь лист же то соответственно он должен зацепить Да [музыка] ладно хорошо так что попробуем Надеюсь сработает так он вроде бы не рухнулся если сработал попробуем специально сломать Да он ругается хорошо какие-нибудь Еще тесты Может быть Ну как минимум надо
00:12:23 - 00:13:43
попробовать крайние значения то есть мы можем примеру А сердце вот я должна вот Минус один что будет Сейчас может подумать предположить а можно не тратить время просто посмотреть а потом писать [музыка] можно долго посмотреть Конечно будет пустой логичным [музыка] Если наша логика функции работает что у нас при отрицательном значении с другой стороны минус 2 это же четное число то есть должно работать в обе стороны наверное как-то переделать функцию Да надо поправить функцию тогда Давайте попробуем но Смотри здесь тогда нам
00:13:09 - 00:14:36
нужно поменять условия входные потому что мы говорим от нуля и до этой истории то есть от нуля вниз получается тоже мы должны должны быть готовы от 0 и вниз работать для этого я бы как попробовал можно понять во-первых отрицательное что у нас или нет для этого сделаем То есть раньше должен работать в обе стороны как их логика и отрицательный соответственно можно вот так вот сделать АПС наверное должно сработать попробуем -2 что у нас будет Да он ругается что у нас неверное значение наверное очевидно что Не сработает
00:13:57 - 00:15:27
потому что мы приводим к этому самому у нас получается все равно даже даже если бы об сработал То есть у нас где-то мы взяли и длина у нас была бы она же числа же получились по положительно или нет Ну ладно хорошо Давай дальше а Так мы значит заходим Сейчас попробуем еще раз Мы хотим получить чтобы при -2 он нам сказал что у нас минус 2 просто не включается а 0 Она наверное давай минус 4 сделаем там чтобы уже точно да да и наверное все таки 0 должен Да сейчас проверим мы получаем минус 4 до должны зайти в
00:14:43 - 00:16:31
цикл от 0 до 4 заходим на странице 0 прибавили 0 Нашлись двоечкой получили двоечку А ну все понятно он включает положительный надо сюда логично Конечно надо добавить сюда отрицательный знак если у нас меньше 0 чтобы он добавлял именно отрицательные числа тогда мы сделаем так а как по-английски это отрицательные числа до минус напишем Давайте измаильно но она сравняется [музыка] меньше нуля если у нас неизмальность а умножить на -1 [музыка] Так значит 0 У нас тоже должен включиться и минус 4 не включится потому что нас не
00:15:46 - 00:17:33
включительно так все равно мы прошли а что же выдает вот удобнее конечно спать тестом потому что сразу пишет результат который выдает а сердце который не равен ожидаем удобнее Просто дебошить 0 -2 потом на самом деле можно это сама через запятую указать что-то хочешь распечатать провалился Так что здесь тоже окей Ну то есть Можно например результат вызова функции просто сюда добавить и все на все наши тесты проходятся с отрицательными участками тоже то есть отличным Как бы как бы работает я обратил внимание что тебя стиль
00:16:56 - 00:18:18
написания похож на человека который пишет на плюсах А в питоне есть например какие-нибудь вещи по типу риском принцем или еще что-то такое есть конечно давай попробуем вот это вот история переписать более питание чем стиле саму функцию Ну хорошо тогда сейчас чтобы это не потерять музыка Ну с минусом вот я не знаю надо можно сейчас сообразить как покрасивее написать чтобы не такую большую развертку сейчас Пока без минуса напишу сразу не нагружать отделение так если только нет да так и как всегда добавить обработку
00:17:40 - 00:19:16
чтобы это было красиво еще влезло на одну строчку Слушай а как лучше нот или через А давай вот как у меня вот вопрос возник такой А что если мы хотим остаток нечетных А например чтобы только на тройку делилась вообще как лучше здесь вот сравнивать это not или равно Но что равно ровно 0 то есть но по сути это записи идентичны Я думаю что просто наверно так на самом деле будет лучше это более читабельно потому что ну легче понимать НОД боли вам значениям чем-то же Ну согласен Давай оставим двойку
00:18:45 - 00:20:13
чтобы не путаться чтобы тест не перепутать я потому что смутило меня над не надо Так ну на положительных она очевидно сработает надо проапгрейдить до отрицательных Значит у нас есть но можно писать сюда то есть сейчас так умножить на математическое сделать что если у нас этот труп то мы должны умножить на минус 1 Ну ладно можем сделать через них либо сделать вот так Не ну ладно это будет плохо конечно потому что мы повторяем себя двумя кусками кода плохой вариант сразу скажу то что мы повторяем два блока просто с
00:19:33 - 00:21:28
разницы с одним значением вернемся к обратному как было и попробуем впихнуть эту проверку на минус сюда но я вот такие сложные компрессшены не писал тоже мне кажется теряет теряется читабельность Два условия их вот у нас и здесь их и Попробуйте здесь им сработает если мы здесь пишем просто позволит нам синтаксис поэтому так сделать я вот честно не уверен сейчас быстро Попробуем так что-то у нас что-то У нас сломался Вы можете вообще операнд минус должен так срабатывать Ну у тебя потому что там в тесте минус
00:20:49 - 00:22:10
10 а ты ждешь да Точно Спасибо они все равно [музыка] вообще не должно должны выводить А почему он он пишет просто само название путь видимо так просто работает терминал странно зашла на посмотрим Просто на то как что нам дает смотреть программу дальше не идет а пустой дает так пустой Ну понятно Потому что так нельзя писать тебя раньше потерялся нет это или как Да да спасибо все невнимательность возможно где-то вот здесь Но там у тебя так надо или еще что-то Ну какие еще тесты можно загнать Можно попробовать на то чтобы какие-то
00:21:40 - 00:23:34
экстремальные значения примеру мы строку что нам даст функция Ну слушай здесь Наверное не в этом Супер смысла нет наверное здесь У тебя же есть эпизация есть использовать как бы считать что типизацию нас отработала вообще Каким образом проверяется типизация в данном случае динамический она к сожалению никак не проверяется Это только подсказка внутри одежки либо через терминал запустить или вся сиди где-нибудь Каким образом можно себя сиди запустить эту историю вот когда ты разворачиваешь по боевому
00:23:10 - 00:24:25
на сервер Ты же каким-то образом У тебя есть докер я к сожалению пока еще не в доке докер мне пользовался разворачиваем Ладно хорошо но Я подозреваю что там наверное просто можно запустить эту проверку Да там просто возьмем и как А из экшенов один можно запустить Давай попробуем с нулевым с нулевой длиной интересно И вот вопрос что должно выводиться если у нас длина нулевая На что мы хотим мы решили что 0 это четное еще в самом начале должно отработать вот так но я сразу скажу что не отработает потому что
00:23:54 - 00:25:14
как раньше записываем здесь или здесь раньше от нуля не включительно он 0 просто не возьмет поэтому надо записать крайний случай [музыка] [музыка] Ну окей ладно предположим Хорошо давай немножечко что все работает хорошо предположим следующая Задачка у нас появилась там нам нужно взять и поменять поведение этой функции не изменяя ее саму нам нужно инвертировать минусы То есть то что было минусом должно стать плюсом мы можем декоратором воспользоваться я думаю ну я бы сказал что да как бы подсказка заключалась в том что не
00:24:37 - 00:26:10
изменяя ее саму Поэтому да нам нужно написать декоратор который бы брал и инвертировал вот эту всю историю [музыка] и у нас обертка она не обязательно должна называться но так просто вроде договорились между собой ребята Так значит Ну мы точно не можем как два варианта сделать Либо мы можем написать в рабере сразу что это Лен но мы можем использовать этот для разных это декоратор для разных функций поэтому сделаем через Маркса Кварц чтобы передавать неограниченное количество оппозиционных аргументов и
00:25:34 - 00:27:08
неограниченное количество кей вот аргументов Окей Хорошо давай давай писать Почему нет так и соответственно Мы хотим чтобы [музыка] она тут конечно что у нас возвращаемое значение из Full предполагается что Но конечно это декоратор не супер универсальный то есть мы предполагаем что у нас исход должен вернуться наверное фанк чтобы не путаться что мы испанка ожидаем какой-то массив то есть на всякий случай проверим что мы себя не подставили что на срезал [музыка] и попробуем Ну как мы сделаем наверное тоже через
00:26:41 - 00:28:21
лист компрессшем [музыка] здесь на самом резком предстоящем Мне кажется используется чаще для создания нового Давай через Давай через мы попробуем а Да хороший день [музыка] и наш результат если у нас там можно просто вернуть ошибочку нельзя использовать наш декоратор Ну предположим ладно перестрах перестрахуй почему и над главное не забыть вернуть нашу оберточку это зачем возвращаться оберточку так Не ну если мы я не вернем то когда мы воспользуемся декоратором то как бы декоратор наш вызовется Но он же не не
00:27:36 - 00:29:27
вернет нашу функцию внутри другой функции Нет я не говорю что это неправильно Я спрашиваю зачем то есть Почему именно вот эта история Я думаю что здесь можно поговорить про то как ты понимаешь замыкание Да можно [музыка] вкратце рассказать что такое замыкание Как это работает Можно даже без кода замыкание этой области видимость переменных в разных областях соответственно на примере у нас есть питоне глобальные переменные которые везде есть переменные локальные которые видны Ну и мне кажется зон видимости
00:28:32 - 00:29:59
получается 2 только глобальные и локальные вот Интересно что глобальные перемены мы можем читать но попробовав их изменить по сути будет создана новая локальная переменная Ну то есть внутри этой области замыкания изменив глобальной переменную она будет измененная но и как мы только выйдем из этой области глобальный примерно останется такой как просто с одним и тем же именем создается еще локальная переменная внутри Но все-таки вот а здесь вот мы возвращаем переменные из области видимости охваченной функции То есть когда внутри
00:29:25 - 00:30:39
основная идея получается в том что мы когда возвращаем вот это вот обертку как как функцию как как функцию мы еще вместе с ней подтягиваем то те переменные которые определены Вот в этой локальной области видимости поэтому возвращаем я правильно понимаю Ну да потому что вне этой зоне видимости К сожалению вот если я попробую здесь обратиться к функции врата вот мне даже не предлагает Угу я не видел мы видим только функцию инверт который Ну ладно давай посмотрим как работает и работает ли вообще Ну теста должно упасть Можем попробовать
00:30:04 - 00:31:21
просто писать коротенький новый Тест все комментин сердце минус 2 мы ожидаем 02 так тесты всегда в начале падает Почему не сработало так Смотрим снова результат она так так так А ну конечно я забыл вернуть здесь итог нашей функции конечно [музыка] на 2 4 5 6 8 [музыка] что-то что-то сломалось а я забыл передать забыл передать аргументы А у меня аргумент конечно да соответственно сюда распаковываем наши Арктик Честно не знаю как писать Так что сразу все работало всегда падает Мне кажется никто не знает
00:30:43 - 00:32:44
0 А почему дочь она включительно это просто тест неправильно написал надо добавить здесь 4 примерно [музыка] Так ну что же а здесь 4 пишет 0 -2 То есть все работает но результат не работает фрезут я же применяют совсем дурак она мы должны им опыт эти режимы на объект точнее итерации мы должны условные операторы это отдельный класс сути как оператор все Ура хорошо на отрицательных работает Это положительных на положительных должно быть минусы а в этом есть такая цель инвертор конечно логично тогда Не
00:32:08 - 00:33:47
сработает функция есть какая-то функция которая именно инвертирует наверное есть но так как я сейчас не вспомню не знаю сделаем через [музыка] Ну или вообще наверное унарный знак минус тоже сработать по ходу работает на положительных и нарицательных работает да вот наш четверочка возвращает 0 -2 -4 возвращать наоборот 0 плюс 2 тесты проходит так Ну раз уж мы пишем такие универсальные штуки Давай еще сделаем так чтобы внутри вот этой вот внутри вот этой функции которая у нас декоратор Да чтобы еще Ну
00:33:04 - 00:34:39
как-то пусть будет распечатать Пусть распечатывается А название декорируемые функции которые мы туда передали Мы же так можем сделать можем вообще хорошим тоном будет воспользоваться декоратором называется [музыка] просто это его импортирует и теперь в чем прелесть что воспользуюсь у меня а тут странно не подцепляется название функции надо еще передать точно вернее [музыка] Да это работает теперь будет удобно работать с нашей функции потому что тогда давай Принт наверное не будем То есть как бы понятно что работает по
00:34:13 - 00:35:51
большей части это нам нужно для отладки Окей Ну что же мы с этим разобрались Давай поговорим про декораторы где-то их использовал вообще говоря в разработке в промышленном коде можешь рассказать те декораторы с которым ты сталкивался И как ты использовал Ну декораторы очень часто используются в питании это удобный Как говорится паттерн проектирование Ну там начиная от из этихейдет для джанга вьюг чтобы проверять пользователей Нет весь тест на декораторов строится много где есть свои декораторы я писал
00:35:15 - 00:36:45
какие-то для удобства можно использовать декоратор для того чтобы фиксировать время работы функции наверняка Факт фактус есть интересно еще то что декораторы можно провести такую параллель как с контекст-менеджерами То есть это разные синтаксис и разные использования но суть такая глобальная 1 то есть мы исполняем какой-то наш кусок кода который мы написали обернув его какое-то то есть что-то мы делаем до того как мы начали этот кусок кода и что-то мы делаем после этим куском кода Может быть как Функция
00:35:59 - 00:37:13
которую мы оборачиваем декоратором либо как просто блок кода который мы оборачиваем контент-менеджером и вот очень удобно поэтому я сам так делал писать одновременно одним глазком реализовывать сразу и контекст-менеджер и декоратор Вот потому что достаточно просто определить укол внутри который есть Enter и Exit Ты можешь показать Ну что-то реализовать или показать уже написано показывать уже написано как бы если ты это использовал это же интересно где ты это использовал сейчас открою тогда проект
00:36:45 - 00:37:56
Так у меня тут есть побольше Да сейчас секунду тогда [музыка] Так у меня это было в модуле как раз модуль декоратор назывался так на Я здесь реализовал то есть это модуль декораторы но по сути здесь и контекст-менеджеры лежат как бы одним классным реализовано Ну вот у меня есть два один контекст я делал это возможность поменять значение какой-то переменной глобальной или локальный на время исполнения этого куска кода соответственно либо эта функция потом вернуть изначальное значение удобно там для тестов Я использовал то есть
00:37:22 - 00:38:42
глобально такой-то дефолтное значение как мы там что раздается две карты А я для теста хочу чтобы вот исправить Ну либо продажи до либо вот приболел либо попроще просто чтобы сейчас долго наверное времени тратить это собственно я делал процесс Inc таймер но по-любому есть уже реализованные удобные Но вот решил ради практики чтобы был свой реализовать свой Ну задача понятно просто зафиксировать время работы функции и как реализовывается у нас есть метод который называется когда мы используем класс как
00:38:15 - 00:39:39
декораты А если мы используем этот класс контекст-менеджер то как бы нам вообще не нужен у нас работает а здесь в поле я точно также обращаюсь к этому внутри которого уже работает моя функция которая логика класса одна не надо писать отдельно декорации отдельно контекст менеджер все это можно удобно упаковать так я посмотрел В сеттингах где-то было Да нет здесь это у тебя контент где-то в сеттингах ты использовал это сама ос то есть где-то что-то да да конечно да это у тебя было можно посмотреть Да я знаю где это даже где мы
00:39:03 - 00:40:38
были буквально вот на один файл назад Вот здесь это наверное скорее всего Да вот здесь Окей вот вопрос да А почему именно почему чем тебя пафлипта не понравился я пропасть Блик да поехали Я честно не знал ни работу Мне кажется так исторически сложилось хорошо Ну я посмотрю в эту сторону Например если ты пощупаешь джангу троечку там у них у нее пути как раз работают через она поудобнее чем ос интереснее выглядит Окей Ладно хорошо так ну в принципе у меня вопросы закончились можно останавливать шерринг
00:39:54 - 00:41:49
и переходить уже второй части нашего нашего интервью Ольга ты задашь любимый вопрос или я задам Ну [смех] есть конечно да насколько видно мою степень волнения от 0 до 10 слушать на самом деле могу тебе сказать что такое знаешь но я не видно если что-то не знаешь Ты всегда стараешься делать вид поэтому находить какие-то решения в целом это уже наверное я на будущее рассказываю Как там в целом я бы с тобой в покер не стал играть Вот поэтому такие вопросы Да я хотел бы спросить в чем основные будут мои задачи и какой-то даже в
00:40:49 - 00:42:50
первую очередь на какой вообще стоит технологии вы используете Ну смотри сейчас у нас большая часть наших сервисов написано на Drive Вот Но мы плавно переезжаем на постапия нам кажется эта история более перспективной то есть мы планируем делать связку поставьте И на фроте что одна из GS как то вообще с я скриптом но я для своих проектов реализовал на реакции небольших несколько приложений не супер нравится react Я не пробовал правда в его или какие-то другие примерки почему то что тыкнул пальцем условно
00:42:18 - 00:43:55
кто-то Друзей знакомых сказал что Вот есть такой ряд Вот и сам JavaScript Ну интересный с питоном Мне кажется но не в обиду тем кто пишет на я вас крипте но немножко смешным хорошим смысле не хочу никого в общем так у нас такой то есть если у тебя есть обыграла Джанги то Ну мы тебя наверное будем использовать на Legacy который у нас там на 11 на двоечке Вот Но если ты в процессе работы захочешь вкатиться в тот самый фаст-апе то как бы мы сильно возражать не будем и будем использовать и в других
00:43:06 - 00:44:36
проектах здесь вот такая вот история не фосфальте очень интересно Мне тоже я еще сам не практиковал просто чуть смотрел практиковался спадентиком Мне кажется но это как минимум супер перспективно потому что вот работа в полгода на джанге я скажу ощущение что это ну такая Махина очень старая и очень большая которая медленно катится я не знаю как бы ну то есть это классно что вы хотите перейти в сторону переходите на постапии что-то есть и плюсы Какие плюсы Ну по сравнению с чем-то надо сравнивать
00:43:51 - 00:45:10
например да фласкам но мне сложно сейчас будет точно сказать потому что я не работал не Спасском ниспостате но интуитивно Я думаю что у Джанги все уже есть из коробки то есть не надо с тем же поставьте надо отдельно прикручивать скиллиал схеме или какую-нибудь другую рынку и как бы собирать из разных фронтенд надо полностью будет реализовывать на стороне Джанги можно пользоваться Ну такое Ладно хорошо так продолжаем Какие плюсы еще я думаю что еще плавный плюс джамки то что это очень большое количество людей поэтому большое
00:44:30 - 00:45:45
комьюнити и она должна разрабатывать это значит что легче будет найти ответ на какой-то вопрос На том куча статей то есть легче будет разрабатывать когда берешь какой-то супер свежую технологию проблемы с тем что еще мало информации может что-то и не работать Я думаю конечно по стопе Все работает то что у них если это релиз они прилиглись но все равно меньше инфы доступе Ну согласен склонил согласиться Окей так еще вопросы вопрос или еще плюсы Дан нет как бы с плюсы более-менее понятно [музыка]
00:45:17 - 00:46:35
Мне кажется вопросы такие касательные разработки Я просто вот формата работы Какой у вас удаленный или не удаленный фиксированное какое-то время или нет У нас у нас то есть у нас удаленный формат работы у нас есть также офис если тебе нужно можешь приходить работать там вот что еще по оформлению мы стандартный договор такая РФ Ну то есть я думаю что с именно то есть по количеству времени это лучше тогда берем напрямую обсудить фиксированного лимиту времени у нас нет как такового да нам главное не сколько
00:45:56 - 00:47:22
ты сидишь за компьютером а главное чтобы тот Объем работы на который тебе дали чтобы ты с ним справлялся и его ну дедлайны катил то есть если ты можешь решить эту тоску которую оценили там в 10 часов за полчаса Молодец красавец Значит ты себе взял и сделал целый один выходной Это ради Бога никто тебя дополнительно грузить не будет наоборот какую-нибудь сделаем время типа билетов на конференцию чтобы тот мог сходить и вообще полезно время провести или книжку почитать или еще что-нибудь ради бога Но
00:46:42 - 00:47:58
обычно так не бывает конечно как ты понимаешь ну и вопрос наверное касательно вот командной работы Как у вас строится взаимодействие Ну смотри если говорить про то что мы тебе берем в качестве Джина Да ну как бы можно начать там со стажёра жена не важно как называть к тебе будет прикреплен человек наставник это синер который уже может смотреть твой код вот обсуждать этот код ты сможешь ему задавать вопросы по каким-то сложным моментам которые тебя там не идут непонятно еще что-то вот после того как мы поймем что тебе
00:47:20 - 00:48:42
куратор уже не нужен мы уже тебя отпускаем Ну как не свобо плавание А в стандартный flog стандартный Flow на следующий То есть у нас есть у Stage и prod соответственно сервер настоящ ты катишь так как ты считаешь правильным Да вот мы это дело проверяем Тестируем вот даем тебе обратную связь обычно код высчитывает два разработчика ну где-то метлы или или сеньоры плюс еще тебя нагружаем тоже вычитка чужого кода то есть мы даем тебе некоторые таски на вычетку чтобы ты возникал в кодовую базу понимал как у
00:48:03 - 00:49:29
нас там все устроено Вот и соответственно вот попадал в проект все больше и больше погружения То есть даже если ты там что-то каких-то проблем не найдешь Ничего страшного у нас другой коллега тебя в этом плане подстрахует Понятное дело что два Джуна чужой код читать не будут Это было бы странно но в целом устроено вот так Ну а постепенно когда ты мы увидим что таски которые ты катишь становится сложнее и ты в общем-то справляешься с нагрузкой можем уже поговорить про то чтобы тебя немножко повысить там но это уже будет в
00:48:47 - 00:50:02
некотором будущем Вот примерно Вот такая история примерно Понятно спасибо пожалуйста [музыка] какой-то обратную связь дадите обязательно просматриваем других кандидатов Ты же понимаешь что когда ты не единственный вакансии и пока мы не посмотрим определенный пул мы не можем кому-то сказать у тебя оффера у тебя нет оффера Вот Но поскольку у нас это собеседование сразу вот вам шансом хорошо Ну наверное фидбэк переходим раз человек Попросил фидбэк надо дать им фидбэк а Ольга Давай ты начинай пока потом я
00:49:24 - 00:51:05
так ну слушай мне в целом понравилось то как-то рассказывает какие-то вопросы понятно что мы были ограничены во времени на реальном собеседовании в зависимости от компании может быть и сначала собеседование Что проверяют в целом это софт скиллы То есть как ты будешь работать команде то есть какие-то вопросы Я тебе задавала и ты достаточно уверенно рассказывал видно что тебе интересно технологии и развития технологиях Ты рассказывал про кейсы которые Ну и при этом ты мне очень понравилось рассказывал про
00:50:21 - 00:51:47
командную разработку что был была история про то что разработчик один в команде заболел и рассказала как классно вышли из этой ситуации это то есть опять же показывает тебя положительной стороны то есть и в целом даже если вдруг даже очень чутье будет какие-то ситуации Где будут горящими Точно точно мы будем знать что тебя можно будет положиться думаешь ты менеджментом работать вот в целом неплохо Вот ну то есть видно что тебе нужна Свобода выбора для тебя то есть это понятно просто Ну тут тоже знаешь
00:51:11 - 00:52:38
такой момент я выбираю как ты отвечаешь как ты прочь как что-то там рассказываешь по коду и да где-то и в целом то есть я видела пополнение Но это то волнение которое ну оно не выдает себя она не выдает тебя негативной стороны то есть видно что даже если ты там что-то не знаешь ты стараешься хотя бы ну то есть или когда объяснить или понять То есть ты не говоришь Я не знаю давайте дальше Вот это хуже в целом Так что мы так что я тебя обругаю часть ты прошел Спасибо Окей теперь по мне Ну смотри Давай хорошего сначала Да как бы хищный
00:52:04 - 00:53:37
код для питания вот очень хорошо что ты объясняешь и логику Да но здесь буквально Можно одну фразу сказать что давайте сейчас напишем прямо вот первую прикидку чтобы она работала а потом уже причешем можно было красивее то есть тогда этот код который вот там вот эту цикл вот это вот все вот это вот ну самом начале который ты делал он бы тогда О'кей То есть как бы для того чтобы не ломая мозг к прихеншнам сделать вот такую вот историю быстренькую это ок это нормально Вот конечно как кот который ты
00:53:02 - 00:54:23
скажешь да Вот я сделал смотрите это наверное не ок потому что как бы все равно надо пользоваться теми возможностями языка которые предоставляет вот по остальному в принципе понравилось поэтому я бы тоже дала пруф Вот декораторы достаточно геморройная тема Я часто спрашивают Вот и с декораторами и явно умеешь Знаешь практикуешь если бы у тебя в остальных моментах там ввпшечки и прочие истории примерно такого уровня знания то я скажу что да Окей Вот ребята которые нас смотрят если они вдруг нанимают жену вы присмотритесь к Михаилу
00:53:42 - 00:55:06
дайте ему наверное тестовое задание Мне кажется что он вас скорее всего не разочарует Вот потому что видно что человек копает Ну есть некоторые минусы в том что ты не знаешь докер Но это момент в том что просто не научился пока в принципе мне кажется с твоей бэкграундом тебе можно взять и уже самому капнуть Что такое докер как он как он делается и запихнуть какой-нибудь проект в него не дожидаясь того когда у тебя эта история дойдёт до курса не так там сложно а вопросы потоки это тоже они возникают и это может явиться той
00:54:24 - 00:55:44
причиной когда тебе скажут нет Вот поэтому вот эту часть все равно тоже надо вот подтащить ну по проекту я бы просто ну или посмотрел твои проекты но мне там смотреть особо нечего потому что в 10 раз все посмотрели ювелиры это никак не отражает на самом деле умение твое писать хорошо или плохо Вот посмотрел бы может быть твой проект но скорее всего дал бы тебе тестовое задание которое было бы максимально похоже на настоящую работу то есть на те таски которые тебе придется и посмотрел бы Насколько быстро ты с
00:55:04 - 00:56:17
этим заданием во-первых справился А во-вторых насколько хорошо там все написано Все работает Вот поэтому и рекомендую к я бы сказал Да ну после тестового задания и после проверки тех кусочков которых я говорил Вот оно Просто Не влезло в собес в рост потому что в рамках нашего этого оно вот так устроено вот Ну надеюсь что люди которые там смотрят тебе напишут я могу но пишите мне в тележку А я передам или еще как-то не стесняйтесь вот Ну что так что молодец красавец прям большое удовольствие Я получил от общения со
00:55:41 - 00:57:09
знающим человеком который прямо вот любит умеет практикует кнопочки на это всем пока пока
00:56:24 - 00:56:43