Подготовка к собеседованию на 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 каналы и чаты
Транскрипция видео:
и раз два три Всем привет Добро пожаловать Сегодня у нас как вы видите Ольга улыбашка Олег К сожалению партийная прозвище еще нет у него Вот я Андрей Ронин у меня тоже нет партийного прозвище Игорь Skoda это наш наша внутреннем языке жертва человек который будет проходить мог Собес максимальный похож на настоящий Собес вот Олег здесь сидит не просто так он будет самым главным который будет задавать вопросы Ну что ж не будем тянуть времени Приступаем а Игорь У тебя есть чарующая возможность передать приветы пока еще можно всем кто
00:00:00 - 00:01:36
знает привет передаю вот наконец-то оказался на этом месте жертвы долго ждал маме папе уже с утра передал Давайте начинать я тогда перехвачу на себя и царскую часть познакомиться вживую можно да конечно Расскажи пожалуйста почему ты решил откликнуться что тебя так сподвигло ну самое первое работать Это всегда приятно это приносит какие-то деньги семью Тем более если что-то умеешь то нужно этим зарабатывать это первое на вашу конкретного вакансию есть вакансия почему не попробовать свои силы Может я именно тот кандидат который
00:00:49 - 00:02:47
которого вы искали все это время какой-то кандидат но я год назад поступил на курсы Яндекса питоне до этого конечно не знал Ничего как о самом языке до этого были какие-то легкие познания на бейсике Ну это прям в Школьные годы вот потом Ну соответственно жизнь повернулась Так что надо учиться зарабатывать бегать девочки все как обычно Где где предлагали заработать там и был я по 20 часов и так далее вот Ну соответственно отдыху отдыха сейчас обзавелся семьей уже не хочется ничего такого все этой
00:01:56 - 00:03:41
движухи вот хочется спокойно сидеть решать какие-то задачи то что любимое хобби это вот здесь чем-то с головой окунуться головоломки пазлы какие-то задачки тренировка мозга Ну как то так Поэтому соответственно обзавелся семьей уже прошло какое-то время и уже принял решение что принципе надо уже успокаиваться и вести какой-то спокойный образ жизни и работа соответственно искать уже тоже такого плана что сел сконцентрировался и занимаешься вот чем-то одним не вот это вот вся вечная суета Так ты рассказывала чуть-чуть что ты
00:02:53 - 00:04:23
училась на курсах практикума чтобы набраться опыта чтобы я хотел сменить профессию потому что до этого у меня все мои работы были связаны с каким с какой-то вот жесткой активностью то есть встать с утра куда-то бежать ехать с кем-то договариваться постоянно такая движуха я устал у меня было Ну все это время был какой-то вот бизнес 101 то 2 то 3 как бы ну это очень сильно истощает вот работа Хочется вот уже вот пришел с годами пришел к тому что нужна вот работа спокойно то есть какой-то коллектив
00:03:39 - 00:05:06
Дружный слаженный задача дали делаешь получается замечательно Значит ты специалист не получается Ну всегда можно у кого-то спросить интернет Великая штука коллеги тоже насколько я знаю всегда любит делиться опытом это вот человеческая черта вот хлебом не корми Дай кого-нибудь получить вот поэтому не думаю что звук откуда не думаю что стать Ну хорошим специалистом в этой области но для меня составит трудов Расскажи какую работу ты видишь у себя Какие задачи хотел бы решать Наш канал Да в принципе любые
00:04:27 - 00:06:01
все задачи хорошие Что что-то такое команде Ну хотелось бы конечно жарко поработать поначалу чтобы ну зафиксировать так сказать то что я уже и так знаю и ну развить то что я еще не до конца понял Джанго то есть ну каждая задача она тебя будет подталкивает на поиск каких-то решений либо ты их найдешь документации либо ты найдешь их соответственно в исследованиях своих же а Скажи а как ты поддерживаешь свои навыки в технологические навыки в актуальном состоянии Ну сейчас я остался практикуме в роли старшего студента у
00:05:20 - 00:07:08
младших кого то вот я сейчас с ними иду помогаю даю советы объясняю что такое Джанго почему это работает так Где посмотреть куда полазить Как потестировать как преследовать Ну вот пока в таком ключе Ну и вот пытаюсь свой подпроектик немножко реализовать чтобы выложить на github потому что кроме практикума пока там ничего нету Расскажите про проекты Что делал курса проект в рамках курса мы писали проект YouTube Ну грубо говоря соцсеть с возможностью выкладывать собственные посты какие-то новости
00:06:23 - 00:07:54
мысли оставлять на них комментарии могут там все пользователи можно подписываться Ну то есть ну по сути простенький проект чтобы ознакомиться с самими функциями Джанг это также плюс потом писали опе для этого же проекта можно было соответственно подключаться сторонник сервисов А ты до этого работал самостоятельно также Да у нас на курсе тоже был опыт работы в команде я там выступал тех тем лидом Вот то есть команда у нас была из трех человек поделили задачи соответственно у нас каждый день был созвон решали насущные проблемы
00:07:17 - 00:08:57
соответственно кто-то что-то недопонимает делились опытом наталкивали на на поиск решения то есть да это был интересный опыт и для меня как тех Лида потому что приходилось решать задачи не только свои но и задачи ребят чтобы помогать им также с ними в каких-то моментах они доставали информацию которую допустим я пропустил и то есть решение находилось подобным способом в те рамки которые нам Яндекс отвел то есть спринт длился Там две недели написали Этот проект то есть мы уложились до все все ребята работали
00:08:13 - 00:09:36
проект делали там грубо говоря по вечерам но Все успели и в принципе качественно Я считаю сделали Расскажи как сейчас он проходит Не совсем но не совсем в режиме нормального человека скажу так потому что ложусь я спать где-то в 5 утра просыпайся сейчас в час соответственно обед прогулка и дальше сажусь соответственно в практикуме помогать ребятам сижу исследую также там проект Jungle У меня есть под проектом Ну суть его это email рассылка то сервис email рассылки То есть может подключиться любой клиент создать Личный
00:08:56 - 00:10:42
кабинет на основе каких-то готовых шаблонов создать рассылку и отправить ее всем Кому угодно также шаблоны могут меняться стилистика шаблонов вот сейчас вот это вот привожу в порядок такой вот проект И вот так вот принципе до 5 утра ну плюс соответственно семья дети то есть вечером в садика забираю там 2-3 часа над этим посвятить тоже дети относительно молодые то есть ну их надо учить чему-то одного читать другого говорить а какой вообще формат работы для себя Рассматриваешь я конечно стремлюсь к тому чтобы
00:09:55 - 00:11:20
исправить свой график на адекватной то есть что к 9 на работу в 6 домой все также там семья дети то есть вот в таком формате я себя вот рассматриваю нежелательно конечно хотелось бы работать в офисе причина что это все равно это какая-то активность не та что у меня было до этого Но это активность Я я не могу сидеть на месте то есть Чем больше я сижу в комфортных условиях на удаленке больше меня это расслабляет все-таки Ну все-таки удаленка это удаленка офис это офис то есть до офиса нужно доехать
00:10:39 - 00:12:08
пока ты едешь Ты уже просыпаешься взбодрился плюс коллектив общения живое Ну по камере не заменит вопрос легче задавать Спасибо я закончила свою часть Спасибо Игорь передаю тогда слово Олегу или Андрею Олегу чуть-чуть [музыка] [музыка] кто сформулировал техническое задание Ну и собственно как-то с ним работать проект нашел на в Telegram канале там это тестовое задание Это от одной организации вот там есть большая проблема Это в принципе уже как бы многие все не суть Короче этот тестовое задание там
00:11:24 - 00:13:21
задание создать e-mail рассылку с HTML шаблонами вот я его решил доработать Я решил сделать личный кабинет решил максимально дать доступ к шаблонам пользователю чтобы он мог выбирать там из пяти шаблонов То есть это неважно что будет просто текст Или допустим для интернет-магазина появился какой-то новый товар То есть можно прикрепить шаблон картинку и то есть разослать подписчикам то есть есть база email адресов которые относятся к этому человеку в Личном кабинете можно добавлять как один адрес так через
00:13:09 - 00:14:51
файл Ну допустим CSV по-моему Ну там я еще это не реализовал то есть Я походу написания проекта как бы придумываю функционал на самом деле то есть задача была просто написать рассылку я функционал сейчас придумываю параллельно с этим иду по CSS изучаю Как построить шаблон правильно красиво чтобы вся разметка была то есть не съехала там это здесь это здесь Точно Вот это вот историю хорошо один момент тоже я может быть буду твои ответы прервать если буду понимать что я слышал что хотел чтобы мы далеко
00:14:01 - 00:15:40
так что извини если что Скажи пожалуйста в какой момент ты приступил к расширению функционала То есть ты сказал что было задание изначально а потом ты себе придумал дополнительно В какой момент ты себе придумал скажем так что когда я прочитал тестовое задание я не очень понял как ну просто состряпать шаблон и просто его куда-то отправить на почту мне показалось этого мало То есть я когда развернул проект Мне показалось я хочу сделать страничку регистрации как минимум то есть личный кабинет Я считаю должен быть и то есть
00:14:50 - 00:16:15
это вообще готовый сервис который я не знаю сейчас это актуально или не актуально когда-то у меня был бизнес тур бизнес я пользовался услугой именно рассылки SMS и Почтовая рассылка Я за каждый за каждое письмо платил там 30 копеек грубо говоря то есть когда-то это было актуально на этом можно было зарабатывать сейчас вот в принципе из этого тестового я взял идею из прошлого Ну точнее не идею а то чем я пользовался Почему бы не реализовать в принципе у меня я сейчас технические возможности какие-то Есть знания и Но это можно
00:15:37 - 00:17:01
реализовать Посмотри как это действительно будет работать какие-то свои мысли туда внести понял скажи пожалуйста тебе если сейчас посмотреть на проект то он базовый функционал реализовывает по рассылке Андрей да И после этого задашь вопрос я вижу Извини базовый функционал до влогах письма отправляются но допиливать там еще много то есть готовый концепции чтобы я взял допустим какой-нибудь там доковский файл вардовский написал по пунктам там будет работать Это должно быть это должно быть это то есть что-то пишешь не хватает
00:16:19 - 00:17:52
кнопки ой к этой кнопке было бы классно еще что-то придумывать начинаешь искать решение спросить если взять изначальное задание Вот посмотри только на функции требования которые были перечислены в исходном ТЗ по крайней мере Нет не сделал Понял хорошо Андрей пожалуйста Слушай я помню просто вопрос который любит задавать на защите Расскажи Ну а зачем это нужно в чем научная ценность в нашем случае не научная бизнес ценность вот этого проекта сейчас не смотри ты делаешь под проект Ну наверное как бы проект он должен
00:17:05 - 00:18:32
какую-то пользу приносить правильно наверное да я это делаю для себя я это делаю Я уже отвечал что на основе того что я когда-то пользовался подобным сервисом Я за это платил деньги сейчас я не знаю я этим пользовался Ну лет наверное 8 10 назад я сейчас не знаю это я делаю больше для себя Если бы у меня была четкая идея какой под проект сделать или вот что-то какой-то бизнес решение Я наверное работу не искал я создал свою команду как бы сказал ребята делаем вот это То есть наверное мне работа нужна именно
00:18:02 - 00:19:21
для того чтобы передо мной ставили задачи То есть я не Фантазер в таком плане Окей слушай ну то есть пока он тебя куда-то делает влоги А ты как-то ресер делал Каким образом еще можно письма отправлять через Джанго через то же самое через sandmail Ну понятно Да пожалуйста Она улетела это хорошо но какой клиент то есть куда-то в эту сторону копал Пока нет я еще до этого не дошел ушел в дебри честно ушел в CSS вот увело меня что случилось в чем-то в чем было сложности в CSS Ну то что верхушки знаешь о том что есть
00:18:43 - 00:20:28
там background Color там боди маргин но этого недостаточно то есть для того чтобы построить шаблон нужно немножко копнуть поглубже разметка страниц все-таки на стилях сейчас она актуальна То есть раньше строили все на таблицах Но насколько как бы сейчас стало известно моих изысканиях CSS что все лучше делать на стилях это намного практичнее намного долго живущий окей ладно Ну допустим Ладно спасибо проект поговорили свои вопросы связанные с ним я хотел теперь вторую часть Давай поговорим чуть-чуть
00:19:37 - 00:21:15
интересно важно любопытно Давай представить что я такой самый такой будущее поколение и тебе надо мне объяснить как происходит обработка http запроса с помощью инструмента всю цепочку ключевые моменты можешь мне рассказать так чтобы мы прописываем кнопку грубо говоря это адрес то есть по какому-то адресом мы задаем там допустим слэш индекс слэш это название кнопки когда пользователь в адресной строке вводит название этой кнопки нажимает Enter он ее активирует при активации запускается View функция
00:20:42 - 00:22:13
которая предварительно была написана то есть грубо говоря адрес запускает функцию происходит набор данных либо расписан какая-то простая Логика для ответа пользователю то есть пользователь должен будет что-то увидеть какие-то данные самое простое что мы там можем вывести Да это допустим переспонцы прописать какой-нибудь текст то есть пользователь увидит строчку то есть классы https закладываем туда текст и ответ уходит пользователю в браузер либо можем воспользоваться функцией рендер прикрепить соответствующий шаблон
00:21:36 - 00:23:10
какой-то со стилями подготовленный с ячейками для Ну с переменными в которых будут приренде при рендеринге замещаться значениями этих переменных и соответственно шаблон этот будет отрисовываться У пользователя на экране как-то так Но обычно это все очень развернуто объясняю стараюсь кренами Конечно все это дело то есть начале вначале человек начале пользователь обращается по адресу адрес вызывает функцию собирает данные и возвращает пользователю страницу на экран хорошо мне кажется что [музыка]
00:22:24 - 00:24:23
некоторых шагов которые [музыка] восстановим с базой обращения с базой хорошо И оно тоже еще мне интересно как происходит связывание моего адреса и конкретно вызываемых функция пав ты отвечаешь как своему студенту Может быть я как Олег и могу связаться [музыка] мне в исходнике был залезть и я бы нашел как ответить сейчас я я так сходу Ну хорошо функцию Past передается строка первым аргументом Это адрес вторым аргументом передается Функция которую надо будет вызвать третьим аргументом там можно Ну наверное не 3 аргумент все-таки моего
00:23:39 - 00:25:40
прописываем обычно через через найм значит он ну где-то в этой цепочке он там тоже участвует Ну да найма Ладно мы должны передать значит адрес туда строкой и должны передать функцию соответственно хорошо я понял что ты сейчас сделал вопрос Если мы возьмем [музыка] вот прям сравним две строки яхты браузере ввожу Одно и в твоем коде функции Pass есть еще какая-то строчка Равны ли или они чем-то отличаются в виду имеется ввиду хост Да хорошо это подразумевается что еще помимо него получается В чем у
00:25:02 - 00:26:38
нас равен между тем чтобы пользователь и тем что ты обрабатываешь функции PAD и За что отвечает эта разница с точки зрения цикла обработки вопрос [музыка] Ну то что пользователь вводит http 2 слэша дальше имя Хоста Ну или доменное имя и либо Спасибо и дальше он уже как бы вводит адрес этот адрес он проверяется там от первого слэша То есть первый слэш это символ Ну уже символ то есть уже является частью адрес [музыка] Идет проверка Я вот сейчас попробую сформулировать я пока своих изысканиях не пришел к
00:26:23 - 00:28:06
однозначному мнению либо адрес проверяется полностью на совпадение А нет проверяется в начале на слэш так сейчас нет детали того как происходит порядок анализа обработчиков нас не интересует получается ты то что пользователь на две части понятно все Что идет после адреса это зона ответственности по его кода и твоего чего-то еще зону ответственности входит первая часть И что она нам рассказывает что должно происходить в зону ответственности это серверная часть давай по-другому вопрос задам как получается что мы находясь в разных
00:27:28 - 00:29:16
точках мира в конечном итоге ты делаешь запрос Как клиент я вернее делаю запрос клиент в браузере все равно Попадаю на твой код который находится в абсолютно другом месте и он написал [музыка] я затрудняюсь ответить Я не очень хорошо просто Запомни этот вопрос ты не понимаешь вопрос наверное да я как-то не могу без визуально представить Ну пользователь будет вернись ко мне из своих представлений смотри клиент серверной архитектура и то что я тебя хотел услышать как происходит определение что запрос пользователя
00:29:03 - 00:30:50
должен быть обработан своим сервером Что такое ip-адрес как он используется Что такое доменное имя как оно используется а еще давай вот тут маленькую часть она не имеет отношения глобально суть вопроса http https что это такое защищенный протокол соответственно его ну получаем его специальных организаций то есть регистрируем домен и становится доверенным что ли Зачем Ну ты ну доверенным то есть чт TPS больше можно доверять чем http Хорошо ты рассказал то что как нам сделать так чтобы сделать http запросы
00:30:13 - 00:31:54
почти без запросами нам нужны некоторые сторонние механизмы механизм называется ключ безопасности и одна из форм получения безопасности это их регистрация сторонних организаций скажут что вот те кому выдали сказал что это протокол То есть это по сути правило взаимодействия между клиентом и сервером определенные Давай совсем кратенько коснемся такой части протокола который называется заголовок что в этом заголовке может быть Ну с чем ты сталкивался и что для нас важно как для разработчиков там по моему там как минимум есть
00:31:19 - 00:32:59
Вот это сведения о пользователе что он хочет где он хочет но и кто этот пользователь то есть кто этот запрос создал что там еще есть соответственно какой запрос Ну соответственно Ну то есть как какой запрос отправил то есть ну на создание на получение на на апдейтом еще какие-то есть запросы удалить там соответственно Хорошо я так надо все это освежать то есть прям в голову я себе это досконально как учебник энциклопедию я себе это не закладывал я знаю что это можно посмотреть в случае необходимости
00:32:24 - 00:33:54
вот Отлично Нам и не нужны доскональные знания нам нужно представление хотя бы куда и что смотреть и какую сторону копать скажи пожалуйста вот и перечислил несколько возможных типов запроса до определяющиеся методы наверное пост еще делить и да такой вопрос Мы как в конечном итоге разработчики мы имеем право поступать с обработчиками запроса как мы хотим Ну то есть всем известно что запрос типа Get по идее должен возвращать какие-то данные нашему пользователю правильно Так рекомендуется использовать и так он был
00:33:33 - 00:35:19
задуман но в целом кто-то Может ли нам запретить вместо того чтобы на гет возвращать что-то создавать например заполнять данные внутри нет Никто не запрещает Ну кнопку дернули логика внутри кода Ну внутри функции может быть любая то есть создать Удалить Что хочу то и творю Я могу и создать объект и тут же его удалить все что угодно зациклить могу что-то зациклить могу что-то создать создать объект удалить создать удалить Там пять раз прогнать цикл как бы ну все и отдать типа отлично 5 раз вот что-то было сделано пользователь
00:34:28 - 00:35:45
будет доволен окей Наверное последний вопрос в этом блоке Ты несколько раз говоришь следующее нажать кнопку и что-то выполнится нам обязательно наличие кнопки для того чтобы что-то выполнить Мне проще себе так наверное объяснять что я вел в адресную строку что-то Это я грубо говоря вызвал кнопку вот мне так проще визуализировать себе Вот этот процесс Мы же везде на клавиатуре Мы тоже нажимаем на кнопки в лифте тоже на кнопку то есть мы что-то приводим в действие кнопкой в любом случае некого триггера да
00:35:23 - 00:36:53
все хорошо тому что ты мыслишь об этом не какой-то конкретной кнопки все-таки это некоторые абстракция конечно да да у меня были уже потом заготовленный вопрос что это за кнопки видеть Ну вообще все стараюсь анализировать а визуализируешь когда вот ты визуализируешь как проходит процесс цепочка Как как перетекают все процессы данные как перетекают те же самые работа там с словарем со списком до что ну то есть стараясь это все дело увидеть то есть не просто как бы вот скале надо написать вот так это будет работать А
00:36:16 - 00:37:39
почему это так работает Ну Ну желательно это видеть вот Ну как-то не знаю закрыть глаза и увидеть мне так проще все понятно Я хотел спросить Они переносишь Давай тогда перейдем к последней части мы Заранее тебе прислали кусочек текста на основании текста мы с тобой сейчас напишем код собственно 5 связанная с лайф-кодером пока ты шаришь свой экран я проговорю что значит текст задача достаточно известная популярная называется шифр Цезаря суть заключается в том что у нас есть стандартный алфавит который мы
00:37:08 - 00:38:43
используем для формирования слов из них предложений Мы хотим чтобы человек использовал измененное алфавит Так что вы смысл написанного с первого взгляда не был понять изменения достаточно простое это смещение исходного алгоритма на загадное количество позиций то есть буквы исходного алгоритма смещается относительно заданного количества позиций и мы получаем новый алгоритм который будем использовать для того чтобы записывать интересующий нас сообщение и Вот пример у нас есть оригинальный алгоритм алфавит
00:38:09 - 00:39:42
он всегда также используем английский алфавит буквы и смещение в нашем случае это символ смещаемся мы влево это означает следующее что в исходном алгоритме у нас буковка а стоит на первой позиции в измененном алгоритме на этой позиции должна стоять буковка [музыка] находящийся в исходном расстоянии 3 Я в данном случае это буковка д Ну и так далее если мы находимся на границах нашего алфавита то происходит перемещение в его начало тебе логика не мне задачу Понятно я что-то такое сделал Давай мы с тобой напишем функцию которая
00:38:55 - 00:40:52
принимает на вход исходную строку записанную оригинальным алгоритмом принимает на вход смещение для шифрования для оригинального алгоритма и выводит как результат строку новую строку записанную в кодирование и как всегда у нас отхотинги ты конечно пишешь но к идеале чтобы ты еще и комментировал что пишешь чтобы понимали что происходит у тебя в голове сначала создаем функцию DF название придумал произвольно понятно Можно я попробую чуть-чуть тебе помочь Давай мы с тобой попробуем проговорить что ты потом будешь реализовывать виде
00:40:01 - 00:41:42
кода так чтобы когда ты писал код в принципе нам всем было понятно что-то происходит но мы уже какие-то то есть реализацию алгоритма мы с тобой сейчас голосом проговорим ты подумаешь расскажешь Ну создадим функцию в нее будем принимать строку соответственно нам нужно нужна исходная строка для шифра соответственно она у нас заготовлена ну есть у нас от символа от А до Z тут вариант решения алгоритма можно решить через функцию ОРД то есть вычислять каждый символ имеет свой код в таблице Да соответственно просто переведем символ в
00:41:09 - 00:42:54
число ой переведем символ в число то есть исходящей исходящей строки то есть данную строчку оригинальную мы представим в виде чисел а строчка которая будет входить функцию Ну то есть на вход функции которые будут подавать Мы каждый символ будем переводить в число Согласно этой таблице функцию ОРД прибавлять 3 и переводить обратно в символ соответственно нам нужно ограничить сделать проверку о том что у нас Мы дошли до конца строки чтобы нас вернула в начало Но я это вижу Вот именно в числовом эквиваленте То есть через функцию ОРД
00:42:21 - 00:44:13
мысль понятна То есть ты понимаешь что тебе будет проще взаимодействовать не символы с их кодовым эквивалентом из таблицы супер давай попробуем сейчас описать человеческому в человеческом человеческим языком последовательность действий который ты потом закодируешь Но прежде чем закодируешь мы еще проверим твою последовательность на каких-то тестовых водных чтобы убедиться что мы придумали все все хорошо то что придумали она работает но для начала мы создадим цикл соответственно создаем цикл где будем
00:43:31 - 00:44:56
перебирать по символе на каждую строчку точнее строчку каждый символ мы переводим Согласно аске в число соответствующее этому символу проверяем на ограниченное значение то есть что за Тоже имеет какое-то число что если при прибавление трех Ну допустим где-то за это вот если при прибавлении трех то есть мы уже выходим за эту границу то есть Нам нужно считать отсюда то есть мы используем деление на остаток Так ну процент деления остаток от деления да то есть будем делать проверку на остаток от деления
00:44:23 - 00:46:27
за определение и последний момент соответственно конвертировать все это обратно в символы и вернуть соответственно пользователю строчку Ну уже закодировано да Хорошо Давайте попробуем написать этот сразу предупрежу что меня конкретно сейчас не особо будет интересовать чистота синтаксиса Пиши как пишется тебя потом может быть Андрей получит задавая вопросы Понимаешь ли ты где неправильно сейчас мне важно чтобы ты вот эти все три шага написал и все равно попрошу комментировать даже если вроде как кот сама
00:45:41 - 00:47:21
коментирующийся Да создаем цикл где будем перебирать строку полученную на вход в функцию так соответственно нам нужно символ получено а предварительно нам нужно подготовить переменную куда мы будем сохранять Наш новый нашу закодированную строку значит для неё тип данных и соответственно цикле перебираем строчку берем первый символ Сейчас секунду соображу так переменную а что ты хочешь сообразить хочу я чтобы мне было чуть час проще и быстрее я просто хочу построчно результаты немножко хранить в переменных то есть ну
00:46:49 - 00:48:49
кот будет понятнее То есть можно конечно попробовать сразу писать там строчку максимум года еще раз важно чтобы когда мы увидели код было понятно что оптимизации улучшение отношений так переводим символ ой числовое значение единственное я я могу отдельно воспользоваться запустить код посмотреть граничное значение символов Ну то есть воспользоваться функция Word Да узнать вот для Z число то что мне в конце Ребят мне надо сместить положение через минут как вам вернусь Игорь А ты подумай как не запускает может сделать
00:48:16 - 00:50:09
так вот граничное значение просто да Да отлично смотреть так дальше нам нужно соответственно создать условия при котором мы будем соответственно перескакивать Выходя за границу перескакивать в начало так соответственно так делим Нет давай поговорим про определение Мне кажется что немножко лишнее Давай знаешь как попробуем на примере Давай представим себе что мы сейчас работаем символом символом X и Давай посмотрим на первую строчку вот мы работаем символами он нам вернул опять же для упрощения x равен 25
00:50:54 - 00:52:46
Чему равен этот ортот X А равен 25 Орта Z равен 27 вот это то что у тебя сейчас есть перед тобой но в принципе этим вычитанием можно сделать То есть но мы берем соответственно А ну то есть считаем у нас и сказал вычитание что из чего Вычитать надо нам нужно вычесть из Z Нет нам нужно вычесть из x z наверное у нас номер за это всегда будет самый большой для того чтобы не иметь дело с отрицательными значениями лучше Вычитать все-таки из него Да на эту величину Ну могли Зачем нам усложнять жизнь нам и так не
00:52:36 - 00:54:25
легко правильно смотри мы определились Что за это нас равно 27 до 25 нам нужно понять не выходим или мы за границы мы договорились что нам нужно читать 27 минус 25 равно 2 стройкой Ну то есть у нас со смещением должны сравнить вот отлично если теперь надо разобраться собственно условия сравнения и что мы будет как мы себя будем вести при различных результатах этого сравнения Я бы предложил тебе входные данные нашего нашей функции внести к как входные чтобы она у нас уже было Ну то есть смещение добавляем смещение
00:54:17 - 00:56:13
Можем написать офсет если тебе так хочется можем стать ко мне чтобы ты устраивает пока что часто меня тоже устраивает так соответственно Когда нам нужно из а плюс наше смещение так я понимаю что это возможно лишнее но так будет чуть более Понятно так соответственно сравниваем если больше трех Щас так наверное как Ну да да сейчас только сейчас на подумать А ну равенство нам принципе мы заходим в границу то есть ну как бы если будет равно к если равно Ну минус А значит соответственно просто на границе
00:55:25 - 00:57:19
находимся так то есть тогда нам ой тоже нужно добавить Ну то есть это Ну это удовлетворяет условиям Значит мы спокойно переводим число а обратно в символ и записываем его в строку Мне кажется что мы самое главное не делаем а потом Да переводим символы самое главное мы не делаем что нам надо перескочить именно нет мы же сейчас находимся в мы сейчас зоне Когда у нас все хорошо мы не на границе нам же все равно нужно сместить но она обычно да да да соответственно у нас так сразу плюс 3 ой плюс К так это мы сразу
00:57:02 - 00:58:55
используя функцию Давай к самому интересному к племенации кульминация соответственно я пока через Элиф напишу потом подумаю нужен ли он или может без него то есть принципе тут можно было поставить continue чтобы перейти сразу на следующий шаг не стоит я понял Я извиняюсь соответственно если у нас граничное значение так минус будет меньше не кажется тебе что это в принципе лишнее какие у нас еще есть варианты помимо этих двух никаких Я понимаю что элифы лишний Да я понимаю что Элиф лишний Может это тебе так для
00:58:51 - 01:00:42
рассуждения Да я для рассуждения То есть у нас есть два варианта то есть оптимизировать потом все вот сейчас соответственно перескочить То есть если нам нужна разница между кей и вот этой частью сейчас секундочку сейчас я запишу и поясню Сейчас секунду пожалуйста Да конечно пока она у нас есть так Кей это у нас шаг У нас есть разница элементов то есть граничное значение Z ну число и есть числовое значение итурируемого символа допустим у нас Z То есть за это Z вычитаем получаем 00 меньше 3 условия верно Значит мы из
01:00:23 - 01:02:15
трех вычитаем 0 прибавляем стоп а 0 из А да то есть плюс нет стоп вот так вот и здесь прибавляем шаг так наверное Вот так и соответственно этому все закладываем переменную [музыка] переводим обратно символы кладем соответственно в строку то есть ну проверка Соответственно что вышли за границу вычитаем разницу то есть где мы находимся прибавляем эту разницу к а и увеличиваем на шаг соответственно записываем переменную и Ну давай проверим на наших двух подопытных Z так хорошо 25 27 27 считаем 27 минус 25 прибавляем
01:02:33 - 01:04:54
а плюс далеко убежали наверное к нам наверное здесь нет стоп 252 нас X должен быть а наверное что наверное к лишняя здесь будет нет капутни лишняя минус 2 что-то Я здесь он нарисовал Смотри что нам может портить в нашем примере надо понять нумерация или какой-то второе в чем нужно разобраться это какая Как сказано разница между и еще о чем нам Стоит подумать наверное будет правильным значит из Кия правильно думал из кей вычесть разницу вот эту и соответственно Да прибавить Вот так это будет все это дело перевести
01:04:24 - 01:06:28
символом Да вот так то есть да мы получается из разницы из Шага мы вычитаем разницу мы получаем в данном случае да если мы рассматриваем конкретно пример XZ мы получаем единичку соответственно смещаемся от а на один получаем B теперь надо понять смещаемся мы от а или не одна Ну если А у нас будет 0 А мы к нему прибавляем единицу тогда мы сместимся уже как бы сюда мы получим Если даже у нас все равно сместимся на эту единицу Ну да я понимаю очень не хочется подгонять результат конечно наверное надо еще вычесть
01:06:19 - 01:08:00
единицу единственная мысль вычесть еще одну вычесть еще один То есть даже если у нас получается Если мы возьмем Y Да он нас 25 и Z у нас 27 как мы утверждаем да то есть 26 Ну 2026 c27 разница между ними один мы единицу ручно вычитаем из к то есть мы вот как раз в данном случае мы должны оказаться вот здесь нет а стоп Смотри это раз два три А так а мы правильно все получаем у нас правильно бы должны оказаться то есть X должен быть на б Да их должен быть на Y должен раз два а меня вот это смущает так
01:07:28 - 01:09:19
Почему мы смещаемся на 3 то есть в данном случае берем ABC мы должны оказаться на C Да если мы берем шаг 3 символ А мы же должны на три сместиться прибавляем 1 2 здесь должно быть D все правильно то есть мы секса должны раз два три и оказаться на б то есть правильно Окей рефакторить мы с тобой не будем что у нас на это не хватило времени может быть только ты озвучишь голосом Какие улучшения ты бы здесь еще идеально чтобы ты конечно же Оценил сложность по времени и по сложно здесь он память Да мы используем
01:08:49 - 01:10:42
можно убрать переменные все ненужные нам эти перемены они сложность у нас он один цикл с памятью затрудняюсь ответить Ну давай уберем переменные которые у тебя в объявлено вспомогательные они нам погоду не делают помимо них что нам ты используешь перевод из одного в другую Но это же действие это же действие у нас еще есть S который ты накапливаешь Ну я сказал про него что да мы используем дополнительную память вот переменная и какая максимальная Какой максимальный объем дополнительной памяти от чего он зависит
01:10:06 - 01:11:51
количество символов в строке линейно квадратично экспоненциально линейно значит и память у нас получается что он также вопрос могли бы мы не водить эту дополнительную переменную и ограничиться константной память Я пока не сходу не готов Вот придумать способ вот я пока вижу что только вот с переменной можно [музыка] хорошо значит Давай резюмирую получается по времени по времени он по памяти памяти Ну да мы тут не дописающегося но будем предполагать что Да это то что мы хотели еще один вопрос задам
01:11:24 - 01:13:06
можем Хотя нет Давай не будем Нам еще нужно время на обратную связь Поэтому лучше потратим его на него всё Я закончил Сейчас Ольги будет любимый вопрос внимание Спасибо тебе вместе и вернусь так какие у тебя зарплатные ожидания Ну звезд с неба не хватаю относительно адекватные вилки 680 на старте Ну дальше как буду себя показывать То есть я адекватно оцениваю свои возможности в данный момент ну и соответственно по ходу своего роста тоже адекватно Вот смотрю на себя расскажи тогда если к нам вопросы
01:12:50 - 01:14:45
самые первые наверное сейчас наболевший очень такой тяжелый Во сколько начинаем рабочий день в целом Мы работаем по удаленному графику Тут в основном это Стандартный 8-часовой рабочий день Но по времени больше наверное ориентируйтесь вот на Олега и на Андрея потому что даже сотрудники работают кто-то с 11 кто-то из 10 кто-то с 8 поэтому Тут уже большая подстраивайтесь под рабочий рабочие дни нашей тех лидов тоже хорошо самое главное первый вопрос Ну вот Если уже рассматриваем удаленный график как будет коммуникация налажено
01:14:02 - 01:15:37
относительно каких-то вопросов Ну допустим я получил Task У меня есть вопрос я не понимание задания вот какой то не просто что я не понимаю как его сделать Я не понимаю сам текст задание то есть что-то сделать То есть я не могу себе это вот Ну вот представить то есть Помогите мне разложить Вот как это у вас происходит Андрей можешь пожалуйста помочь с ответом но То есть если ты не понимаешь задачу есть как бы два варианта Или ты просто не понимаешь или ты ее Ой ну как бы она у тебя есть она у тебя написано Ты ее погуглил у тебя есть
01:14:55 - 01:16:27
несколько вариантов и ты не понимаешь какой из них лучше в общем-то выбрать правильно задача она не может быть уникальна переформулирую вопрос Нет я получил допустим задание оно как-то звучит но в моих в моем понимании Я вот решил что сделаю так и вот грубо говоря мне на эту задачу выделяется там неделя я могу сидеть делать по-своему Что я себе там представил как я понял задачу я себе сделал через неделю возвращаюсь отдаю код ты сделал вообще не то Вот как вот эта коммуникация относительно объяснение тем
01:15:52 - 01:17:17
смотри речь идет про то что ты начинающий человек назовем тебя но джун стажер неважно термин не критичен у тебя есть твой куратор с которым ты общаешься раз день хотя бы на 5-10 минут куратор он во-первых интересуется там настроение состояния И в какую сторону ты Копаешь просто на этих симках надо рассказывать В какую сторону докопаешь Если ты будешь копать не туда тебе в общем-то сразу скажут Слушай это ты молодец что так придумал но ты придумал неправильно Вот иди и подумай например вот в эту сторону
01:16:34 - 01:17:51
и ты не будешь тратить неделю даже если вдруг у тебя куратор заболел или не может или еще что-то у нас все равно все новички они поддерживаются другим значит человеком будет назначен другой человек который тебе в общем-то Может просто подсказать тратить неделю на неправильное задание это расточительство и не надо Ну то есть это у вас вполне [музыка] Ну то есть на такое как в принципе понимание выделяете то есть человек они бросаете стресс его скажем так не вводите не Ну смотри как бы задача не испытать
01:17:12 - 01:18:41
человека в стрессовой ситуации задача убедиться что мы друг другу подходим мы подходим тебе как работодатель ты нам подходишь как работник убедиться можно это одним способом Ну испытать тебя как работника Понять насколько быстро Ты соображаешь К сожалению на это повлияет никак не можно здесь как бы это твой опыт идет это твои знания это содержание черепно коробки Вот и если человек может ошибаться система ошибаемся это ок то есть ошибки Это нормально это вполне себе самое важное Да потому что вот этот
01:17:58 - 01:19:20
стресс ощущение того что ты вроде как бы что-то делаешь но удаленная работа насколько я просто работал она Ну под собой несет вот такой некий крест Что ты что-то делаешь как бы спросить не у кого сейчас выйти на связь вовремя не всегда получается и Я поэтому и спрашиваю если какой-то менторство кураторство то есть задать вопрос онлайн то есть чтобы я не тратил действительно и свое время и ваши деньги соответственно на то что если я буду что-то делать делать вообще не то что от меня просили Вот ты в каком городе находишься
01:18:38 - 01:20:05
территориально Петербург [музыка] Питере К сожалению международная компания У нас есть много где по миру от Москвы пока я стажер Я думаю это мне не светит менторство есть Это хорошо соответственно удаленный график то есть а для решения каких-то определенных задач что у меня еще интересует Как у вас выплаты происходят мы стандартно У нас есть до 15 числа каждого месяца стараемся выплатить сотрудникам и большая часть и вторая часть выплаты мне пока все понятно Какие задачи будут реализовываться я так думаю что скорее
01:19:22 - 01:21:07
всего никто сейчас пока не подскажет наверное все это уже больше касается это наношу тебе рассказать про задачи Ну если так кратенько было бы очень полезно понимать можешь подсказать смотри как бы у нас есть несколько направлений на которые мы обычно кидаем на новых сотрудников это не критично для бизнеса направления Вот но и перспективное вот они Про некоторые мы не можем рассказать потому что они у нас Мы хотим проверить теорию бизнес теорию если она выстрелит то из этого получится бизнес и отдавать бизнес
01:20:40 - 01:22:09
друзьям которые которые в общем-то это плохая идея в таких направлениях очень классно растут могу сказать что если ты попал туда и Этот бизнес в общем-то случился ты человек который стоял истоков у тебя может быть там Вполне себе быстрый рост но теоретически Он может и не быть потому что если бизнес модель не сработала тогда тебя можно будет направить на другой какую-то вещь Поэтому рано или поздно все получится на второй вариант это написание тестов покрытия тестами у нас в некоторых проектах оно обязательно и достаточно
01:21:29 - 01:22:48
большой объемное это большая работа и мы соответственно бросаем новичков на эти вещи потому что это хорошая и уютный способ познакомить с нашей кодовой базой и без всякого риска что он что-нибудь поломает ты вообще вопрос Это может быть проблемой хорошо У тебя опыт есть практикуюсь хорошо так вот ну и третий момент это мы их прикрепляем к команде которая сейчас делает наш внутренний портал и они соответственно работают над некоторыми фичами которые мы там работали вот в зависимости от того как пройдет вот это вот собеседование мы
01:22:09 - 01:23:46
узнаем потребности у команд текущий который нас есть разработки и в общем у нас появится на тебя покупатель Мы познакомим тебя уже непосредственно следом команды если вы друг другу понравитесь тебе самому чем хотелось бы заниматься все так интересно мне хотелось бы конечно Для начала прямо усовершенствоваться в питоне чтобы ну прям свободно писать то есть сказали ты сразу решил то есть на эту Практика это исключительно только практика задачи практика делать мастерить запоминать что-то сделал год прошел ты уже не
01:23:06 - 01:24:31
помнишь этого Поэтому постоянная практика хотелось бы именно на питоне пока сконцентрироваться Джанго флаг хочу получить потому что он не такой коробочный насколько я знаю еще пока не знакомился но читал что он прям ну прям попитонить там надо то есть прям подумать прям пописать прям SQL повспоминать со скелем тоже дружу проблем особых нету вспоминать или дружишь Ну В общих чертах SQL запрос я напишу если составлять сложный запрос где множество в Джон джойнов то Нет проблемы написать тут Наверное есть
01:24:02 - 01:25:48
больше Как связать то есть что зачем поставить Ну то есть придется потратить небольшое время для того чтобы это вот прям красиво сделать запрос чтобы пришло именно то что надо было такие виды знаешь Раз уж у нас зашел разговор про скилл Лев Лефт Интер с Ау не выговорю сейчас outer outer outer да Лев трайт [музыка] Интеркросс в чем между ними разница лифт у нас идет таблица из froma и к ней джоннится ее дополняет какая-то таблица Ладно давай предположим предположим что нам в SQL не завезли leftj можно как-то эмулировать
01:24:58 - 01:27:12
можно так а через Chrome и Select to me набить селектор выходной Выходной таблицу селекторами Ну мы же мы за счет Джой нам уже расширяем таблицу То есть у нас есть Входная во фроме и мы расширяем связанными полями мы можем задать соответственно те поля которые мы хотим вывести в селекте исключительно только те поля и сделать выборку таким варом Ну что Что значит связанные поля но у первого будет Допустим у нас есть таблица там мостов и групп до 1 будет где поле связанном с таблицей групп будет стоять
01:26:17 - 01:28:13
цифры равнайтишнику таблицы групп только одежду обязательно Да нет еще почему а почему мы вообще связываем потому что это удобно для пикея Нет почему связываем правильно Окей Ладно Хорошо извините Давай продолжаем [музыка] Я немножко потерял нить К сожалению Потому что я в принципе услышал все что Меня интересовало рост есть Меня это очень сильно устраивает задачки Я так понимаю будут интересные веселые Поэтому да Очень бы хотелось с вами сотрудничать дальше надеюсь вам со мной кажется нам пора переходить как раз к
01:27:42 - 01:29:23
этой части правильно Давайте да фидбэк любому буду рад кто начнет Давайте с Ольги начнем или как пройдусь во-первых начинается как правило собеседование здесь конечно она у тебя достаточно слабая ее нужно работать и что ищешь рассказываешь там обязательно про проекты проекты нужны проекты это маски что ты в контексте самой вакансии Если ты видишь что там вот требуется определенные технологии определенные навыки конечно же от тебя будут от этого ждать это умение их Да поэтому проекты вообще то есть сколько мы с тобой я у
01:28:53 - 01:30:21
тебя выпытывала рассказывала и в итоге я только от тебя услышала что ты заинтересован Джанго но потом с Андреем чуть-чуть вот когда Андрей тебе задавал вопросы чуть-чуть раскрылся рассказал Но вот сам презентация очень слабая надо работать над ней вот опять же про навыки про технологии так как ты все-таки будущий разработчик вот этого прям реально не хватает второе вакансии вакансию нужно знать куда ты должна требование вакансии и по идее вот эти вопросы это От тебя должны учитывать здесь прямо
01:30:11 - 01:31:25
должно быть четко вот я мечтал работать деньги Да вот попробовал несколько сфер решила там вот именно к вам прийти опять же да то есть мы у нас есть три проекта у нас есть и так далее но они такие достаточно известные Я понимаю что вакансии в целом выдуманные Но вот часть ошибка всех начинающих специалистов потому что они просто приходят чтобы прийти потому что там У всех разные причины но провокачивать уже вот на этом этапе когда доходит что обсуждение вообще требования вакансии вообще про что Про что это компании все они стали
01:30:52 - 01:32:03
Вот это Это большой немножко смутили фразы когда ты сказал что если я не искал работу то я потом эти проекты не делал когда-то Андрей отвечал вот как-то и вот история про то что ты ожидаешь что тебе тут один проект который будет делать неделю чтобы насколько я знаю там по функционалу даже джинов все-таки будет больше обязанностей больше задач и вот эта фраза что я ожидаю там делать какую-то что-то одну часть неделю вот это как бы ту матч все-таки в общем да здесь мы оцениваем себя Твои навыки и знания и Да нет я абстрактно я
01:31:27 - 01:32:55
понимаю что сроки на каждой задачу они выделяются свои то есть задача разные не бывает короткие ты должен сделать два часа там горит или там или там неделя там ты должен прям микросервис какой-то разработать вот на делай вот занимайся Я просто не знаю конкретно Какие задачи будут стоять поэтому я и так и сказал компании которые есть она у тебя или нет то есть какие-то планы развития технологий что изучать хочешь Что еще что-то тоже то есть планы на будущее должны быть у каждого специалиста это информация
01:32:13 - 01:33:33
и это тоже как-то обо мне обязательно показывать Что именно мы всегда просим студентов рассказывать про то есть что читаете что изучаете как раз таки из того чтобы нам важно понимать что будет делать дальше если у него есть мотивация если заинтересован то конечно будет читать какие-то проекты изучать технологии а здесь поэтому опять же который знает будущем свои какой-то свою личность развития которая понимает кем он хочет быть через год который стремится к тому чтобы это тоже должно быть про рабочий день
01:33:20 - 01:34:46
во-первых он у тебя ты когда-то рассказал про него Ну то есть я сделаю Как ребенку для себя несколько выводов во-первых что он тебя сбит и во-вторых это может послужить причиной выгорания а выгорания все-таки войти это пока острая проблема и ну вряд ли рекрутеры будут принимать специалистов которые уже сейчас На данном этапе пытаются потому что сдать будет много они будут разные и хочется таким свежим подготовленными Поэтому да Это такая твоя слабая зона которая Конечно стоит как-то можно подключить
01:34:07 - 01:35:22
но не стоит говорить потому что это все-таки Хорошо я услышать такса ты рассказал посвятил кстати что ты был старший студентом И что ты помогаешь менее опытным студентам на курсе на самом деле вообще не видела то есть нам тебя внезапно всплыла и Вот хотелось бы больше потом уже просто не знаю насколько это как бы достоинство и вообще насколько это вот ну стоит упоминает то есть для меня в данный момент это не является чем-то каким-то достижением То есть я не рассказываю чего-то сверхъестественно возможно Я просто
01:34:50 - 01:36:11
пытаюсь подобрать какие-то хорошие слова Хорошие примеры для того чтобы человек понял каждому У каждого свои котики собачки у кого-то болтики гаечки у кого-то погоны с кранами можно отлично писать как достижение что ты там помогаешь кому-то что-то это можно опять же ты можешь тренировать какие-то дополнительные навыки это можно вы изучаете практикуете что-то там заново апгрейдить свои знания можно выехать с этой точки зрения и улучшить опять же вот у тебя отличный пример когда тебя спросит типа вот а как вы
01:35:40 - 01:36:52
свои технические скиллы Как вы развиваете вот сказать я сейчас студентом и называй обязательно технологии не только проекты что-то делаешь и как ты совершенствуешь потому что навык обучения Это хороший навык когда на практике что-то делаешь Это все-таки такой навык который нужно тренировать чтобы проходить идеальный собеседование много раз проходить их но есть некоторые вещи которые могут помочь во-первых это подготовленность подготовлен к вакансии когда-то более-менее ожидаешь там будет что тебя будут спрашивать то ты уже у
01:36:24 - 01:37:50
тебя есть некая форма во-вторых собеседование очень важно отвечать четко делаю Это лаконично у тебя спросили вопрос важно давать ответ только на него Старайся не уходить какие-то размышления обдумывание объяснение во-первых есть определенное время которое выделяют на собеседование поэтому опять же будешь слишком много рассказывать себе ходить какие-то другие части просто во-первых не себя не сможешь проявить и время либо закончится Все просто 5 минут и вот на вопросы это были вот когда три вопроса конкретно
01:37:10 - 01:38:28
про проекты Вот и вот так вот четко и отвечаешь вот сделал то-то Сделал то-то там дело так все это вот поэтому мой пока что ответ нет не могу тебя пригласить на следующий этап после второй части Но это [музыка] Я так понимаю теперь я дам своему обратную связь прежде я дам я два момента хотел бы прокомментировать то что сказала Оля первый момент ты сказал что старший студент тебе непонятно насколько это ценный или не ценная информация поделиться с миром для тебя это обычно Смотри такой тебе подсказках как понять что важно что не
01:38:07 - 01:39:51
важно сколько было старших студентов из твоей группы помимо тебя Ну на скидку 5-10 никого не знаю Ну никого не знаю а в группе наверное в среднем было в когорте человек 100 Ну это я так низкой границы беру возможно Ну начинало больше там потом конечно подъехала короче 100 точно было Вот теперь смотри тебе чистая математика один из 100 один процент ты один процент теперь важно Это или не важно если бы меня пригласили самостоятельно Наверное это было бы ну прям еще хочешь сказать ты хочешь сказать
01:39:07 - 01:40:44
предложил сам вызвался так я еще коэффициент умножу если у тебя пригласили могли пригласить 100 ты единственный быт откликнулся понимаешь а тут никого не приглашали А ты сам согласился как это Переводи все в объективные показатели оценки это объективно ты относительно других а не ты относительно себя для тебя это ну и что я мне что мне сложно поделиться своими знаниями условно Мы с Андреем были наставники Ну что нам сложно было поделиться своими знаниями но понимаешь столько времени сколько мы сейчас в этой лодке Ой как
01:39:59 - 01:41:18
сложно делиться своими знаниями Ой как это не просто и каждый это может Наки но Поэтому если у тебя есть сомнения что важно или не важно Сравни это со средней температурой по больнице а не Относительно твоего собственного термометра это такая мысль тебе не только касательно это в принципе вот о чем говорить о себе то что сказал Воля О каких проектах еще Попробуй так подойти к вопросу выбора еще тебе совет относительно того что сказал Оля про четки ответы на вопросы чтобы мысль не уплывала по различным
01:40:39 - 01:42:05
ручейкам это ты натренируешь Когда ты два три четыре раза один и тот же ответ на один и тот же вопрос даже сам для себя проговоришь идеально в рамках интервью это значит это уже очень круто вот даже если ты это будешь делать не для самого себя повторяемость ты найдешь вот это вот основное русло своей реки будешь знать моменты где твои ручейки отходят и вовремя там вызывать Бобров чтобы они построили плотину и не дали тебе дальше утечь этому кораблику рассуждения и все Ну то есть вот Оля накидала
01:41:24 - 01:42:43
стандартные вопросы они стандартные Не потому что опять же рекрутеры Слушая сто человек задавая стандартные вопросы ищут вот эти вот золото эти изумрудики которые отличаются от стандартных ответ ты прорабатывая их тоже у себя найдешь золото и загрузите самом себе это еще один тебе тип третий момент по поводу моего фидбека он будет чуть короче потому что в идеале не было бы технического Оля сказал что она не пропустила тебя поэтому я не буду глобально фокусироваться я тебе дам Не разжевывая может быть потом Если тебе интересно мы
01:42:04 - 01:43:29
поговорим подробнее Ну давай пока то что есть три пункта мы с тобой обсуждали по каждому из них какие у меня мысли первый Относительно твоего проекта [музыка] хорошо что ты мне сказал откуда было ТЗ хорошо что ты понимаешь это ты знаешь что ты его нашел То есть ты приложил усилия для того чтобы попытаться расширить свой портфолио назовем это тогда это круто Это я тебе поставил плюс я тебе поставил минус в ответ на вопрос [музыка] добился ты того что заработал базовый функционал и честно признался что он не
01:42:46 - 01:44:11
заработал и ты начал копаться дальше это как раз такая вещь которую на этапе когда человек начинающим условный стажер или джун когда он должен четко почувствовать когда он закапывается и вот из не добившись результата в основной вещи начал закатываться в дополнительных Да интересных Да может быть важных Да расширяющих конечную идею но Смотри ты основное не сделал Ты не доделал и твои вот эти все расширения И у тебя нету готового проекта это не очень хорошо то что ты хочешь расширять это хорошо но
01:43:28 - 01:44:49
это надо делать когда основной функционал минимальные требуемые тебя работает как часы дальше меняй кукушек переделывая их механические Ну короче улучшай как только можешь там причины улучшения понятны но сначала что базовая чтобы они отсчитывали время хотя бы Пусть солнечные Главное чтобы они показывали мне время но в чем плюс Ты сам сказал что ты сместил фокус Вот это мне понравилось то есть ты на шаг впереди тех кто еще не понимает что не смущает фокус Это хорошо то есть теперь осталось ты примерно
01:44:09 - 01:45:38
понимаешь уже для себя когда ты уходишь следующим шагом нужно выработать эти стопорные механизм который вот ну ничего это тоже нарабатывается два-три раза уйдешь не ту шахту не прилетит канарейка выработаешь Да этот механизм так это по первой части дальше По второму вопросу обработка запрос я ожидала тебя увидеть четкую последовательность того как запрос из браузера приходит на мой сервер как он дальше идет по слоям вот этой джанговской абстракции которую она для нас упрощает то есть я ждал семь пунктов
01:44:53 - 01:46:26
урла http определяем ip-адрес попадаем на мой сервер на моем сервере начинает работать Моя эта джанга дальше идет роутинг дальше идет определение обработки данные дальше подготовлю ответ если это страница то рендеринг серверный тут бы я тебя спросила Какие еще бывают Готовься об этом либо просто возврат голых данных в виде какой-то структуры Ты бы сказал Я тебя спросил А Какие еще бывают и так далее Ну первое чего я ожидал это чёткой последовательности Я думаю что в джанке Когда задают вопросы про эту историю вот здесь надо
01:45:41 - 01:47:02
знать это что-то леталогу потому что дальше ты открываешь Ты описал коридор с дверьми Ты знаешь что эти двери там есть Джанго дает содержимое этих двери дальше мы можем с тобой углубляться если очень сильно хочу знать о твои такое познание в ранге углях углубляться в каждую зверь вот тут у меня дверь стерилизаторами давай-ка поговорим про них и там чего-то покопашимся вот тут дверь у меня работа с данными и туда я могу копнуть и мы с тобой поговорим о том что же там нам джанка и так далее и тому подобное мы с
01:46:22 - 01:47:40
тобой даже не выстрелит коридор это была смесь чуть-чуть есть тебя повытаскивал кажется что Понимание есть понимание есть видно что ты у тебя происходит подгрузка картинок визуализации ты прям видишь код который есть тебе нужно шаг на шаг выше структурировать этот код разложить его дать ему не кодовое понимание для себя а дальше мы будем с тобой копаться в коде вот это подгрузки как раз там будет полезно это В этом моменте про http до Мысль о том что знания в целом как накапливать ее только ради памяти
01:47:01 - 01:48:30
это наверное бессмысленная трата мысли топлива можно это делать с помощью внешних помощников но ты все-таки сейчас ищешь позицию уровня стажера и жена это прям знания это как приходить на математический факультет и говорит что я посмотрю как плюс или минус работы я знаю что есть плюс или минус Это минимум который все-таки нужно держать в своей голове а потом через опыт Ты может быть забудешь про теоретические термины определения и доказательства теорем но ты будешь четко однозначно понимать о их наличии ты будешь ты
01:47:45 - 01:49:21
сможешь своими словами дать определение вот что дает опыт то есть не то что ты заполнил очень много определений А то что ты даже если его забыл ты понимаешь смысл происходящего и можешь подобрать слова которые отразят этот смысл в той форме что он будет понять всем и они продемонстрируют вот в чем почему надо учить когда ты Джунгли или стажер И когда ты чуть более опытный не надо учить потому что тебе что-то помимо этого знания сейчас у тебя даже нету этого того На что ты можешь опереться согласен
01:48:33 - 01:49:50
По поводу По поводу Ну смотри В целом мы более-менее результаты достигли чуть-чуть больше времени это заняло чем я планировал я тебе так скажу Мне кажется что это будет еще лучше если ты будешь практиковаться решение задач ограниченным промежутки то есть не хватило скорости на стандартных шагах ты их переобдумывал это опять же как будто если ты вроде умеешь кататься на велосипеде катался 123 раза своей жизни в целом понимаешь как это происходит Ты держишь но 5 метров ты ставишь ногу потому что равновесие все-таки теряется здесь
01:49:13 - 01:51:02
чувствовалось то же самое в целом рассуждение более-менее ты вышел на интересный результат но мне не хватило скорости потому что Да в вещах в которых не стоит тормозить плюс ко всему структура самого интервью естественно она у тебя скорее всего одно из первых Это стандартные рекомендации 1 Ну тем более если ты никогда этого не делал тогда откуда ты можешь знать только если просматривать схожие очень много раз повторяюсь все эти же шаги ты получил задачу задаешь вопросы связанные с входными выходными параметры
01:50:10 - 01:51:29
определяющие ограниченные условия снимаешь меня максимум информации относительно постановки задач следующим шагом ты не пишешь код ты проговариваешь последовательность действий которые ты захочешь потом выполнить в виде кода и причем идеально Если ты будешь проговаривать инструкциями типа пишу функцию пишу форму пишу и проговариваешь так как будто ты это объясняешь другому человеку который будет это делать то самое алгоритмическое мышление которое достаточно легко преобразовать в любой программный зная правила
01:50:50 - 01:52:09
синтаксиса второй шаг ты проектируешь алгоритм на уровне базовых шагов вот здесь вот Я обращаюсь беру цифру от это символа и все этого достаточно ты дальше не копаешься какая же функция это берет в питоне А какие у нее эти То есть ты не нагружаешь самого себя лишним стрессом повспоминанию деталей потому что они тебя уводят опять же от основной канвы накидала основную канву накидал основные шаги так строка преобразовываем символы дальше Есть граничные условия здесь должны учесть если нет не учитываем возвращаясь все
01:51:29 - 01:53:00
четыре пункта быстро четко ясно понятно Расписал их дальше пишешь код если в коде например столкнулся мы с тобой думал о том как что делать Z так как взять это ограниченное условие не придумал сходу тебе такой Давайте объявим функцию которая мне возвращает границу моего алфавита что-то внутри нее происходит как я это буду делать да плевать важно что эта функция мне возвращает границу моего алфавита это во-первых показывает что ты понимаешь что тебе нужно дальше ты понимаешь что это дополнительный функционал не основной и
01:52:14 - 01:53:40
ты можешь к нему там вернуться через После того как весь основной реализуешь опять это навык это получается проработкой прорешиванием таких стандартных задач этого много Андрея на канале где смотреть как смотреть что На ютубчике что в телеграме там сидит куча людей которые именно делать это дело ты начинаешь тем что ты смотришь Ну так это не только тебе а Судя по всему всем тем кто будет смотреть обычно практика такая Все много много всего смотрят думают они посмотрели и они все они мастера они сейчас дали Коди карт
01:52:58 - 01:54:28
сделал потом давайте-ка я протестирую на каком-то моковом интервью находят таких подорвавшихся как мы уламывают нас чтобы мы провели моковое интервью приходят такие давайте я посмотрел 100 миллионов интервью что вы там не можете показать им даешь задачку и тут такой все И это Песочный замочек первая волна на него накатила и все поплыло потому что надо смотреть и делать они смотреть пробовать понимать что ничего не понимаешь и только потом делать Смотрите дело даже все это все что хотел сказать Ну
01:53:44 - 01:55:17
обратной связи Что лучше что не улучшить Да это точно ответ нет перспектива есть сейчас нет спасибо моя очередь Да мне нравится как Олег дает Хочу научиться сейчас буду учиться смотрите следите за руками да то есть давай я подключу тебе точки развития то есть не буду останавливаться на том что нужно решать задачи явно что видно было Что во время стресса и беги включается мозги выключаются здесь где-то должен работать уже даже не мозг какой-то позвоночник это достигается объемом проигрышных задачек только так здесь
01:54:30 - 01:56:02
Наверное ничего не сделаешь может быть хорошей практикой брать и каждый день решать две-три задачки Пусть начать с Изя потом постепенно тянуть больше выше как правило на собесах уровня выше среднего не бывает только что совсем какие-то замороченные собеса Поэтому если ты даже будешь уверенно себя чувствовать на Изи задачках этого наверное хватит Но в данном случае там изменения списка на месте вот это вот все ну наверное просто как-то вот что-то можно было подумать дальше про вопрос про кураторство но я так вот
01:55:19 - 01:56:43
нет У меня все-таки не хватает опыта сейчас буду учиться на месте прокураторство лучше вопрос был понятен помнишь ты как новичкам помогает вот это все на самом деле здесь можно было задать простой вопрос как у вас происходит кураторство над новичками тебе все рассказали и тебе не нужно было бы спрашивать там про неделю запутать Ольгу запутать немножко себя потом вышла как-то Вот так грязновато это можно было делать короче Попробуй позадавать открытые вопросы это такая пушка бомба когда тебя спрашивают
01:56:01 - 01:57:18
что-то Ну какие у вас вопросы компании задавая открытые вопросы если ты не знаешь то есть как у вас происходит рост грейда компания каким образом вы продумываете вилки зарплат у человека Каким образом формируется задача мне как жену как у нас наставничеством Ну вот такие вот вещи Расскажите какой-нибудь кейс похожий на меня новичка тебе расскажут историю замечательное открытые вопросы это прям хорошо тебя в общем-то на этом кусочке ждут Как раз адекватности открытых вопросов просто сочинение несколько они будут достаточно
01:56:39 - 01:58:02
уни Даже если ты ничего не знаешь про компанию ты создашь хорошее впечатление что ты интересуешься человеком вот происки он было очень В общем смотри было немножко ощущением было неуверенности в своих знаниях тот же самый SQL как бы Join и вспомнил чем они отличаются примерно представляешь хотя говоришь что Skill знаешь в итоге мы поняли что можно заменить Join вот этим вот фильтром по первичному ключу в этом Вот но получилось как-то под давлением А лучше бы конечно рассказать самостоятельно это волнение скорее всего Но здесь
01:57:20 - 01:58:52
была определенная неуверенность а дальше что не хватило в задачке по про Джанго то что обычно [музыка] тестовые задания они решают бизнес задачу какую-то Это обычно какое-то упрощенная или искаженное вариант реальной тоски когда ты решаешь вот эту штуку на тебя смотрят Блин вот смотри вот новичок Вот у него лимит по времени вот мы в него кинули таскай вот нам что Какой код он нам принесет и смотрит Ага можно допилить напильником и будет хорошо работать или это все никак думать про тестовое задание как какой-то
01:58:06 - 01:59:45
абстрактную головоломку Это ошибка я даже больше могу сказать в моем понимании думать про работу разработчика как решение каких-то задачек которых тебе кидают это тоже ошибка решаешь бизнес задачи мне хочется видеть хочется понимать что человек который к нам приходит он первую очередь нацелен на то чтобы помочь нашему бизнесу развиться улучшится и так далее Пусть у тебя твоя задача она тоже какая-то но она Там должно быть какая-то подоплека это у каких-то простых задачек на алгоритмы Может быть там просто Опа давай
01:58:56 - 02:00:12
потренируемся переставлять списочек Ну так вот немножко как в шахматы сыграли Ну вот у больших проектов и у маленьких проектов все-таки какая-то идея должна была быть Вот покопаться теперь смотри вот что еще по поводу писем который ты верстал ты их точно не на таблицах верстал Ну пока что пока что хорошо ладно давай тебе давай давай тебе раскрою страшную тайну прям Страшная тайна возможно меня побьют даже за это вот но я почти готов сейчас я расширю даже экран для этих целей сейчас раз два три Ой это не то за это тоже побьет но потом
01:59:34 - 02:01:09
переход Это тоже не то Вот например давай кому Обрати внимание на код видишь Да я смотрел это письмо А я не смогу сделать основная штука самая гадство этой истории заключается в том что как раз именно в письмах используется те самые таблички которые морально устарели еще наверное лет 15-20 поэтому у меня честно говоря создал ощущение что ты делаешь что-то Не то и не туда час в данную секунду грубо говоря встал именно вопрос пихнуть шаблон в шаблон Ну то есть в браузере в одном шаблоне отобразить другой шаблон и вот смотри
02:00:24 - 02:02:08
в этих самых хорошо Это хорошо что ты хорошо что ты меня нашел теперь тебе Попроще будет Смотри решение очень простое Inline стиле и таблички все то есть большие взрослые дядьки не смогли поборать браузеры в письмах потому что как бы в самом браузере ещё Ладно но есть ещё почтовые клиенты где обязательно у тебя всё уедет вот поэтому вопрос меня ответ на вопрос меня несколько шокировал Потому что насколько я знаю работает все по-другому Вот поэтому я бы сказал что сейчас тоже пока нет есть определенный потенциал есть
02:01:28 - 02:02:57
точки роста Ну надо не сдаваться и нужно опыт нужно решить и Нужно больше больше копать проект что поделать круто что у тебя есть проект это кстати здорово выделяет человека потому что когда передо мной например стоит задача выбрать из 20 резюме хотя бы 5 с которыми захочу общаться теоретически Я в общем-то буду выбирать по дополнительным параметрам таким как старший студент это проект Возможно даже кот гляну если там будет интересно так это вообще классно нужно брать поэтому для первого тела проект это то
02:02:14 - 02:03:48
что но немножко Нужно больше и поработать над собой да и принимать [музыка] Ну так как он есть Здесь такое дело отлично это тоже Ну это тоже полезно есть на чем подумать есть на чем поработать сделать работу над ошибками на сегодня это все спасибо вам всем ставьте лайки Живите добро процветайте Игорь никуда не уходи У нас сейчас будет еще закрытый
02:03:02 - 02:04:13