Python собеседование Александр Воробьёв

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

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

  • э-э 1 2 3 ёлочка гори Всем привет Добро пожаловать на канал с нами в студия э-э Ольга улыбашка и это значит и я Андрей Пронин и ещё какой-то молодой человек под названием Александр Это значит что пришло время для тестового собеса так как мы его видим расскажу немножко что это такое Зачем У нас есть виртуальная компания получит чутьё в которую пробуется э ребята э трудоустроиться э-э вопрос мы берём с реальных собесов и даём честный по итогам того как всё прошло что можно улучшить что можно улучшить Ну вот примерно так вот на это

    00:00:00 - 00:01:34

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

    00:00:47 - 00:02:23

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

    00:01:40 - 00:03:05

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

    00:02:22 - 00:03:52

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

    00:03:22 - 00:04:49

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

    00:04:13 - 00:05:36

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

    00:04:55 - 00:06:19

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

    00:05:41 - 00:07:12

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

    00:06:48 - 00:08:18

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

    00:07:37 - 00:09:08

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

    00:08:31 - 00:09:54

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

    00:09:34 - 00:10:52

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

    00:10:19 - 00:11:40

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

    00:10:59 - 00:12:29

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

    00:11:53 - 00:13:32

  • которые Все между собой похожи и там принципе ничего сложного не было самое сложное что там было Это по моему связь не тумане была вот из интересного через третью таблицу которая писалась Я посмотрел на твою резюме там Меня заинтересовала одна строчка Сейчас я пойду и найду его и прям вот попробую прям процитировать цитата нравится Back and за возможность разбираться в архитектуре современных приложений изучать Из каких компонентов сервисов он стоит как сервисы взаимодействуют красиво звучит хорошо и провоцирует на

    00:13:04 - 00:14:43

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

    00:13:53 - 00:15:23

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

    00:14:44 - 00:16:30

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

    00:16:06 - 00:17:49

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

    00:17:18 - 00:18:53

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

    00:18:18 - 00:19:58

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

    00:19:11 - 00:20:30

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

    00:19:54 - 00:21:19

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

    00:20:50 - 00:22:11

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

    00:21:33 - 00:23:20

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

    00:22:43 - 00:24:31

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

    00:23:46 - 00:25:19

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

    00:24:46 - 00:26:19

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

    00:25:34 - 00:27:10

  • вот этот мобильник и у нас все получится должен был я просто стараюсь сам писать так а тут Значит у нас будет первый метод Call который кстати не помню он должен параметр принимать как будто бы нет Почему не пас А это сама больше мне так больше нравится Я последнее время так делаю по моему разницы нет или Если не ошибаюсь Но раньше опас писал Но когда узнал об эллипсисах Мне понравилось Ну как бы этот господин Луцк рекомендует уважаем дедушку у тебя второй 11 строчка у тебя одинаковая на Точно наверное СМСку

    00:26:40 - 00:28:24

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

    00:27:48 - 00:29:26

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

    00:28:52 - 00:30:29

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

    00:29:53 - 00:31:19

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

    00:30:43 - 00:32:21

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

    00:31:42 - 00:33:23

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

    00:33:03 - 00:34:54

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

    00:34:26 - 00:35:56

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

    00:35:13 - 00:36:37

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

    00:36:31 - 00:38:03

  • этот интерфейс и отследовать его от этих двух вот а интерфейса имеется ввиду да или нет Зачем конкретное устройство из этих двух от двух интерфейсах мы можем от наследоваться да можем только Ну да Все будет нормально в этом случае можем отслеживаться можем Почему так А может быть тогда в первом интерфейсе все выкинуть кроме звонка назвать его кол девайс и потом уже используя вот эти три маленьких интерфейса делается что мы захотим давай так и сделаем то есть как бы не будем [музыка] получается девайс у нас уже есть

    00:37:18 - 00:38:52

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

    00:38:09 - 00:39:44

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

    00:39:25 - 00:40:58

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

    00:40:17 - 00:42:00

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

    00:41:10 - 00:42:48

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

    00:42:27 - 00:44:05

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

    00:43:29 - 00:45:26

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

    00:44:46 - 00:46:14

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

    00:45:38 - 00:47:17

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

    00:46:27 - 00:48:04

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

    00:47:46 - 00:49:35

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

    00:48:58 - 00:50:38

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

    00:49:59 - 00:51:31

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

    00:50:44 - 00:52:13

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

    00:51:30 - 00:52:52

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

    00:52:13 - 00:53:45

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

    00:53:03 - 00:54:34