Подготовка к собеседованию на 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:01 - 00:01:35
так далее Ну что коллеги прошу Расскажи пожалуйста когда ты впервые соприкоснулся общаюсь с разработкой и вот что именно тебя покорила в этом процессе Ну разработка я начал скажем интересоваться года три назад я прошел небольшие скажем курсы бесплатные на есть такой такая платформа HTML академии там JavaScript немного Потрогал и со временем просто по специфике моей работы я понял что мне больше ближе работа с базами данных Но именно потому что на тот момент я больше занимался файлами как-то структурировал их данные пытался
00:00:49 - 00:02:16
аналитику это делать на своей прошлой работе и поэтому задачки начал решать но мне просто начал интересно быть интересно эта тематика Я в общем моя точка прошел там небольшие там двухмесячные что ли курс там задача прорешал ознакомился непосредственно с Ну как сказать-то даже в общем с годом именно как он пишется а сам Джанго Ну я о нем слышал но не трогал и первый раз я его Потрогал посмотрел как он работает уже на Яндекс практике да до этого только синтаксиса вот поэтому Вот но просто написал что два года в целом Да с
00:02:16 - 00:03:56
тех пор как я начал знакомиться с поэтом языком прошло два года вот полноценно уже на Яндекс курсах Ну и после Яндекс курсов я там несколько тестовых проектов сделал Понятно спасибо А вот почему Вот и у тебя было я так понимаю руководительская должность этого как так вообще получилось что чего именно тебе не хватало что-то Решил поменять профессию поставить предыдущую сферу деятельности и уйти в разработчики я был руководителем скажем проекта какого-то как я потом узнал что есть войти такая профессия специализация как
00:03:08 - 00:04:26
в этот менеджер но не таким большим руководителем чтобы скажем руководить там департаментом или самой организации и я уже шесть лет скажем в этой сфере был ну на той же должности и вот последние годы два как раз когда я начал интересоваться поэтому но мне быть интересно Поэтому решил для себя открыть it-сферу У меня еще супруга просто тестировщиком работает поэтому Да там может быть порог хождение маленький Ну меньше чем у разработчиков но как как говорится Мне нравится потеть над работой разработкой то там где
00:03:47 - 00:05:11
приходится этим заниматься как я потом уже понял Расскажи что именно Ну первое у нас как бы началось то с чего как бы со шквель запросов но я до этого сколько раз таки там книжку прочитал поискали задачки порешал такие простые там до уровня там когда таблица соединяются методом Join и там всякие условия ставятся вот а потом мы непосредственно начали фреймворджанго изучать вот написали на нем классический проект на архитектуре ведь это модель вьюшки функции то есть и template это шаблон страниц и после уже
00:04:32 - 00:05:53
познакомились непосредственно с бэкентом это написание ботов на телеграме началось с этого потом разработка для фронтовой части то есть есть программисты которые пишут картинку скажем так есть я непосредственно Что такое бы кончать Ну и вообще узнал что есть реляционные базы данных и понял как этого мне не хватало мои прошлые там работе и как бы она упростила мне жизнь и особенно я вижу что много всего взял из проекта вообще из курса Расскажи твои два сильных проекта которые ты гордишься потела
00:05:23 - 00:06:54
сделал Ну по телу ты как раз таки на Яндексе это нужно было часть прописать для фонтана реакте на Java Script по-моему там написано было фреймворк реактор вот ну Я не столько потел на бэкен частью сколько там на упаковках в докеры и выложить нужно было еще здание на виртуальную машину Яндекс Вот это было действительно сложно для меня понять то есть сама тема вот сейчас я ее там неделю или две назад повторял она оказалась Не такой уж сложно понимание было для меня сложновато вот а второе на второе Наверное мои
00:06:14 - 00:07:46
тестовые проекты а именно вот selary было сложно Я его не сразу освоил Вот наверное со второго или встретил Но это рассылка я сейчас поясню может быть да вы не знаете это рассылка Ну там в моем случае это была рассылка на почтовый ящик каких-либо там задач То есть можно было поставить либо Там задачу какому-то там сотруднику либо там рассылка там ну поздравляю с днем рождения например в дату этого дня рождения когда ты регистрируешься на форме приложения так за такой вопрос как ты вообще справляешься ситуациями когда вот тебе
00:07:04 - 00:08:39
дали задачу или вот учебный проект или вот тестовое тебе дают и ты открываешь его и понимаешь Что вообще ничего не понятно а нужно нужно вот это как-то сделать такие моменты Или может у тебя такие случаи практически постоянно вот было всегда такое было при том что я их не всегда с первого раза делал соответственно сроки уже не успевал но делал потому что мне было интересно освоить этот инструмент вот первое естественно что-то подбор инструментов с помощью которых я буду это делать то есть ну это
00:07:56 - 00:09:23
наверное самое сложное представить как это все будет работать и с помощью каких там инструментов или там либо из тех которых я знаю либо там вот когда не знаю Это сложнее там начинаешь искать в интернете как сделать например иерархию там или там архитектуры какой-то там базы данных где там куча таблиц привязаны связи Там многие со многим Ну например меня если кто-то из программиста поймет вот не сразу получается это ну а потом когда начинаешь делать Собственно как и все разбиваешься меньше задачи начинаешь
00:08:41 - 00:09:48
делать пробовать пытаться делать уложишься Ну когда укладываешь срок это прям для меня Победа я потом в эйфории дня два-три провожу плане того что я прям радуюсь А когда не успеваю сделать Ну как бы откладываю ну стараюсь возвращаться к тем задачам которые не сделал потому что они расширяют Ну как это мой кейс что ли а Как справляешься У меня еще коммерческого опыта нет а вообще в жизни дедлайна как и все сверхурочно сижу Ну и пытаюсь не загонять себя то есть бывает иногда Когда что-то срочно нужно
00:09:15 - 00:10:35
сделать порой полезнее Ну а сразу не получается полезнее отвлечься то есть отвлечься походить прогуляться выйти там на улице свежий воздух а потом сами приходят Ну если ищешь конечно поставил что вот для тебя был как бы ты вот у тебя много задач что было бы для тебя важнее делать И что нет делать Да нет я слышу Связь может быть видео передается плохо В общем то я начинаю делать из того что знаю но из того что нужно начинать делать если я как бы вот есть начало там создание и проект на джанка это нужно начать с
00:09:56 - 00:11:41
того что написать модель а потом уже с ними какую-то работу проделывать вот разбиваю работу как говорил повторюсь На мелкую на более мелкую из того что уже умею делать начинаю а потом сложные ответы еще как все наверное гуглю или там на других поисковых платформах вот когда на русском не нахожу на английский язык перехожу у меня английским Тандере скажем так может быть B1 небольшой этот английский это неплохо особенно в разработке Расскажи в команде какой команде ты бы не хотел работать сто процентов точно нет
00:11:01 - 00:12:40
даже не задумывался об этом сейчас если так сходу Ну наверное в команде где у всех истерик А ты сейчас проект познакомился я точно не хотел бы работать вот Ну в любом случае нужно время человеку Даже если он владеет инструмент больше чем все его коллеги чтобы ознакомиться с каким-то проектом и мне кажется это не только в разработке Это где угодно если в компанию приходишь тебе нужно познакомиться с работы в компанию каждого есть свой регламент вот какие-то там правила и или там может быть с одним и заказчиками они работают
00:11:50 - 00:13:11
так а с другими по-другому изучить это может даже быть не прописано а были у тебя уже опыт работы с командой Ну вот мы на Яндекс практикуме делали командный проект мы там писали у нас как была команда такая что каждая разбили на части в равных долях и каждый делал свою часть Ну когда не получалось У кого-то соответственно ему помогали другие даже не то чтобы получалось потому что у людей помимо учеба была основная работа и вот у меня было больше времени больше времени уделял вот он но это если при релевантный опыт
00:12:34 - 00:14:06
говорить но они релевантны тут конечно я всегда в команде работал последние лет шесть Понятно так такой Наверное я уже затянула Расскажи пожалуйста когда последний вопрос Вообще какие у тебя критерии при выборе будущего места работы твоего Ну что в работе чтобы ну не так на проект пришел А через полгода Уходишь с ним это первое качество второе качество это как раз таки здоровая духовная обстановка в команде то есть Ну чтобы люди чтобы не было какой-то там накала или дедлайнов как я говорил которые уже скажем так пришли я
00:13:20 - 00:14:58
пришел в команду и мне нужно сразу включаться вот нужно время чтобы познакомиться Ну 3 3 чтобы наставник был желательно 4 5 даже не могу выделить 4 5 Ну плюшки Наверное от компании если там спортзал будет ДМС медицинское страхование это будет классно Ну и 5 наверное зарплата До зарплата получается до последнего месяца как ни странно но я в разработку пришел уже в таком возрасте сознательно что я не думаю что не буду звезд неба хватать но мне просто нравится этим заниматься посмотрим что получится
00:14:24 - 00:15:52
Спасибо Тебя я закончила Вот передаю слово Олегу и Андрею Андрей у нас сегодня такое были пассивным довольно Спасибо Дамир И тебе спасибо Давай тогда поговорим чуть ближе к предмету твоего и моего интереса меня в рассказе зацепила наличие практического опыта на проектах немножко отличаешься от того что мы обычно привыкли видеть выпускников практику И мне бы хотелось поговорить об одном из них о том которым ты тоже упомянул где ты использовал целый в резюме у тебя я увидел что есть хавчик есть код мы подготовили тебя что этот
00:15:10 - 00:16:58
код у тебя перед глазами давай сразу погрузимся и мои вопросы начнем с этого проекта если успеем потому что другой переключи Мне кажется и там тоже можно всего много чего интересного так мне демонстрация крана включить Да Включи пожалуйста демонстрацию экрана Открой проекты к севери и Давай начнем с того что ты расскажешь в чем суть проекта Суть в проект в том что необходимо было подготовить проект и он как раз таки на питоне старом версии 27 с этим были сложности но я их там погуглил где-то в документации Посмотрел обошел
00:16:09 - 00:17:38
Это осуществляет очередь задач каких то которые мы ставим там в таске например Ну вот в моем случае в моем проекте это было отправка поздравления поздравлений с днем рождения на Ну как бы на почту юзеров которые зарегистрировались в этом проекте можно вмешаюсь на 5 сек А зачем вообще это Джанги же просто умеет да и все у тебя настало время и отправились почта то есть прочекали время определенная те же внутреннее время сервера есть настала дата рождения у тебя раз и все хорошо Зачем Ну как я понял severy это дополнительная
00:16:59 - 00:18:39
библиотека инструмент с помощью которого можно это проще сделать про сэндмейл Ну у меня я не помню По каким причинам это уже второй тестовый проект salary у меня в общем не получилось первый сделать И вот второй решил осуществить не могу сказать не могу сказать Вот этот мысль получился пометил она тоже интересно обсудить я себе звездочкой убрал так можешь ли ты в двух предложениях еще раз повторить в чем была его суть суть в том что подготовить шаблон в котором каждый пользователь заходя будет регистрироваться ставить
00:17:50 - 00:19:19
свои фамилии имя дату рождения и свою почту при регистрации И в День рождения получается ну туда ту которую поставил пользователь ему будет приходить поздравления Хорошо Все понял [музыка] Правильно я понимаю что выбор технологии был на тебя то есть этого не было в Техническом задании Давай тогда я могу предположить Ответ на то что Андрей задавал Почему не sendmail потому что ну как бы целые работает как бы она не постоянно активная она будет скажем просыпаться и отправлять тогда когда нужно а сам программа должна быть
00:18:37 - 00:20:06
постоянно как бы проверять нам чуть ли не каждую секунду вот наверное наверное так какой-то определенный момент времени Давай чуть-чуть на шажок назад инструменты ты выбрал сам а давай вот вспомним процесс твоего осмысления задания И как ты подходил к подготовке себя к его реализации Давай поставим себя в ситуацию что ты заново Этот проект делаешь с нуля У тебя нет можно задание Да конечно все что тебе нужно открывай тестовое задание так написать 27 небольшой сервис для отправки mail рассылок потом отправка ссылок с
00:19:22 - 00:20:55
использованием HTML макета из списка подписчиков и третье используем переменных рассылки 4 я вот отслеживание сделал написал возможно было сделать Так ну и хранение макетов писем из списков подписчиков на мое усмотрение у меня это в базе данных все сохраняется вот ну я создал проект до проекта Давай мы вспомним как ты думал а потом что ты делала то есть вот ты увидел техническое задание Тебе нужно продумать процесс его реализации Вот ты можешь вспомнить или повторить сейчас опять же имитируя как
00:20:21 - 00:21:58
будто мы делаем все с нуля Какие вот мысли что какие список задач у тебя начал появляться Ну что касается очередей вот здесь написано что отправка рассылок с использованием что касается именно имел емейл рассылок я сразу подумал о salary потому что ну я ранее познакомился с этим инструментом но не смог его реализовать и поэтому я выбрал его вот но HTML получается что ты уже пробовал реализовывать что-то связанное с рассылками на Sailor у тебя не получилось решил в этом проекте еще раз попробовать чтобы все-таки добиться
00:21:17 - 00:22:34
успеха Ну на этом проекте Да когда я пробовал Это был другой проект это понятно То есть ты взял свой негативный прошлый опыт Но все-таки решила в этом проекте перевести Именно тогда потому что я других способов пока что во всяком случае не знаю даже вот с тем что Андрей подсказал для меня сейчас вопрос я не могу вспомнить Почему я решил именно потому что не смог сделать просто решил ну после я соответственно создал проект а тут написано в первой задаче отправка рассылок с использованием HTML макета То
00:21:58 - 00:23:14
есть мне нужно было какое-то template подготовить шаблон в который бы я регистрировал пользователь который зашли подписались там или Ну да можно сказать подписались на рассылку вот а рассылка осуществлялась непосредственно с инструментом совы вот Ну и с чего я начал это создание называется создал в нем шаблон юзер и в шаблоне но я начал смотреть создал модель пользователя Причем я вначале думался абстрактного его наследоваться но потом отказался от этой идеи просто написал как бы свою фисны классные то есть имя отчество
00:22:37 - 00:24:19
фамилия имя дата рождения и мы ну и соответственно почему отказался от встроенного [музыка] в абстрактном юзери у джанга вот если можно буду печатать конечно все что тебе нужно для того чтобы выразить свою мысль так Но помимо то что ты печатаешь Конечно хочется слышать да да какие-то слова комментирующие В общем есть много тех полей которые мне не нужны как бы принципы гласят в том что не стоит наследоваться от того родителя класса или от абстрактного метра и выносить выносить Ну те поляк или инструменты
00:23:28 - 00:25:12
которые не пригодятся в моем коде Хотя они наверное больше как раз таки родителю относятся потому что других проектах мы абстрактный метод как раз таки брали потому что абстрактного метода невозможно создать объект с него можно создать другой класс Наследник то есть класс который следует его поля и вот на фоне уже вот этого класс наследника создать какую-то какие-то объекты один или несколько Вот почему я так решил Ну просто мне не захотелось переоформлять скажем так сделать скрытыми все остальные там Поля Ну
00:24:43 - 00:26:13
написал заново это было проще это скажем ленивый способ реализовать то что нужно и больше не потребовалось То есть я здесь прописал только тип электро Мне нужны обратил внимание что тебя не консистентные кавычки Интер ты используешь своей работе Нет не используя Ну то есть я использую их после того как проект закончил обычно прогоняю через топ-8 вот я к чему здесь Окей так и Следующий вопрос вот обратил внимание что эти ограничения на поля First lastname 30 символов с чем это связано Это просто я так решил
00:25:29 - 00:27:01
что у меня не будут других юзеров которых фамилия или имя будет больше 30 символов и у тебя всегда можно наверное поставить и 150 дней обязательно То есть получается можно создать пустого пользователя который ничего не делает бланк True Ну да да их надо наверное убрать непосредственно вот как у Burda нужно убрать и у email еще вопрос Раз уж у нас про бланк трума начали говорить а бланк True или null True В чем разница насколько я помню Джанго и так и так позволяет можешь да нутру это когда допустимое значение с
00:26:26 - 00:27:57
нулевым Ну как бы нулевое значение а бланкту это то есть бланк Ну может быть пустым Или не обязательно То есть когда мы ставим это и другое получается у нас ну как правило Их используют вместе в паре не знаю почему я здесь так реализовал мне наверное достаточно было для того чтобы он работал Это получается что у нас не обязательное поле будет если мы там 0 труб поставим Ну равняется там то Поле может быть и не заполненное нулевым таком случае Следующий вопрос Ты вот используешь datefield и использовал нутру или бланктеру То
00:27:14 - 00:28:45
есть она как она хранится в базе данных это Цифра это строчка что это Ну в базе данных она когда-то должна храниться вот дата это пустая дата она эта строчка или число нулевое но можно перейти в Исходный код сейчас почему-то не получается мне не проиндексировалось это импорт и поэтому не получается я понял Я наверное потому что не создал виртуальное окружение и тому подобные вещи Да вот ну давай не будем Ладно давай не будем Я поэтому абстрактную модель почему-то не смог найти потому что я понял
00:28:00 - 00:29:24
так я думаю ну я могу открыть базу данных собственно и посмотреть хотя у меня база данных и сейчас не будет Я предлагаю ориентироваться Да как ты считаешь нужным Как ты правильно читаешь Я думаю дата сохраняется как строка а потом уже декодируется в Ну в случае там запроса в дату то есть потому что если с формами Вот например работать дальше у нас же как для шаблона есть форма для его заполнения здесь я вот пишу да непосредственно что происходит какую-то А это я написал что я жду от Какие атрибуты для заполнения то есть
00:28:43 - 00:30:33
текстовый Input ввожу атрибуты класс давай пока это тебе не поможет точно сейчас уведет мысль Давай вернемся все-таки к модельке Андрей есть еще что в принципе разве что французы импорт Unicode Я насколько помню это для того чтобы мы могли во втором питоне использовать кириллицу Вот это да Вот это да я Нет проблема Проблема была с базами данных и как они отражаются непосредственно вот эти даты имейлы и тому подобное мне пришлось в каждом файле Ну это я где-то с такой верфу увидел там подсказку Что
00:29:39 - 00:31:14
необходимо декодировать вот таким вот образом написать решеткой и вот эти как бы то ли флаги только ключи то есть как бы это это больше меня просто нет спасибо получается этот кусочек кода у тебя во всех файлах присутствует Ну да формах по моему был где-то наверху Да он есть формах и во вьюхах есть ну то есть у меня тут одна их всего лишь Хорошо Так ну что мы посмотрели на одну из моделек модели к пользователей Ну давай дальше пойдем пони необходимым компонентом джанговского забыл слово проекта проекта другое слово
00:30:27 - 00:31:54
шаблона вот шаблоны проекта Ну я здесь нет давай не про сеттинге давай как последовательно ты определил модельку дальше с ней что я потом эту модельку импортирую в формы и формах Я объявляю это класс в котором говорю что я как бы Зачем тебе форму Давай представим что у нас еще слушают люди которые вроде как знают про Джангл вроде как нет форма нужна для заполнения Ну какой-либо формы то есть формах я могу объявить поля тоже Дима заполнить например для авторизации пользователь на странице в моем случае
00:31:15 - 00:32:41
это как раз таки тоже будет подписка на рассылку поздравление с днем рождения от пользователя Да непосредственно заполняться на будет через templates через not есть базовый template Я не знаю переходить к нему пока или не стоит Но если ты про форму все рассказал переходи нет но Форман Я даже не знаю Если будут какие-то вопросы но формах Да я объявляю там Я вижу Давай вот то что выбивается из самых базовых вещей Ну здесь я объявил не этот Клин то есть сам либо сам либо с по-моему это либо он не помнили бы он с исходников либо его
00:31:58 - 00:33:50
сам объявил то есть вопрос Том переопределяешь Ли ты существующий метод родительского класса или это твой Ну наверное ответом на вопрос будет А где ты его вызываешь или кто его вызывает но можно посмотреть во всех ну скажем так во всех файлах проекта где он используется он используется только формах Ну в принципе даже Мы не видим прямого вызова с твоим кодом Значит эта штучка которая называется Да это Форма Нура наверное работает я ее проверял она во всяком случае либо я ее откуда-то позаимствовал А на
00:33:06 - 00:34:33
валидацию Ну скажем так на вызов так и не запустил А как вообще у нас валидируется форма смотри у нас вот я логику расскажу Мы в шаблоне заполнили данные формы Да мы Нажали на кнопочку отправить У нас пошел Ну например пост запрос свалился к нам на бэкент логично мы где-то здесь должны проверить каким-то способом что-то же вызвать должны правильно как у нас вообще она вадидируется как мы проверяем что данные пришли именно в том формате которое мы ждем Мы же как-то проверяем Но это надо в исходников поковыряться я
00:33:54 - 00:35:20
думаю ну изначально вот те Вот вот которые я выделил я форму эту сделал виде как виджет объявил и не словарь и Виджет это состоит из тех полей которые я взял из своего кастом юзер пользователь который заполняет и простая Ну Тип который я жду То есть секс на честный тут наластные и Date Input на то есть изначально Вот исходниках вот этих Input of стоит валидация то есть на дата что здесь дата должна быть Вот на имя и фамилия должен быть текст и на e-mail должен быть e-mail валидация То есть если провалиться в исходники то
00:34:41 - 00:36:17
будет твой ответ заключается в том что валидация происходит в момент создания Даров некоторых объектов описанных с помощью вот этих самых классов которые здесь ты нам перечислил правильно Да все верно Ну она она изначально происходит Мы можем еще дополнительно сделать как я Вот здесь пытался ниже сделать То есть я сделал что уже если существует то выдает ошибку Кстати она работает Не знаю Каким образом и где она дальше надо посмотреть проект Я просто уже забыл давно Этот проект сделал забыл где она
00:35:34 - 00:36:55
называется но она работает то валидация То есть я не могу одного и того же юзера создать То есть если он уже есть у меня вот эти три поля одинаковых в моей базе данных которые вот вызываю таким вот образом то она выдает мне рейс поднимает ошибку resolidationer и выдает такой текст Ну да так хорошо понял А что такое переменная виджет как она используется дальше переменная Виджет это Ну это виджет который мы используем в HTML форме то есть посмотрим откроем базовую Hair Body блок контент блок сейчас
00:36:18 - 00:38:08
Сейчас я урлы посмотрю где как она у меня идет User School то есть and Point так вьюшка домашняя страница это показывает всех пользователей пользователей то есть греет нагреет Сейчас секунду использует Я помню что она вот это вот этот шаблон использует и вот здесь как раз таки те сущности которые Ну виджет форумов форме Мы создали это из форма Мы берем имя фамилия день рождения email Мы вставляем в этот шаблон этот шаблон Да да мы вначале берем extend подключаем базовый шаблон то есть опять же это общие вещи понятно что этот
00:37:15 - 00:39:05
кнопой как кнопку да там поставил что сохранить и таким образом сохраняется Это базу данных и после с помощью целой идет с рассылка можно еще как-то вот эту форму сгенерировать там автоматически как-нибудь или обязательно Мы должны взять и все поля перечислить явно там можно сгенерировать я думаю это можно сделать там с помощью это называется забыл лист Ну как бы не риском прихешна Ну в общем это делается как например списком каким-либо внутри внутри вот эти не надо достаточно рассказать объяснить но это я просто циклом
00:38:20 - 00:39:57
перебираю все объекты или там поля в форме то есть я делаю и for и чтобы напечаталась мне Ну да например тут и песне нужно будет или и вас на таким образом можно будет давать Давай остановимся на том что как бы есть другие способы и ты про не узнаешь переходим к следующему а теперь давай попробуем собрать все вот эти элементы есть которые еще которые ты не назвал но они Я думаю сейчас прозвучат представляем себе путь пользователя То есть он что-то где-то должен сделать чтобы начать работать с результатом
00:39:15 - 00:40:48
твоих трудов вот где он это делает что происходит Дальше можешь пошагово расписать пользовательский путь и это реагируешь Вот в этой Ну как бы шаблоне в этом который появляется в виде штаны страница У пользователя а Кто запускает процесс появления HTML страницы Давай всю картинку Нарисуем понял понял то есть как только я пользователь Я открыл браузер Вот давай начинаем с этого пользователь когда открыл браузер первое что мы как бы в проекте есть у него подключается как бы два урла два энд пойнта по которому Вот первый
00:40:14 - 00:41:45
пользователь переходит непосредственно или админ если пользователь открыл браузер то вот здесь включается users URL и то есть поинты приложения как пользователь пытаюсь представить себя Что я должен сделать Я открыл браузер передо мной строка поиска Google мои вкладочки или еще что-то где Чего куда я должен убить чтобы ты говоришь что я должен какие-то слова мне я понял да У пользователя Просто перед глазами открывается шаблон страница в которой непосредственно эта форма будет уже видна он заполняет эту
00:41:05 - 00:42:28
форму внизу есть шаблон появляется У пользователя шаблон появляется с помощью [музыка] рендеринга можно так сказать потому что ну первое вьюха которая Ну это на домашней странице переводит И как только пользователь кто кого куда переводит Да первым делом домашняя страница с описанием всех пользователей вот я на рендерится через Смотри у меня Когда я открываю свой пользователь у меня по умолчанию пустая страница там написано приглашение от Google вести моих поисковый запрос а представь себе я нахожусь в этом
00:41:47 - 00:43:12
состоянии ты мне говоришь что я уже в каком-то понял как подключиться например к моему проекту который вы залит на пруд Да я ну Мой проект Заливаю на какой-нибудь там сервис либо там хост сервис Ну из бесплатных это поэтому не вы или неважно какой и у меня есть какой-либо там скажем ссылка на не ссылка на название этого Хоста то есть google.com там или вот ну подобное что-то у меня будет например и когда например или вверху в строке адресной строки приходит по этому адресу подайте на мою страницу потому что у
00:42:34 - 00:44:24
меня присоединен как бы Мой проект выложен на хости этом и видите перед собой страницу домашнюю страницу в которой написано все пользователи у меня по умолчанию все пользуются сразу выводится Вот И там есть кнопочка это подписаться на рас вы после этого нажимаем нажимаете и тогда у вас выскакивает форма в которой вы там всего за 4 поля заполняете вы и после того как нажали кнопку Отправить соответственно ваши данные сохраняются в базе данных этого проекта и с помощью в проекте логика такая что как целоре с
00:43:31 - 00:45:00
помощью остановимся смотри теперь ты мне писал как это происходит с точки зрения хорошего такого обычного пользователя Я теперь пользователь Чуть более продвинутый И я очень сильно хочу знать что же происходит под капотом пошагово в каждом из действий который ты перечислил Итак первое действие с которого я должен начать Я это понял я должен браузерной строке вбить что-то ты говоришь Какая начинает происходить магия под капот происходит tcp запрос на этот хвост То есть он отправляет Ну то есть Ваша машина
00:44:16 - 00:45:42
пользователь отправляет на сервер или на хост сервер с именами всех сигнал что существует ли такое вообще адрес Если да существует идет подтверждение он как бы делает редирект Ну редирект это когда пересылка на другой как бы переключается на другую страницу на другой адрес то есть.com вот Ну в каждой стране там есть два три Там главных сервера которые там переключает ищет Если они у самих у них нет там в Хеш например в какой-то памяти который постоянно хранится а они обращаются но они ищут вот этот адрес
00:45:04 - 00:46:46
который мы вбили первое и у этого адреса есть свой ну скажем цифровой как бы адрес То есть hostname когда бы читаемый для пользователя например birthday.com А есть цифровой который я не знаю как он точно называется который непосредственно к этому хосту привязан то есть там 127 точка там 863 там точка 500 точка из четырех там или 6 Смотря какой он состоит И вот он тогда переключает он узнает Ну вот этот главный хост в вашем регионе узнает Существует ли такое вообще как бы с таким именем айпишник По данному хосту и
00:45:58 - 00:47:26
переключает его если он существует Может через несколько других серверов по сетке и переключать А что идет по сети tcp запрос ну как вот Но в нашем случае вот с видеосвязи иди пи запроса отлично А в чем разница между tcp Раз уж ты вспомнил но теперь это когда пользователь отправляет на машину на сервер запросы ему подтверждение приходит Да действительно такое есть данные сейчас я тебе вышлю вот а люди просто поток идет то есть там обратной связи нет то есть пользователь отправляет и все обратной
00:46:51 - 00:48:12
связи нет то есть дошло не дошло он то есть запрос если не дошло он еще раз повторяю через какое-то промежуток времени но это в программе установлен должно быть а люди Ты запрос он просто по точно отправляет то есть если какие-то даже данные пропадут он дальше будет отправлять тем самым имеет больше пропускную способность Но для видеосвязи как я понимаю это очень важно иногда бывает что видео лагает Окей так чтобы закрыть это маленькое лирическое отступление Может быть ты помнишь такую штуку как уровня модели оси и
00:47:31 - 00:48:45
какому уровню относится вот эти вот эта пара из трех букв по-моему к третьему уровню То есть первый это канальный уровень второй это или второй по моему а нет второй это айпишник как раз таки И третье tcp и ну и четвертый Ну если на 4 поделить их бывает на 6 бывает на 4 я давно с этим знакомился вот ну и верхний уровень самый верхний ниши Ну в общем это вот как раз таки абстрактные не абстрактная Ну в общем уровень когда вот нашего кода непосредственно наших там View и тому подобное как Они между собой взаимодействуют
00:48:08 - 00:49:48
какой шаблон вам дают давай этот сноска со звездочки закончилась возвращаемся на то к чему Мы сюда пришли Ты определил ip-адрес этой адрес соответствует конкретному физическому серверу физическому серверу дошел запрос до твоего сервера что происходит Дальше Я даже больше он дошел до сервера определился Что именно конкретно твоя программа должна обработать этот запрос вот в момент вступления запроса в твою программу что происходит программа принимает данные ну которые мы отправим отправлены были либо Ну как бы
00:48:58 - 00:50:26
если это просто на главный на главной странице то есть первая страница которая показывает это там Home страница там то есть начальная страница Как мы определяем что ее надо показать это через ну как бы джанга проекте уже настроены все вот эти Ну шаблоны и орлы и тому подобное и я просто прописываю какой URL показать и какой тимплей в него ставить то есть какой шаблон то есть тебя на вход тебе как работающей программе должно должно прийти должен прийти некий URL Соответственно что ты делаешь получается анализеру
00:49:48 - 00:51:20
чтобы понять что делать дальше Ну да все верно А где URL и Какой инструмент Джанго как позволяет это сделать достаточно Как называется процесс определения того что нужно сделать я честно говоря не совсем понимаю как ответить правильно а Можно перефразировать как-то какой процесс элемент это я просто начну отвечать потрачу ваше время Но может ты начнешь отвечать и будешь говорить то что А ну что тогда тогда буду своими словами Ну первым делом У нас есть как бы настройки в проекте в котором прописываются Какие предложения
00:50:36 - 00:52:02
подключены хозка С какого хвоста вообще может прийти запрос у меня тут звездочка То есть со всех Ростов вот ну и так потом Ну как проект сам Джанго работает то что у него есть главный URL то есть urly and Point по которым он работает и вот здесь включено там юзер он переходит в users если он как бы ну так как пользователь подсоединяется не администратор и пользователь переходит первая страница как раз таки страница там Ну если да первая страница это home А вот смотри вот из той в другой строчке
00:51:39 - 00:53:17
кода который ты показывал она начинается с вызова некой функции ur L Я в исходники просто нужно в исходник я могу сейчас конечно подсоединить постоянно крушение но я предполагаю что в исходниках эта функция вызывает непосредственно или там делает переход на те там адреса которые здесь написано вот в первом случае она просто включает урлы я тебя остановлю другой сказал слово хорошая но мне нравится зацепил слово переход Ну или Директ Как называют другое хотел сказать говорим про роутинг Вообще процесс связывания у вас тем
00:52:33 - 00:54:18
местом который будет обработал обрабатывать запрос занимается или роутер Ну и собственно с помощью вот этих механизмов и функцию ты собственно отображаешь какой ум чем должен быть обработ Ну и дальше сама Джанго внутри раскручивает и правильно выстраивает последовательность Ну вот Давай мы с тобой проведем вот этот самый роутинг Итак пользователь набрал burday.com это превратилось в ip-адрес когда превратила свои пи адрес мы увидели какие-то цифры слэш и может быть еще что-то на случай дожди точка
00:53:36 - 00:54:52
ком слэш и пусто Соответственно что будет происходить в случае получается пустого вот здесь первое как бы атрибут который передается этому урлу мы включаем Ну подключаем урлы из приложения users вот таким вот образом и переходим к ним там уже смотрим Здесь также есть урлык рейд и Home Create Ну первый урок влияет он помимо самого как бы регулярного вооружения вот здесь написано R3 То есть если в адресе будет написано помимо того что было написано перед этим еще в конце Create то исполнять View то есть ну вот
00:54:16 - 00:56:01
представление или функцию греет имя у меня есть греет все понятно имя это используется уже там шаблонах где-либо ну по нему обращается к этому интересный вопрос В твоем случае по терминах жанра в моем случае View Сейчас секунду я перейду на вьюшки в моем случае наверное функция да Потому что если было бы класс и написано точка С View тогда была бы как юшка я предполагаю хорошо Ну вот у нас значит пользователь зашел на пустую дежды точка ком куда он попадет туда попадет его запрос с точки зрения твоего кода
00:55:07 - 00:56:38
с точки зрения моего кода Ну она будет по очереди обрабатываться обрабатываться тур ему первое будет предложено страница то есть Create создание подписки и второе уже переход на URL Home если он нажмет на этом в шаблоне написано будет что если мы сейчас пришли сюда ситуации когда мы в строке браузера били берды точка ком слэш все больше ничего не убивали какой обработчик в твоем проекте среагирует на этот обработчик клеит Я думал Home но оказывается Вот сейчас понял что греет Ну Согласно логике
00:55:57 - 00:57:31
потому что он первым стоит в списке URL patters и должно обрабатываться по очереди но он уже обрабатывается вернее он срабатывает Когда в урле должно быть слово три Если я правильно понимаю вот я вбил.ком слэш все больше ничего я вот как пользоваться Может быть я ну как бы регулярные выражения [музыка] перепутала не обязательно вот это должно быть греет то есть может быть а может и не быть в общем не могу ответить на этот вопрос я могу только предполагать либо Мне нужно полностью окружение виртуальное все получается
00:56:50 - 00:58:12
погрузить просто пробовать ладно окей давай допустим обрабатывается Крит мы пришли в функцию cree давай вот ее полностью с ней процесс закончим но я предполагаю что они просто по очереди обрабатываются Вот первая креветка 2 Home Почему так Ну просто потому что вот это name users напились на что это имя приложение и в первом уровне мы как раз таки отправили его на эти урлы и он получили начинает обрабатывать у меня смотри чисто вопрос из этой же серии так чтобы порассуждать Давай перейдем в базовую
00:57:39 - 00:59:00
руль самый верхний первый где они у тебя объявлю здесь вот экран если по логике по этой логике Мы никогда не попадем а нет в админ Нам нужно будет набрать обязательно в конце да получается регулярное выражение ставлю наверно просто через слэш Нам нужно будет набрать админ То есть например com/1 нужно набрать тогда будет выполняться вот этот это действие одно сайт вирус переключение на урлы админ Ну и всю работу связано с одним хорошо вспомнили Как это работает на этом примере Давай опять бежим к нашим
00:58:22 - 01:00:04
пользователям все-таки добьем Пытаемся до понять что произойдет если мы будем заходить на birthday.com/usto здесь но она по очереди будет выполнять урлы 1 2 то есть я могу условно условно Да условно поменять на Home и и Наверное он будет выполняться первым понятно что она первым будет проверять а наличие слова Home в нашем урле но она его не находит хочет логика заключается в том что она должна идти к следующей правильно Да идет к следующему там в этом случае сначала Скорее это потом начал схема не нашла
00:59:14 - 01:00:51
что произойдет ситуации когда Джанго и инструмент связано если не находит страницу джанга выдает ошибку 404 то есть страница не найдена ошибка на стороне сервера хорошо у меня непосредственно Этот проект работать Я уже не могу вот этими вопросами я не задавался которые сейчас спрашивать а 404 ошибка Если написано в настройках там дебаг у меня здесь что стоит дебаг True Да он выведет все данные Почему непосредственно ошибка появилась будет Trace Back это данные на какой Ну логика того как эта программа привела к
01:00:13 - 01:01:56
ошибке 404 Если написано сайт вроде нужно всегда Fall ставить чтобы пользователь не видел все эти лишние ему это не нужно просто страница не найдена и он пишет службу тех поддержки что не может страницу переходит на страницу страницы нет Вот и в данном случае Джанго будет обрабатывать Ну так что она просто 404 ошибка будет поднимать Окей хорошо у нас не осталось времени на то чтобы позадавать вопросы нам нужно оставить время на то чтобы дать тебе обратную связь Поэтому с этой фазы мы закончим мне например код не нужен можно
01:01:04 - 01:02:36
остановить шарик но я хотел спросить нужен ли он Андрея Нет у меня вопросов тоже не осталось любимой вопрос задавайте ваши вопросы зарплатные ожидания Расскажите мне пожалуйста это моя первая я скажем Мне нужен минимум чтобы прожить зарплатное здание так я живу в Московской области Ну это Это от 40 желательно вообще 70 конечно для моей ставки жена пока я не освою проект работу и не буду приносить больше компаний желательно 70 Ну как бы я готов первое время мне есть держите У меня нет кредитов поэтому достаточно будет Я прослушал не
01:01:50 - 01:03:29
потому что мне не понравились цифры я не захотел их услышать Я просто прослушал поэтому переспросил так супер но теперь уже вопросы к нам Ну Из скольких человек состоит Ну насколько большая ваша компания Какие вы предоставляете там льготы бонусы для своих сотрудников но и как вас к вам в штат оформляет то есть по Трудовому договору или там по гпх там бывает Я просто сразу все Так давайте наверное понаставническим вопросам это к вам к Олегу А по оформлению это уже ко мне вот так тогда окей смотри по оформлению мы здесь
01:03:00 - 01:04:35
достаточно гибкие Мы в целом рассматриваем мы можем и трудоустроить если это нужно если тебе нужно оформиться на занятости тоже мы это предоставляем от тебя все зависит бонусы хорошие стандартные вот мы помогаем с обучением если нужно если там какие-то дополнительные курсы ты хочешь пройти это тоже да что у нас есть всякие конференции У нас есть ДМС вот поэтому более подробным списком может тоже ознакомиться нашей вакансии мы не предоставляем льготы или кредиты на этот на ипотеку в целом Чай кофе вот это все у
01:03:59 - 01:05:37
нас есть страховка тоже есть присутствует даже расширенная стоматология есть какие еще были чарльзкие вопросы у тебя сколько человек компании работает Так у нас небольшая компания startab где это не знаешь сколько точно у нас человек в компании работает Мне кажется так коммерческая тайна количеству личное количество никто не скажет но у нас есть специальные данные на нашем сайте да то есть можешь посмотреть на сайте Но все-таки мы можем тебе просто рассказать про Команду с кем ты будешь работать
01:04:52 - 01:06:20
непосредственно близко связи работать ну и вот сегодня тоже будут работать Вопросов нет к вам Ольга спасибо супер дальше были наставничество хотелось бы Ну ты просто скажи кому ответить и этот человек выбранный тобой будет отвечать это ты обращаешься к Ольге ко мне Ольге Ольге главное на этих вопросах она будет нас модератором так на этот отвечает Александр друзь и все Повторите вопрос пожалуйста Ну можно я думаю У меня вопрос по наставничеству и по команде Да смотри как как у нас устроена вся эта история с
01:05:48 - 01:07:23
наставничеством когда человек как нам приходят джуном мы ожидаем что ему некоторые вещи будут даваться сложно это Окей это нормально Мы ищем человек который будет не бояться гуглить и копать но где-то притормаживать это тоже как бы для Джуна это тоже в принципе нормас мы к нему прикрепляем человека который Ну примерно грейда синьора который если у него есть какие-то сложности или вопросы которые бы ему эти вопросы помогал отвечать это не значит что он будет за него там год писать или гуглить как функция там называется или
01:07:04 - 01:08:30
еще что-то но если там серьезный какой-то затык на уровне идеи или на уровне технологии то к этому человеку можно смело прийти качественно наставника как только мы понимаем что джун становится более-менее самоходным и Котова становится приличным мы постепенно Этот уровень наставничества сделаем все меньше и меньше и в итоге он таким образом перерастает в обычного разработчика которого наставник не требуется требуется только стандартная код review Примерно вот так у нас устроено команда У нас у нас Мы работаем по проектам то
01:07:47 - 01:09:06
есть на проект мы выделяем команду и эта команда Этот проект работает после того как проект заканчивается команда у нас распределяется по другим проектам поэтому здесь прям вот четко выраженный сыгранной команды Как таковой Нет ты можешь сегодня работать над одной вещью там через пару месяцев она закончится тебя перекинуть на другой проект Ну исходя из твоих пожеланий и наших возможностей примерно так у нас устроено у Олега есть свое мнение на этот счет я чувствую Судя по этим но его мнение неправильное
01:08:26 - 01:09:44
Ну все понятно Андрей Спасибо Спасибо Давайте к фидбэку Я предлагаю теперь Раз уж я тут ручку взял Теперь я буду вопросы задавать Ольга Давай твой фидбэк у меня в целом достаточно все спокойно в целом там по тема ожиданиям от кандидата который будет гуглить и копать который будет интересоваться разбираться поэтому здесь ты попал Но меня немного смутило когда у тебя начала расспрашивать В какой команде ты не хотел работать вот тут рассказывала там что команде и прочее Я чуть доработала ответ потому что
01:09:09 - 01:10:53
я первое время будет тяжело будет понятно непонятно и может быть поэтому а если же ты боишься да что она может быть подумаю еще как можно было бы ответить чтобы в идеале избежать ее до или каким инструментом не для того чтобы стать спокойнее ты говорил какие-то части договорил под онлайн если тебе много работать тоже окей Просто потом когда начинается вопросы которые вы не готовитесь как кандидаты вы сразу теряетесь паниковать или не знаете что сказать ко всему каждому просто не подготовишься просто
01:10:08 - 01:11:42
универсальное правило вот плюс один вопрос моей базе знаний Да потому что все стандартные вопросы Ну не факт что мы вопрос можете Но это то вот что я за свое короткое время смогла У тебя откопать вот этого качества по у тебя очень много хороших на самом деле я бы тебя пропустила дальше я говорю да вот как джунты отличные кандидат я бы тебе рассмотрела даже если тебя не возьмут Я бы как рекрутер могла бы спокойно тебя забрать к себе я базу данных и потом предложить тебе работу если бы новая другая должность открылась
01:11:01 - 01:12:36
Можно я чуть-чуть софтов и потом Да тоже на хорды пойду соты у меня оставили смешанные чувства с одной стороны есть действительно понимание своих сильных сторон но есть точно такой же очень хорошее понимание своих слабых сторон И акцент на не внимание на них в твоем рассказе Ответьте на вопрос Ольги прозвучала три раза два раза одинаково но три раза в целом такая форма что я как все я ничем не отличаюсь от всех я стараюсь но я как все И вот это вот меня цепануло раз ты как все ну давай будем откровенны
01:11:56 - 01:13:34
таких как все будет 700 резюме поле на одно открывшуюся вакансию и Зачем нам такие как все это значит нам нужно будет прикладывать дополнительные усилия во время периода твоей до подготовки чтобы довести тебя до уровня чуть лучше чем как все нам тебе доказать что ты лучше чем Все я вижу что там потенциал есть но ты этот потенциал примеряешь к общему И тем самым сливаешься с этим Я бы вот в эту сторону Подумал И даже если у тебя это чувство есть невербализирую его а пытайся на самом деле у тебя 5 сделанных проектов помимо
01:12:45 - 01:14:36
Яндекс практику с разных проектов Да мы можем сейчас поговорить и мы поговорим о технической составляющей но ты не такой как все ребята не дадут мне соврать когда мы смотрим на резюме выпускников и практикум и других платформ обучающих мы видим одно и то же в твоем случае я не увидел одно и тоже увидел одно и то же и плюс а когда ты разговариваешь ты говоришь Да я такой как все Нет ты уже чуть больше чем все и на этом надо делать акцент и второе мое ремарочка по софтам в резюме блок у о себе Оля это я тебе там надо
01:13:42 - 01:15:10
доработать там он как это мысль мечется есть такая аналогия как Обезьянка прыгает с одной веточки на другую веточку ее нужно структурировать и это в принципе в целом про твой рассказ обо всем но себе это очень важно Очень видится Но это я до думаю себя Потому что уже много историй услышал У тебя есть хорошая красивая история но ты не умеешь рассказывать твоя история состоит из элементов которые тебя цепанули остались в твоей памяти но вокруг него есть много чего еще интересно но ты ты понимаешь
01:14:26 - 01:15:54
как у всех но на самом деле если ее связать в рассказ там будет много чего вот как тебя оценить с точки зрения как человек поэтому по софтам две вещи я не раскрыл в общем это не раскрыл абсолютно я додумывал просто понимаю накладывая на мой опыт слушания других людей я понимаю что там есть что-то я его для себя то думал Но я не должен это делать Я не буду это делать понимаю когда передо мной Я здесь заинтересован в том чтобы найти тебе что-то интересное я не всегда буду заинтересован когда буду перед
01:15:10 - 01:16:25
кандидатом потому что как я уже сказал может идти через меня потом и ты твоя задача да те самые краски не врать Ключевое вот всем восклицательный знак божил почти никакого вранья Просто надо уметь рассказывать правильно то что у вас уже есть вот и все то есть по состав и да и нет если брать холодные холодные Да нет конечно затопили сразу Нет сразу чтобы откровенно общая Ремарка без деталей по Возможно ты пересмотришь потом увидишь все свои пробелы но общая картина у меня такая я представляю себе пазл вот я высыпал пазл
01:15:47 - 01:17:24
У меня есть некая картинка и в этой картинке у меня есть маленькие островки какие-то собранные это в строке твоего знания в котором что-то работает Ты что-то знаешь Ты что-то умеешь но тебя абсолютно отсутствует слаженная картина тебе надо собрать это все воедино и выстроить с понимания того как одно работает с другим большое количество проектов Это хорошо на них ты усилил эти островки но теперь тебе надо пересмотреть эти проекты и понять почему Они сделаны им таким образом Почему инструменты работают Так
01:16:40 - 01:17:58
ты не задаешься этими вопросами ты задаешься вопросом а как решить конкретную задачу Почему они так решаются Почему не по-другому этого нет то есть общая большой минус большой минус помимо плюсов хорошего знания и то что ты его набираешь самостоятельно Это плюс но минус в том что твое знание не структурировано в общей картине мира и даже твой рассказ обо всем ты рассказываешь С тех моментов которые тебе ясны понятны опять же нет структуры Ну давай прям как гречка мы начали я тебя попросил рассказать про проект Если ты меня сразу
01:17:19 - 01:18:40
показал ТЗ Это был бы ответ на мой вопрос Ты мне начал рассказывать про питон 2.7 про selary и еще про какие-то нюансы потому что дайте нюансы были важны для тебя в проекте но мне сейчас они не важны Мне важно начать чего а ты меня погружаешь сразу в детали которые сейчас не играют большой роли это раз некоторые там были походу можешь пересмотреть другие яркие связаны с моделью сетевой лучше сказать что ты не помнишь Потому что ты какие-то вещи сказал и видно что ты это проработал Но это понятно что Это стандартные вопросы
01:18:01 - 01:19:13
которые задают все связанные с сетевыми разница между сети когда я тебя спросил чуть глубже про модели не семь уровней тебя где-то там тоже что-то где-то было рядом но тебе захотелось что-то ответить и ты начал вытаскивать из своей памяти какие-то нюансы и там опять всё всё развалилось то есть вроде вот собралась потом чуть-чуть шажок и находится тот маленький камешек за который вытягивается и все твое знание разваливается тебе нужно фундаментально укрепить и соединить те разрозненные блоки которые у тебя есть
01:18:37 - 01:19:48
так так так так так Ну тут много еще всего но в целом оно тебе не помогло потом были моменты которые мне понравились сырой было написано что такое сырой Почему Что такое не сырой Что такое вареный или жареный непонятно вот еще момент не успевал сроки Я бы тебя спросил А где причина если бы больше с тобой общались проанализировал ли Ты почему-то не успеваешь сроки и какую ты вывод сделал на следующий проект для себя то есть учишься ли ты на своих ошибках это будет для меня важно я ожидал этот вопрос мне просто никто не
01:19:14 - 01:20:41
спросил я подумал что значит лучше молчать Да это правильная стратегия надо отвечать на то о чем тебя спрашивают надо слушать что тебя спрашивают кстати с этим тоже надо поработать но здесь не потому что ты не слышал ни меня или Андрея Ты слышал но тебе в голову всплывали первые знакомый тебе ответ как раз те островки которых Ты силён ты монстр ты сразу хотел это показать но ты не попадал нужный остров Я у тебя просил океанчик А ты мне рассказывал про существующий остров и вот тут мы с тобой расходились В ожидании все я
01:19:58 - 01:21:11
останавливаюсь Потому что потому что с Настей надо дать время Окей я в целом согласен с Олегом Но поскольку он по большей части спрашивал у меня была возможность По большей части записывать всякие мелкие детальки которые на которые зацеплялся глаз вот когда я спросил зачем цели Почему не просто какой-то sandmile в общем-то хороший в моем понимании джун он сам такой вопрос должен задать зачем здесь целый А зачем вообще Это selary почему как можно еще этот вопрос решить и перед тем как решать задачку он копнет
01:20:34 - 01:21:58
в какие-то вот в сторону Как вообще можно это сделать а потом слушайте Ну я понял почему я понял зачем и у меня зрячие вот эта история Может быть это больше даже для Джона плюс как-то вот эта история но мы это в общем-то себе ищем человека который нам нужен человек который думает вот в эту сторону всем нужен и открою секрет Поэтому лучше сразу на это вопрос самому задавать дальше что не понравилось так получилось что мне очень не нравится когда грязный кот не папе 8 кавычки вот это все это мелочи
01:21:16 - 01:22:39
но в моем понимании если ты эту штуку не выполняешь то скорее всего у тебя примерно такая же непонятная будет и в самом коде То есть если у тебя Вот такая история то в итоге некрасиво будет читать неприятно кто за тебя будет его править рекомендую поставить линтер сразу линнтором пользоваться сделать там всякие вот эти проверки через некоторое время Эта история приходит то есть обычно эта штука она на автомате уже Ты просто пишешь автоматом вот эти вот кавычки у тебя сразу-то не будешь писать по-другому потому что ты тебе это смысла
01:21:56 - 01:23:20
нет переписывать вот 8 там вот есть например переноса backslash не рекомендуется Они во вьюшках там в приложении юзер нет последней запятой в списке Орлов это тоже 8 то есть рекомендуется backslash делать в адресе закрывающий так-то Common middlewer конечно за тебя его закроет но потом На тестах у тебя это дело выпадет потому что у тебя код ответ другой будет у тебя редирект будет А ты ожидаешь 200 ну к примеру то есть вот такие мелочи они очень сильно портит общее знаешь впечатление о Проекте Это
01:22:38 - 01:24:05
примерно знаешь как вот Хорошая квартира ну здесь вот немножко Пыль здесь немножко грязи дохлый таракан валяется ты такой Ну блин так-то она ничего нормальная квартира но тем не менее сразу меняется очень здорово А если ты часто читаешь код то ты как бы привык к определенному к определенному стилю оформления тебе это глаз просто будет Вот так вот резать неприятно дальше по пользовательской модели честно говоря тоже было совсем непонятно пользовательская модель это хорошая пользовательская модель это Киллер
01:23:24 - 01:24:33
фичеров Джанги То есть если ты не используешь эту пользовательскую модель то не знаю написать процентов тебе Дженга наверное не нужна есть более интересные варианты тот же самый фласк если пользователь не нужен фласк Лучше наверное поинтереснее будет там как-то Поэтому я вот здесь у меня был бы вопрос Зачем так непонятно то есть столько ощущение что не понимаешь зачем вообще устроена Джанго В чем ее преимущество когда ее стоит выбрать это кстати возвращаясь к вопросу осаря про инструменты нужно тоже думать понимать И
01:24:01 - 01:25:14
зрячих использовать дальше следующий момент тоже всякие мелочи по типу там нутру бланкту то есть тоже создало ощущение что как бы ты пишешь возможно копипастишь оно работает но понимание внутри как это делается у тебя здесь потому что бланктеру и на утро они используются в конкретных случаях строго конкретных случаях то есть есть четко прописанные моменты Знай как говорится различать Мелочь но неприятно Вот и дальше Следующий вопрос был про то как Джанго обрабатывает запросы То есть как у нас чтобы запрос вообще говоря идет от
01:24:38 - 01:26:10
браузера пользователя как с ним работает Джанго как она его арестовывает по углам куда она там идет мы вот это всё рекомендую эту историю прямо вот повторить потому что скорее всего тебя будут спрашивать это на каждом втором собеседовании то есть вот эта штука Как Что происходит с браузером когда я нажимаю адрес сайта и попадаю в твой проект эту базу и нужно знать поэтому я бы тоже сказал Нет есть определенные проблески есть определенные моменты в том смысле что не боишься гуглить и в общем тоже до питон 2.7 Не к
01:25:24 - 01:26:54
ночи будет помянут Тебя не смущает но пока сыровато пока офера я бы не дал если бы мне Ольга сказала помнишь Дамира который вот приходил полгода назад Вот его тестовая Я бы посмотрел если вот эти там проблемы косяки были бы исправлены посмотрел Да ну парень вырос можно его еще раз попробовать но через некоторое время для того мы здесь и собираемся а сейчас самое время можно передать приветы маме папе соседа алкоголику кошке второй группе привет передаю с Яндекс я им как раз таки обещал Да что мы Ну что
01:26:13 - 01:27:41
мой за руинены Собес будет выложить что он за рулениной то есть это полезный опыт Я думаю что ты сделаешь правильные выводы и из этих выводов у тебя дальше пойдет все лучше вот ну она топливо для еще раз Олег Андрей ладно а на сегодня это все спасибо что смотрели ставьте лайки подписывайтесь на канал еще есть группа в тележке Да надо рекламной составляющей А в группе в тележке Мы кстати Этот проект тоже обсуждали смотрели И как-то вот так
01:27:03 - 01:28:34