Собеседование junior python backend developer Сомат Аристанов

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

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

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

    00:00:00 - 00:01:35

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

    00:00:59 - 00:02:27

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

    00:01:43 - 00:03:07

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

    00:02:25 - 00:03:54

  • внутренние конфликты получаются и мне пришлось ждать пока я у нас на курсе откроется что спринт в 38 когорте чтобы сдать его и сразу же вот собственно этот спринт стал я перевёлся уже в к борту следующую за несколько дней сдал следующие три спринта до 9 теперь я вот жду пока 10 спринт у нас собственно откроется 20 числа хотя вот там командной работы есть все уже представляю как это работает ну и там дальше уже по 2 по необходимости нужно для меня вообще форсировать обучение это ускорит получение диплома или ними нет никакого

    00:03:19 - 00:04:35

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

    00:03:56 - 00:05:18

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

    00:04:40 - 00:05:54

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

    00:05:24 - 00:06:46

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

    00:06:14 - 00:07:22

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

    00:06:48 - 00:08:00

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

    00:07:25 - 00:08:33

  • проблему [музыка] и я сейчас не работаю ну то есть я грубо говоря взял отпуск точнее перестал работать так у нас семейный бизнес могу себе позволить я просто только учусь ну то есть где то 12 часов день у меня семья жена и ребенок ребенку 7 месяцев я соответственно просыпаюсь завтраку и там спустя где-то там с момента пробуждения где-то сейчас какие-то бытовые вещи раньше когда я работал из-за того что мне нужно было вставать в шесть часов по москве соответственно я спал по шесть часов и сейчас так получилось что у меня

    00:07:58 - 00:09:17

  • нету строгого времени когда мы нужно проснуться поэтому сплю где-то 8-9 часов это роскошь и собственные 24 минус 9 15 где то три часа на бытовые вещи плюс-минус числами но за ум у лидеров [смех] я всегда стою couldn't принты и одним из первых то есть буквально ну то есть я там система заключается в том что review может длиться до 24 часов мне вот самое главное в чем не повезло вам тактика мне очень повезло серверы мы очень инфицированный крутой чувак и плюс мы как-то очень быстро нашли общий язык

    00:08:54 - 00:10:25

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

    00:10:12 - 00:11:24

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

    00:10:50 - 00:12:12

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

    00:11:44 - 00:12:52

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

    00:12:18 - 00:13:40

  • чтобы не тратить много много времени перейдем сразу к части которая называется а собеседования простых вот поскольку мы общаемся про band разработку как это ни странно собеседование будет про м и про request response что-нибудь знаешь про это ну так не что ребят ну мы сейчас говорим от система интерпретации языка для взаимодействия с базы данных request respond соответственно вопросы просто запрос ладно давай поговорим про то как django тоже на джонги пишешь то на django django обрабатывает запрос ответ то есть какие

    00:13:11 - 00:14:50

  • то есть ну первый запрос первый этап это клиент отправляет запрос соответственно request на сервер сервер не уверен что я могу прям вот к детальному как я это понимаю сервер обрабатывают под капотом этот запрос отправляет turbo your file urals главного приложения тесно в этом файле уилсон и счету подходящий url или перенаправляет его соответственно в углу приложения в этом url для приложения соответственно называется функция обработчик или карту you were close или бесед который соответственно выполняет определенную логику и

    00:14:03 - 00:15:27

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

    00:14:48 - 00:16:25

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

    00:15:37 - 00:17:25

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

    00:16:33 - 00:18:00

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

    00:17:16 - 00:19:05

  • там у нас само название мне очень нравится виски вот он видишь он загружает жан без he thinks дам то есть если посмотреть твой marketplace вот в том числе из чанга settings если подумать и он загружает middle vr и еще он загружает вот middle в давай посмотрим в сеттинга у тебя где-то есть мир вот они видишь зачем что это как работает к срыву it on судья потому что здесь косарев это skrwt проверка на токен штаб так как ищите но это похоже на проверке доступа к сожалению не вот в эту тему совсем не погружался но

    00:18:11 - 00:19:58

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

    00:19:18 - 00:20:47

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

    00:20:04 - 00:21:38

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

    00:20:54 - 00:22:20

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

    00:21:38 - 00:23:13

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

    00:22:47 - 00:24:25

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

    00:23:38 - 00:25:20

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

    00:24:37 - 00:26:05

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

    00:25:23 - 00:26:58

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

    00:26:26 - 00:27:41

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

    00:27:07 - 00:28:24

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

    00:27:46 - 00:29:08

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

    00:28:26 - 00:30:03

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

    00:29:17 - 00:30:58

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

    00:30:13 - 00:31:59

  • документации у тебя есть migration миграция уджан ги до нужно взять и найти каким образом эту миграцию конкретно в общем не важно какую любую ну показать какой и сквер запрос она генерирует я думаю что если ты не знаешь что она можно погуглить если ты расширяешь экран с браузером чтобы я тоже мог смотреть как ты гуглишь будет классно так секунду так а тьма новая демонстрация корана так видно да видно google отлично да так еще да как бы нужно узнать как как мы играться у нас ricoh улица вас kill

    00:31:14 - 00:32:44

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

    00:32:12 - 00:33:41

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

    00:33:26 - 00:34:49

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

    00:34:07 - 00:35:49

  • вызвать my great из той папке где он нет о отлично красота смотри тут у нас всякое создалась ну можешь прям аккуратненько рассказать что же здесь у нас так быстренько прям обзор на так ну соответственно sql запрос на создание так что пекин видим крепко вокруг а но это он объясняет собственно построчный что он делает обидим укрепил группы это создание модели в базе тут крис создаем таблицу с названием пост групп это соответственно название приложения название ну да окей давай чуть чуть пониже мне вот интересно что такое

    00:36:21 - 00:37:47

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

    00:37:03 - 00:38:48

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

    00:38:23 - 00:39:53

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

    00:39:13 - 00:40:33

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

    00:39:55 - 00:41:31

  • соответственно и вот здесь перечисляем поля не просто не values [музыка] уверенность где-то я это использовал ну а [музыка] можно посмотреть нет волос лист с листа он выдаст уже работает но не критично так лично давай перейдем дальше у нас есть связанные модели да то есть к ним нужно обратиться каким образом мы оптимизируем запросы к связанным моделям тренер м именно синтаксис есть несколько опций а с точки зрения атомного обычно это просто происходит select relay туда и давай начнем то есть как искал можно вообще сделать

    00:40:43 - 00:42:43

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

    00:41:46 - 00:43:23

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

    00:42:34 - 00:44:24

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

    00:43:36 - 00:45:13

  • как ok а у меня соответственно есть модели user access это моделей а многие там нет нет это не мудрено geg а это которая приведет соответственно по у юзера определяет его действие на сайте значит здесь я мне нужно было вытащить имея имея в запросе автора ну человек который заправлен они вне авторами из человек который запрашивает при когда он заходит на главной странице мне нужно было вывести его экшн действие его людей на которых он подписан значит я выбирал сначала находил авторов всех на кого подписан это человек и

    00:44:34 - 00:46:28

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

    00:45:53 - 00:47:28

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

    00:46:49 - 00:48:27

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

    00:47:38 - 00:48:43

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

    00:48:12 - 00:49:41

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

    00:48:56 - 00:50:23

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

    00:49:44 - 00:51:01

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

    00:50:22 - 00:51:44

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

    00:51:03 - 00:52:14

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

    00:51:38 - 00:53:05

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

    00:52:22 - 00:53:51

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

    00:53:07 - 00:54:28

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

    00:53:47 - 00:55:02

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

    00:54:27 - 00:55:40

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

    00:55:07 - 00:56:17

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

    00:55:45 - 00:57:04

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

    00:56:27 - 00:57:39

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

    00:57:03 - 00:58:22

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

    00:57:43 - 00:58:50

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

    00:58:16 - 00:59:23

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

    00:58:50 - 00:59:58

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

    00:59:23 - 01:00:44

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

    01:00:08 - 01:01:38

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

    01:00:53 - 01:02:24

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

    01:01:38 - 01:03:02

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

    01:02:20 - 01:03:52

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

    01:03:06 - 01:04:24

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

    01:03:45 - 01:05:04