Подготовка к собеседованию на 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 каналы и чаты
Транскрипция видео:
друзья Я вас приветствую на очередном собеседовании опять на канале Андрея без Андрея вы уже наверное к этому привыкли мы по чуть-чуть по чуть-чуть узурпируем время на канале сегодня с вами я Олег Оля и Саша будем собеседовать Сашу все к чему вы уже привыкли и может быть даже чуть больше Оля слово тебя конечно спасибо [музыка] еще раз привет Оля привет Олег хочу рассказать Что про вакансии прочитал информацию на хабре принципе Меня заинтересовал ваша компания своими проектами и хотелось бы стать частью
00:00:03 - 00:01:41
этой компании в том числе попробовать себя в роли сотрудника вашей компании и попробовать реализоваться ваша компания Расскажи чуть-чуть про свой опыт Расскажи времени когда вот ты принял решение быть разработчиком Какие шаги предпринимал в этом направлении изначально если допустим чуть-чуть опуститься на пару лет назад Мое знакомство закон питона началось в 2020 году но это было больше как такое факультативное в плане после работы я себе купил книжку подчитывать и пробовать различные примеры и потихонечку изучать совмещая с работы
00:01:11 - 00:02:57
но позже планы немножко поменялись у меня получается вступил в Новую должность на работе предыдущей времени стало становиться меньше и Мое знакомство с питоном как правило отложилось до весны 2000 2022 года после этого уже на работе стал понимать у меня в плане перспективы дальнейшего развития хочу ли развиваться дальше в компании текущие либо двигаться в ином направлении и в итоге взвесив все за и против я решил изучить для себя новую сферу и как правило погрузиться мне поглубже повысить свой уровень экспертизы в этой
00:02:03 - 00:03:35
сфере сначала искал получается информация в открытых источниках течение документации прочее но нужно было структура потому что функции получается переменные вот это все в книге было но как все это связать общую картину меня понятие общего не было и тогда в итоге наткнулся как правило на курсы и выбрал Яндекс Расскажи про свои немножко реализованные проекты [музыка] На каком стеке работаешь Ну как правило сейчас если брать проекты вне курса Я сейчас на своих собственно именно прикладных проекта который для
00:02:50 - 00:04:17
себя делал такого особо нету но стараюсь изучать новые Но именно углублять знаниях технологий которые дал мне курс это соответственно Джанго дрф сам корм и взял книжку получается джанга в примерах это мили но я не знаю знаете в любом случае должен знать Андрей про не рассказывал и получается по этой книжке там соответственно как книга рецептов и на примерах разбираю и соответственно перепечатывают там гуглю ссылки которые он дает в примерах И тем самым эти проекты переношу себе для того чтобы непосредственно образовалась
00:03:39 - 00:05:10
кодовая база и допустим Если какие-нибудь нетривиальные задачи мне решать на практике в дальнейшем там на тестовых и против чтобы не было там где пример взять и допустим переписать либо уже есть чтобы было понимание Как это работает и каким образом это можно осуществить А скажи были у тебя случаи когда ты сделала намного больше чем у тебя ожидали возможно чтобы завершить проект или какой-то деятельность как были признаны твои усилия и кем кто-то Ну именно в разработке особо такого не было если брать в плане обучения потому
00:04:26 - 00:05:50
что там как правило единственный критерий оценки это соответственно зеленая галочка проект принят и прочее и так конечно старался сдавать как можно быстрее потому что сентября месяца у меня времени было достаточно много так как я уволился с предыдущего места работы а если брать предыдущий опыт то в плане реализации своих идей и результатов это то что допустим мне удалось вырасти из линейного персонала то менеджера отделов там реализовал проект по интро мерчендайзингу в своем под отделе но инструмент вот таким
00:05:08 - 00:06:27
образом Как ты вообще какие у тебя есть критерии оценки твои работы ты сделал допустим проект или не важно учебный коммерческий проект вот что для тебя будет являться условно Окей ты посмотришь потому что вот ну вот я сделал Ну как в плане разработки понятия именно завершенности проекта весьма относительно как мне кажется потому что можно выкатить допустим самый минимальный выписку и потом уже исходя из функционала и обратной связи там если допустим какие-то пользователи появляются твоими фишки там допиливать
00:05:48 - 00:07:09
всякие дополнительные функционал прочее и как правило именно для меня такого нету чтобы Как сказать как говорится совершенства нет пределах и любой проект можно допиливать бесконечности пока либо самому не надо есть либо актуальность не потерять а были у тебя случаи когда ты с кем-то Не соглашался когда работал и что-то тогда предпринял Ну именно в рамках учебы такого не было потому что там как правило команда разработки у нас совсем был ну там один блок командной разработки трое человек нас было и там особо таких
00:06:34 - 00:08:08
разногласий нас не было в работе тоже так особо конфликты ситуации как правило не возникало но в любом случае если я не соглашаюсь постараюсь принять точку зрения своего оппонента рассмотреть как ситуации с двух углов со всех сторон И Исходя из этого принять более извечное решение относительно ситуации Ну как именно не упираясь именно на своем И как я так сказал и так должно быть Сначала я думаю что нужно рассматривать все точки зрения были у тебя ситуации может Вспомни когда ты принимал какое-то неверное решение
00:07:21 - 00:08:44
или сделал что-то что не получилось и что-то случилось а Было пару раз но это получается Я когда работал менеджером Там есть такая ситуация каждый месяц у нас закладывалась коммерческое предложение на месяц и там как нужно было прощупать пройдет это предложение не пройдет и было Так что допустим я заказал не оптимальное количество товара и конец месяца нам товара не хватило чтобы вместо того чтобы заработать больше денег соответственно из-за того что я заказал меньше товара и за счет этого мы получается потеряли
00:08:06 - 00:09:27
Ну Исходя из этого было конечно грустно но как говорится все что не делается все к лучшему сделал свои выводы соответственно лучше начала анализировать прогнозировать [музыка] время сук Ну досуг в принципе у меня с друзьями провожу активный отдых также инструмент на инструменте играя время от времени песни пою под гитару книжки читаю как обычно там YouTube сериалы и прочее ну и соответственно в плане именно программирования там профильная литературу стараясь книги читать по языку то что рекомендовал и конечно там
00:08:52 - 00:10:35
если сложная книга большинство не понимая Но если я понимаю что я не понимаю то значит я двигаюсь правильном направлении потому что Как говорится чтобы когда-нибудь [смех] моя часть начинается правильно поговорим чуть больше про технику Саша ты сказал что у тебя есть в репозитории отдельный блок кода в котором с помощью которых решал маленькие практические задачи Ну и сказал что тебе это кажется будет полезно в дальнейшем будущем когда ты столкнешься с примера такими задачами тоже будет Готовое решение может
00:09:59 - 00:11:30
перечислить несколько из них Ну это в плане допустим полезный блок кода Я имею ввиду что вот из книги есть книга Ну как книга рецептов обычно допустим есть такая книга от милей и там есть проект он был получается представляет небольшую социальную сеть пользователей которые могут добавлять себе картиночки в закладки то есть там идет и допустим что я могу из этого проекта себе взять первую очередь дальнейших проектов то мне понравилось там Эта система аутентификации как правило если я подобно буду делать авторизация
00:10:55 - 00:12:22
аутентификация там подробно расписано Каким образом можно это сделать на templay то также Если через все это можно реализовать Но как правило в этом проекте которые я написал там она была реализовано марга template и еще также подключалась как это оаос технология которая открытая аутентификации через аккаунт в социальных сетях но там был Twitter Facebook который сейчас в России недоступны и Google аккаунт я взял только через Google аккаунт Ну в любом случае для расширения кругозора и дальнейшей практики Мне кажется будет Ну
00:11:39 - 00:13:14
лучше разобраться в этой теме Хорошо А можешь сейчас попробовать описать архитектуру этого проекта то есть из каких основных блоков состоял как происходило взаимодействие и так далее Все что может быть полезным мне чтобы я представил себе как она устроена Ну из общей архитектуры проекта могу выделить получается две сущности которые были в этом проекте это получается сущность самого пользователя ну и соответственно сущность изображения много там было специально приложение для для хранения изображения
00:12:25 - 00:13:56
Что значит приложение это термины в терминах сделал проект внутри этого проекта получается два приложения я тебя немножко сбил не Переключайся на детали все равно общими мазками два приложения если чисто абстрактно получается рассказать это сущность пользователя и сущность изображений Они между собой связаны потому что у каждого пользователя есть определенный путь изображение который он добавляет к себе закладки таким образом Хорошо ты можешь мне сказать какую часть архитектуры ты сейчас мне писал
00:13:11 - 00:14:32
часть архитектуры это получается модель таким образом хранится Ну помимо модели у нас наверное есть еще что-то что я тоже был бы послушать Ну модели получается представление вообще изначально как джанга сама модель данных модель предложения это как модель идет модель потом контроллер и соответственно template это представление но Каким образом отображается на странице контроллер обрабатывает внутреннюю бизнес логику насколько то есть Каким образом себе добавлять контроллерах реализуется внутренняя
00:14:03 - 00:15:32
логика приложения то есть Каким образом внутри приложения мы этих картинки храним Каким образом получаем доступ к этим приложении как они сортируются отображают все это у нас на конец для пользователей хорошо вот ты сейчас вспомнив шаблон построения рассказал о еще двух сущностях первое которое выражена контроллером и наверное с точки зрения общей архитектуры если мы немножко отвяжемся даже от способа реализации виде того или иного шаблона помимо модели данных нам бы еще понимать способы взаимодействия или так
00:14:57 - 00:16:36
называемого бизнес логику который надо реализовать на этих данных если опять же еще раз Ты попробуешь по памяти Взглянуть на свои контроллеры какой набор бизнес логики у тебя был реализован а набор бизнес логики но там в первую очередь получается было реализовано Каким образом пользователи может добавлять картинку к себе в закладке То есть были какие-то интересные нюансы там получается изначально в этом проекте была такая Такой функционал главная страница отображает один одну кнопочку но там получается
00:15:50 - 00:17:18
регистрация идет пользователя пользователь зарегистрировался и при входе на сайт у него есть кнопочка то есть добавить закладки добавить закладки нажимая на эту кнопочку сбоку но там честно кусок кода была написана и соответственно там получается вот этот кусочек кода начала если открыть какую-нибудь прочую страницу и там есть какой-либо изображение то кнопочка добавить все эти изображения которые на странице вы добавляла в листинг и если ты нажимаешь на это изображение то он автоматически добавлял тебе это
00:16:36 - 00:18:04
приложение закрою изображение в закладку Можно я повторю Правильно ли я понял окей получается при открытии своего приложения пользователь появлялась возможность при нажатии на кнопку выбрать источники изображений и выбирал он это с помощью Ну вот JavaScript это инструмент а процесс выбора он указывал адреса Откуда забирать картинки или что вот тут у меня немножко пробел там получается Каким образом то есть изначально на вот этой главной страничке которая у нас была кнопочка добавить закладки было описано функционал что мы
00:17:28 - 00:19:19
можем этот кнопку чтобы потом мы могли активировать этот скрипт находясь на странице другого приложения Я тебя понял и эта кнопка предоставляла определенный набор функционала интегрирующую интегрирующуюся внутри браузера и тогда находясь на другой странице ты с помощью этого интегрированного функционала мог бы отправлять картинки к себе на веб-приложение все верно Да то есть некий плагин некий плагин для браузера который при открытии на странице с картинками активировался и что-то делал Ну получается там был небольшой блок
00:18:25 - 00:19:58
html-кода выплывал всплывающем окошке и парсил все изображения которые доступны на странице понял супер хорошо так отлично и он Получается парсил эти приложения и вот в этом маленьком HTML окошке они миниатюрки были миниатюры выводились то есть при нажатии на эту миниатюру приложения он выводил детальную информацию об этом ой изображение за изображение и вот там получается в самом приложении которое добавляет закладки изображения было страница детального детального описания данного изображения которое ты хочешь добавить закладки
00:19:19 - 00:21:03
доступно Нет все примерно понятно И теперь у меня следующий вопрос А давай теперь ты мне расскажешь прямо пошагово что происходило И что ты реализовывал когда пользователь нажимал на какую-то из кнопочек в этом всплывающем око то есть где там Дейл как я понял да то есть создавалась маленькое изображение вот дальше нужно собственно реализовать функцию сохранения закладки вот прям теперь пошагово весь алгоритм захоронения можешь мне описать и что на каждом этапе происходило получается когда мы распасили страничку
00:20:12 - 00:21:37
Ну с изображением этот плагин выводит и мы выводим страницу Ну то есть когда мы нажимаем на эту страницу на изображении и там получается нас переводит на детальное детальный информация изображение огромный Пласт действий между тем как ты нажал и открылась это вкладка вот прям интересно послушать что происходило вот между этими двумя событиями Ну получается когда я нажал насколько я помню там при помощи Java скрипта создает запрос на сервер и то есть в этот свет в этом запросе Он передает корректные сам адрес именно данного
00:20:54 - 00:22:41
изображения которому выбрали URL адрес так это изображение и он Сервер это сервер который получается с помощью этого JavaScript кода он создает запрос и в котором передается [музыка] так так но там была функция Face на сколько я понимаю это пост запрос на то есть запрос с данными который ты хочешь передать и получается печь понятно это была функция внутри JavaScript на стороне сервера делал обработчик то есть ты прям гарантированно должен знать какой тип запрос это обрабатывал получается и получается когда этот
00:21:59 - 00:23:36
JavaScript код он выделяет этот ссылочку изображение то это ссылка она добавляется адресу вот эта ссылка на добавляется которая немного мысли структурировал голове и постараюсь объяснить ссылку когда мы эту ссылку получаем она автоматически нашего приложения которые для добавления изображения и туда Извини ты меня потерял я тебе скажу сейчас на какой фразе на фразе генерируется страница опять же у меня ощущение что мы с тобой пропустили кучу шагов Давай я попробую еще раз тебе сказать где я был с тобой А где
00:22:53 - 00:24:39
произошло потеря я был с тобой в ситуации что JavaScript код вызывает некий некий URL твоего сервера мы разобрались что этот URL Это адрес запроса это пост запрос Да вот тут мне все понятно я бы тебе предложил сейчас рассказать о следующем собственно А что внутри этого пост запроса то есть что он отправляет и куда он отправляет И после этого мы разберемся что происходит в момент когда это куда принимает запрос и дальше там вот может быть где-то в конце этого пути произойдет та самая генерация который ты
00:24:03 - 00:25:33
сейчас сказал получается при перед вот этот JavaScript код он у нас передает по запросе ссылку с изображением Это ссылка попадает как правило это ссылка на что На вот тот сайт с которого на котором мы вызвали наш плагин внутри от партийного сайта он взял с тега и мышь вот этот самый ссылочку именно она уходит у тебя в гости и получается который создает как сущность соответственно закладки закладки смотри еще один момент где я теряюсь у нас дважды в двух разных контекстах используется слово ссылка один мне
00:24:48 - 00:26:31
понятен это строчка распарсины и передаваемо внутри пост запроса но еще под словом ссылка я и подразуму иногда подразумеваю собственно URL адрес обработчика на сервер Я тебе объясняю почему я со слова у меня слова ссылка у меня начинает путаться вот я собственно не могу связать действительно что что есть что у меня есть адрес на моем сервере URL адрес который является обработчиком ты продолжишь там где я остановлюсь вызывает твой кот твоего сервера через перед через которым он знает внутри этого вызова это будет HTT http
00:25:56 - 00:27:42
пост запрос внутри него как один из параметров лежит распарсинная строчка являющаяся ссылкой на изображение То есть это параметры моего запроса все разобрались Вот теперь мы не бы наверное не будем сейчас разбираться как запрос долетает до твоего сервера мы отложим это может быть нам хватит времени это обсудить Но сейчас все запрос попал на твое Джанго приложения давай вот с этого момента когда Ну получается запрос попал на мою Джанго приложения и там в этом жангом предложении есть специальный обработчик
00:27:17 - 00:28:36
и получив этот запрос оно там съесть специально как генерирует форму без жилья бежишь бежишь но генерации мне Я хочу понять Смотри я мое понимание останавливается в момент когда запрос виде байтиков пришел на порт моего Джанго приложения вот тут мне все понятно дальше Мне очень хочется чтобы ты мне рассказал несколько шагов важных которые должны произойти до генерации Я хочу получается Каким образом этот запрос обрабатывается [музыка] какая а он у нас получается проходит по есть Джанго специальный URL адреса который мы
00:27:57 - 00:29:41
указываем прописываем то есть наши поинты и исходя из совпадения он получается парсить этот Point снизу сверху вниз и если он попадает на нужный нам Поинт вызывается как правило функция обработчик и функция обработчик уже выполняет свою логику которая прописана внутри нее то есть мы получили пост запрос с этой ссылочкой картинки и насколько я помню данное ссылка при получении этого запрос у нас генерируется форма для добавления изображения именно к нам закладки то есть там у нас вылетает форма и
00:29:03 - 00:30:39
автоматически где изображение ссылка мы разобрались с тем что Джанго есть специальный инструмент который позволяет нам понять какой обработчик вызвать При каком типе запроса исходя из адреса этого самого запрос внутри обработчик внутри обработчика что-то происходит и по результатам этого что-то у клиента появляется та твоя страничка которой ты очень хочешь увидеть Но я тебе не даю и увидеть давай про разработчик обработчик тоже чуть-чуть подробнее не пропуская тут каждый шаг каждая деталь она прям картинку Допустим
00:29:50 - 00:31:22
мы дошли до обработчика этот обработчик рассматривает какой тип запроса и с какими параметрами нам поступил то есть исходя из параметров и типа запроса он выбирает Каким образом обработать данный запрос то есть при пост запросе То есть когда у нас пользователи хочет загрузить какие-либо данные в этом позапросе передать то соответственно Он обрабатывает Он создает но допустим Мы решили создать пост запрос поступил с этой картинкой с этим URL и он так я не знаю тороплюсь или не тороплюсь я тебя остался
00:30:41 - 00:32:18
получается как правило когда мы Передаем этот http 0 заговорился вот этот URL адрес этой картинки у нас этот обработчик он видит что мы эту картинку передали виде одного из параметров но при этом у нас генерируется еще там получается при получении запроса у нас генерируется ссылка страничка для того чтобы мы добавили себе закладку Это изображение и там помимо самого сущности самой именно закладки есть несколько полей это получается изображение само описание и название и то есть когда мы сгенерировали этот запрос он выдает нам
00:31:30 - 00:33:11
форму но при этом автоматически в поле изображения у нас загружается та картинка которую мы выбрали Ага кажется понял теперь то есть в шаблоне страницы отображаемые пользователю после того как он поместил ее в закладке помимо [музыка] дополнительных описательных полей в виде description и вот всего того Да название есть еще html-ный код с изображения в страничке и собственно внутри этого html-ного тега имидж поместилось ссылка взятая из своей исходной страницы но теперь отображаемые на другой странице
00:32:25 - 00:34:09
и потом получается у нас отобразилась эта форма для добавления именно закладки этой картинки к себе закладки Сейчас подожди тут тоже маленькая такая штучка то есть получается на Первом шаге мы нашему пользователю показываем все то что он может еще сохранить мы еще сохранение у нас не произошло правильно [музыка] там получается сохранение еще не произошло и для того чтобы до конца Ну для того чтобы сохранить Это изображение в себе в закладке пользователю необходимо заполнить Ну поля то есть название description добавить и эти поля
00:33:21 - 00:34:53
пустые изначально все изначально Да они но там да не пустые получается он их заполняет и там как правило в этой форме есть и отправляется под запрос уже непосредственно на сервер после только это пост запроса базе как правило создается запись этой закладки с данным изображением супер разобрались отлично пойду по дополнительным вопросикам которые мне интересно послушать как сохраняется картинка а картинка в базе Ну там изначально она у меня прописана Сейчас постараюсь начать именно с описания там Image Field
00:34:10 - 00:35:48
прописан и Джанго есть такая функция как вымыть филде когда-то прописываешь поле то ты указать папку Каким образом она сохраняется но оплот тут то есть и автоматически генерируется папка в проекте Куда сохраняется данные изображения а теперь если своими словами рассказать какое действие делается нас Джанго когда мы объявляем как ты это понимаешь что происходит кодировка [музыка] Ну именно самого Потому что если допустим Насколько помню я сталкивался своей практике в плане кодировки изображений то там Если через API это
00:35:03 - 00:36:40
все прописывает А там можно закодировать приложение Base 64 Ну и передать изображение виде кодировки закодированный формат возможно примерно такой меня неправильно понял Нет ну хорошо может быть действительно я неправильно сформулирую вопрос Давай я попробую переформулировать потому что твой ответ не срастается с моим вопросом Но пока я претензию предъявлю своему вопросу Итак Джанго как фреймворк дает нам некий стройные инструменты для решения постоянно сталкивающиеся задачи которые постоянно сталкиваемся одна из задач это
00:35:57 - 00:37:24
хранение бинарной информации в частности картинок Можешь ли ты представить или описать процесс того что за нас делает Джанго когда мы пытаемся использовать для хранения то что ты мне сказал про кодировку Я примерно понимаю в какую-то сторону Но это видимо одна из опций который дает нам Джанг но в первый раз когда ты сказал про имидж Фил ты сказал что при ее инициализации Ты задаешь некую папочку оплоту Вот давай покрутимся вокруг этого способа хранения Как ты себе представляешь что происходит под
00:36:43 - 00:38:12
капотом сейчас допустим если представить прикос запросе нам поступает но некая сущность виде изображений мы будем привязаны к моему конкретному проекту запросе Правильно ли я понял нажатие на кнопочку submit вот кстати хорошую сторону крутанулся что у нас приходила в подзапросе уже на сохранение изображения помимо получается видео URL адреса так то есть снаф пост запросе приходила строка сыграл адресом разобрались Отлично Теперь там пошли обработчики с этим мы с тобой разобрались он понял что надо теперь
00:37:28 - 00:39:00
сохранять закладки для этого пользователя вот при присвоил нужные вещи и мышь появился вопрос Кстати да интересный вопрос который я сам себя у меня в голове возник но возможно ты мне на него ответишь я даже его не задал научишься читать мои мысли Итак я тебе наводящий вопрос даю что происходит когда пользователь просит показать все свои изображения и закладок получается выводится страница с миниатюрами данных изображений Отлично откуда берутся эти миниатюры [музыка] из самого проекта Насколько я понял
00:38:28 - 00:40:03
если я вспоминаю Каким образом делать там идет обработчик изображение через и там получается также был Ну через с помощью пива как если я допустим чисто абстрактно представлю что когда мы отправляем картинку на сохранение то есть каким-то образом это картинка добывается она перекодируется бинарный код и соответственно этот бинарный код отправляется к нам в обработчики непосредственно сервер написано на Джанго и там это Джанго преобразует этот бинарный код обратно картинку и сохраняет это папке который параметры прописали
00:39:24 - 00:41:10
в момент когда мы хотим ее получить Что происходит в момент когда мы хотим получить Это получается что он выводит изображение достает из этой папки потому что она непосредственно привязана там прописан путь именно но как если заглянуть в админку Джанги и просмотреть именно поле то там обычно у нас прописывается адрес к этому изображению внутри проекта то есть он у нас хранится внутри проекта изображения и указывается ссылочка на изображение то есть при такой настройке Джанги что у нас хранится в базе А что
00:40:21 - 00:41:47
хранится в папке базе хранится вероятнее всего это ссылка на картинку хранится сама картинка наверное не ссылка путь ссылка путь просто это будет уже слово ссылка используя в третьем контексте это будет очень сложно нам дальше разбираться если мы будем разбираться хорошо есть вопрос Со звездочки но я его пока отложу давай задам обычный мы с тобой проговорили про несколько запросов которые ты реализовывал и ну и собственно сказали что у запроса есть такая характеристика которая называется просто Какие еще у нас есть типы
00:41:04 - 00:42:43
запросов Париж запрос под запрос но тот же самый пост запрос делит запрос это уже 5 Да уже пять Да уже пять Но вот эти пять основных которые Я использовал в практике Но помимо их еще насколько я помню тоже есть такая честная на скидку сейчас из памяти не достану Хорошо При каких условиях каждый из них ты использовал свои практики из тех что ты вспомнил допустим если Хотя даже из их описание герцог получения данных то есть при если мне нужно каким-нибудь образом получить данные отправляет Get запрос пост запрос это отправка либо
00:41:59 - 00:43:29
отправка данных то есть там получается в параметрах какой-нибудь в Боди указываешь какие-нибудь указываешь данные и отправляешь по запросы там на обычно который Да это если как xml тоже формат передачи данных Но самое распространенный не распространены дальше надо было просить процент распространения но ты вовремя остановился наше интервью Ты знаешь когда надо немножко остановить порыв своих если нужно изменить запись это у нас идет если у нас идет изменение данных и соответственно удаление данных удалить
00:42:50 - 00:44:26
Но если допустим прописать в обработчике что таким образом обработаем данные исходя из допустим Getz запрос поступил и при поступлении запроса удалить данные то почему бы нет то есть как это практическая возможность У меня есть вопрос теоретическом смысле но это уже вопрос который не был задан правильно хорошо Так давай попробуем вопрос со звездочкой и закончим вопрос со звездочкой на подумать Сразу говорю что возможно в твоем пути прям готового Ответа нет но мне кажется что если ты чуть-чуть подумаешь у тебя
00:44:05 - 00:45:31
получится может быть даже ответить на него скажи Можем ли мы как-то по-другому организовать хранение картинок допустим не используя Image Field и сделать так чтобы в момент генерации нашего странички [музыка] пользователя с уже списком существующих закладок чтобы не передавались при каждом запросе байты наших страничек А чтобы мы передавали ссылки на изображение реально ссылки тут я использую слово ссылка так как надо ссылки на изображение и чтобы браузер потом сам самостоятельно подгружала их когда ему нужно будет их
00:44:48 - 00:46:40
отобразить [музыка] получается просто вместо того чтобы он загружал страницы к себе отдельно в папку он просто подгружал ссылки с открытых источников например Конечно можно могу предположить что в теории это возможно Каким образом алгоритм придумать когда ты не перефразировал мой вопрос в нем было 80 процентов ответа Ну просто сохранять эту ссылку каким-то образом к себе базу и все но Какое преимущество мы получим в этом При таком подходе но в том что получается у нас проект не будет захламлять память этими
00:45:47 - 00:47:30
картинками ну то есть не загружен загружаться туда не будут потому что если допустим три картинки еще более-менее если 1000 там уже разница будет видно супер [музыка] может скорость отдачи скорость загрузки как правило отлично там еще И в третьих тогда есть но вообще мне нравится ход рассуждения действительно Но есть одно но как мне кажется допустим если ссылка это устарела либо набитая оказалась огонь супер Я закончил Оля мои любимые два последних вопросах Ну как правило я ориентируюсь на рынок
00:46:59 - 00:48:32
исходя из представлений ориентируюсь 60 от 60 А там уже исходя из моего в процессе интеграции исходя из моего прогресса Каким образом проходить исходя из моих результатов уже дальнейшее пересмотр если у тебя вопрос один вопрос Каким образом проходит интеграция это по Олегу минимум три месяца испытательного периода в рамках которого ты совместно с специально выделенным человеком из команды знающим внутреннее устройство организации процесса команды решаешь практические задачи из одного из проектов собственно этот глобально Так
00:48:04 - 00:49:53
выглядит онбординг внутри начинаются детали он разбит Возможно на несколько этапов но в целом суть заключается именно в этом и сразу приступаешь к принеси к тому что твоя работа будет приносить пользу раз второе через этот ты знакомишься с действительно тем что происходит ежедневно внутри команды с ее рабочим процессом собственно с людьми внутри команды А я не знакомиться с тобой третье мы сразу оговариваем то количество задач тот результат который мы хотим тебя увидеть по результатам и собственно
00:49:06 - 00:50:22
это и является одним из критериев принятия конечного решения после испытательного срока Я сказал одним из критерием потому что вторым важным критерием будет фидбэк от твоих коллег которые с тобой уже успеют соприкоснуться за эти три месяца в разных рабочих ситуациях это будет тоже важный элемент оценки нам важно чтобы не только чтобы ты писал хороший код важно чтобы ты его писал в этой самой команде вместе с нами то что называется разделял нашу культуру А нас было общее в разных рабочих аспектах все говорим про рабочую историю
00:49:43 - 00:51:05
Окей спасибо отлично Ну что давайте переходить [музыка] комфортно общаться видно что ты как Олег уже подметила действительно смотришь наши видео с Одессы Так что в общем проходил ли ты скажи до этого собеседование Было ли у тебя такая возможность или это твой первый совет изначально если брать сначала поисков моих если именно чисто технический собеса было два первый мой был вообще получается там фиаско я потерпел а второй более-менее но там сказали что знание не хватило в целом да то есть Ну я бы тебя спокойно
00:50:24 - 00:52:03
пропустила на следующий этап общение Поэтому Неудивительно технические части в целом мне кажется что вот по культуре компании Да и потому компания [музыка] мог подойти Так что мой ответ Так теперь я да я тоже скажу да как минимум на испытательный срок точно нам стоит с тобой поработать отличный потенциал видно что ты действительно уже пару раз находился в ситуации собеседования как это видно в том что даже если вдруг те ответ твоя память не подсказывает правильный ответ ты пытаешься нащупать его через общение со мной Ну или по
00:51:36 - 00:53:25
крайней через общение с самим собой Но вслух и это мне дает пищу Для дальнейшего размышления и оценки тебя это прям заметно Это хорошо это мне нравится на чем я буду работать с тобой на онбординге если бы мы с тобой этим занимались Да это твои зоны роста они не влияют на мое решение структурирование твоего знания в определенном направлении раз мы с тобой в одном стеке мы Выбрали с тобой Джанго как инструмент конечно внутренности детали должны у тебя уже отлетать от зубов мы с тобой покопались них чуть-чуть
00:52:37 - 00:54:00
это заняло немножко больше времени поэтому я говорю да сейчас но наверное я бы еще сказал еще тебя погонял бы по алгоритм посмотрел бы как ты код пишешь Это мне тоже важно было бы увидеть но возможно не знаю какой там будет результат но сейчас вот тут точно да но а от чего эта структура отсутствие структуры не знаю я могу гадать но я не буду этого делать Я не формулировал прямые вопросы То есть я не сказал тебе расскажи мне как происходит обработка запроса это может быть тебя бы и вывело на правильную
00:53:21 - 00:54:45
последовательность действий я формулировал вопросы исходя из того проекта который ты работал и ты как бы не увидел что я хочу тебя конкретно увидеть услышать Да я тебе не дал на водку где есть правильный ответ и это тоже важно в некотором смысле потому что в рабочую ситуациях когда мы приступаем к таске она не всегда сформулирована так что сразу ясно что от нас хотят 30 строчек кода 22 вызова и такую запись в базе это не всегда так Ну да Поэтому и но я повторюсь Мне понравилось что мы с тобой рассуждали что это не задалось что
00:54:03 - 00:55:40
это не тупик тебя не поставила что ты слушал меня что ты цеплялся за направление которое я тебе даю и тебя не вгоняла в фрустрацию что ты не угадал что я хочу да то есть ты принял мою игру это круто то есть ты слушал меня у нас был диалог и нам вместе удалось из тебя вытащить действительно что ты представляешь что там происходит может быть не до уровня прям кода ты мне сейчас не расскажешь как там действительно джанка последовательности делать но общая вещь Она в тебе есть она сидит с этим и чем
00:54:51 - 00:56:08
больше практики тем устоявшийся устойчиве она будет Чем больше ты будешь слушать и пытаться ответить на вопрос людей которые не умеют задавать вопрос специально их задают не конкретно тем быстрее Ты будешь понимать что же конкретно тебя хотят услышать Так что это единственная из Ну как точка роста точка роста структурирование знания и понимания В какой момент что что хотят услышать роутинг валидация стерилизации сохранения статические нестантические Вот это чтобы тебя всплывало прям автоматом она пока
00:55:30 - 00:56:51
не бывает Но это не из-за отсутствия знания это просто из-за того что немножко нужно покопаться Да так что да спасибо когда говоришь Да мое наблюдение всегда проще давать индекса он короче да но мне очень понравилось беседование когда даже если задавалась вопросы которые могли бы не относиться реально по теме теме собеседование Ты все равно отвечал но уходил в контекст разработки Вот это мне очень очень понравилось как рекрутеру Что даже про хобби так вообще вопрос чему вообще относятся Да И вот
00:56:10 - 00:57:43
точки зрения того что и рассказал про какие-то свои увлечения которые помогают тебе развиваться как разработчик когда мы говорим знаешь иногда тоже на в рамках практикум когда мы говорим о том что иногда кандидат подготовлен когда кандидат у него есть какой-то опыт становится также не только человеком который участвует в процессе отбора собеседований он также становится тем самым специалистом который там отбирает для себя какие-то релевантные его позиции вакансии и вот в твоем случае как раз таки период отличный
00:57:00 - 00:58:14
пример кандидата который понимает примерно что ему нужно он понимает куда идти дальше до России тот самый кандидат который также ведет диалог равных в рамках собеседования еще могу добавить от себя что когда вообще что меня смотивировал заниматься разработкой изначально получается свое время когда-то гитары купил а у нас как правило самих не было никому и благо был интернет и соответственно видео уроки вот этот именно сам процесс овладения новым навыком то что в принципе можно научиться любому ремеслу Главное было бы желание терпение
00:57:40 - 00:59:20
и соответственно достаточно времени А результат в конечном итоге придет и таким образом так и в разработке просто больше терпения больше желания и результат ну и соответственно Дисциплина и последовательность просто Ну когда иногда Руки опускаются но как говорится дорогу супер Мне кажется это шикарная завершающая фраза для всей нашей встречи чтобы не рушить впечатление больше ничего Саша ты подвел черту как напутствие всем остальным что давайте скажем Спасибо всем кто нас сегодня смотрел Я надеюсь это как всегда будет
00:58:31 - 01:00:02
вам Полезно не забывайте все обязательно ритуалы но опять же я не Андрей поэтому я на них не настаиваю Андрей извини
00:59:17 - 00:59:35