Подготовка к собеседованию на Frontend 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:02 - 00:01:06
это можно зарабатывать деньги Я тогда не думал об этих деньгах Я просто хотел работать Макдоналдсе типа это всё будет всё а затем я просто начал там учиться у меня был один товарищ мой который сказал типа вот есть такой вот веб есть JavaScript Попробуй я попробовал такой у меня что-то получалось Мне понравилось а потом он устроил меня к ним компанию маленькую их на там какой-то тестовый проект типа это может быть работа и я стажировка То есть мне там первые месяца два-три не платили вообще отработал там всего пять месяцев что там
00:00:34 - 00:01:57
делаешь там были нативные технологии то есть внутри был была программа она была она компьютерах это Ну то есть Документ документооборот и мне собственно нужно было это и были проблемы на разных системах каких-то разных версиях я эти нюансы уже спокойно забыл Это был начало двадцатого года к слову тогда я сиделбе сейчас это приносить переносить потихонечку делать исключительно на активных технологиях и bootstrappia и последствия интегрировал уже View через себя для каких-то кейсов адресов отрисовок
00:01:16 - 00:02:51
после этого после этой работы я понял то что ну у меня принципе получается принципе я примерно понимаю что я хочу делать на том месте работы я не мог сильно интегрировать какие-то свои вещи которые я хотел минимум потому что нужно было делать очень быстро новые вещи нужно еще изучить поэтому я сел спокойно и начал изучать свою квалификацию довольно долго этим занимался и где-то в начале 21 года я устроился еще в компанию я буду чтобы сохранимность компании то была компания А это компания б компанию б устроился
00:02:02 - 00:03:20
и там был сильный разработчик до устройства вообще отдельная история мемная лучше на публика ее не рассказывать и сказал что очень долго заняло у тебя изучение ну так скажем реакции какой-то инфраструктуре Да его а вот сколько если не секрет Потому что много у меня зрителей новичков которые могут интересно сколько времени можно можно это потратить Ну смотри у меня получается так что это заняло около года счетом того что я уже знал Джек я знал неплохо HTML и CSS принципе тоже хорошо и ты учился в это время и работал
00:02:41 - 00:04:09
а нет я в тот момент в конце в начале в конце 19 года в начале 20 я взял Академический Академ отпуск у себя я был над этим курсе или на четвертом курсе был слушать вот да вот так вот и Собственно уже в компании сейчас наверное я немного от этого тема Я немного изучал то есть именно реакт и всякие такие знаешь самые базовые технологии короче то что вакансиях требовали это дело как она работает Что там какие-то приколы и не приколы есть Ну как ты пытался это изучать и постигать тогда еще были классовые
00:03:28 - 00:04:48
компоненты только внедрялись руки поэтому у меня есть небольшой опыт с классами компонентами и в компании б я там уже был разработчик который меня там много курировал что-то много познакомился и это круто то что это интенсив в первые месяцы работает и стараешься максимально быстро погружаться там спады я крутой я плохой я крутой я плохой ну и собственно работаю там уже два года и параллельно еще нашел себе подработку на Америку вот Слушай я убрал этот вопрос на самом деле раз ты затронул Я не могу не спросить
00:04:10 - 00:05:28
классовый компоненты затронул ты считаешь Как ты думаешь Почему Отказались компонентов такие вот основные причины а я об этом не думал Но я предполагаю что это просто overcode и там нужно больше компетенция чтобы контролить перерисовки на самом деле банально то есть там нужно они проще то есть они их проще написать их проще понять классовый компоненты там сколько нас 88 жизненных циклов или 6 не помню уже и у них есть свои особенности это тяжело поддерживать не очень удобно Хорошо сейчас работаешь Вот как ты себя
00:04:49 - 00:06:13
сам оцениваешь вот какую оценку ты можешь передать Сегодня проверим Я в конце постараюсь дать тебе мою ненужную твою оценку Вот как ты себя сейчас оцениваешь с того что я пришел объективный потому что я не знаю чего я не знаю что я могу не знать то есть как будто там ничего спрашивать Серьезно это тоже вроде собеседование и у меня реально занимает меньше всего времени какие-то Ну у меня ощущение как будто я знаю очень много но в то же время у меня есть синдром самозванца такой небольшой типа А вдруг я просто не знаю того что я не
00:05:34 - 00:06:57
знаю такое Вполне может быть это я тоже допускаю я хочу это выяснить поэтому я позиционирую себя просто метлом и все я понял как говорил Сократ Я знаю что ничего не знаю Ладно я тогда ну я предлагаю тебе начать согласен да давай смотри Первые вопросы это базовый инженерные вопросы первую рубрика и первый мой вопрос он довольно любимый в то же время его сам ненавижу это что происходит когда мы запрашиваем страницу так смотри у нас в этой строке браузера есть протокол еще кэшируем то есть если мы уже должны
00:06:17 - 00:07:36
обратились там вытаскиваем их Обращаемся поэтому что происходит сейчас немного вспомнить собственно Да мы Обращаемся если это еще там LC Hack происходит обмен чего-то [музыка] Ну и собственно потом возвращается html-ка страница плаваю поэтому не затронули Ну так мне хватит понимаешь поверхность что ты понимаешь процесс вот Единственное По моему я не услышал про DNS но ты сказал про айтишник Я думаю ты понимаешь да типа как это связано все получается фишка Да и по поводу А как мы получаем что мы страничку с помощью чего
00:07:00 - 00:08:29
с помощью Get отлично А вот тогда следующий этап Да как браузер рисует нам эту страницу вот как мы из HTML который выглядит ну ты сам видел как мы получаем красивые формочки кнопочки вот можешь как-то вкратце объяснить процесс формирование страниц Ну происходит два процесса это прорисовка самого дома дерево там партится все и CSS 2 дерева И еще гидратации я плохо помню название когда еще навешиваются эти же разные но я понял но смотри там еще происходит когда дом и сам да готовы они в render 3 превращаются вместе Вот и дальше там
00:07:52 - 00:09:30
конечно процесс layout и pending Paint Ну расстановки элементов и отрисовки уже непосредственно цветов Слушай а вот что происходит когда мы встречаемся с такими тегами как Link Image скрипт время формирования там дом дерева Я не знаю но я могу предположить что мы просто скачиваем формирование дом дерева зависимости этого расположения и там еще есть какой-то тег что его можно сделать синхронным сверх Да есть два атрибута Да это Синг и дефер вот Осинка я думаю ну ты понимаешь что это значит А вот знаешь
00:08:46 - 00:09:58
что делает скорее всего блокирует все [музыка] Ну смотри а скрипт он без всяких атрибутов блокирует отрисовка не загрузится дальше дом не будет рисоваться поэтому наверное все таки Нет Есть еще предположение что делать не помню он короче срабатывает после отрисовки дома Если можешь указать сверху накинуть дельфир и когда только отрисуется он сразу выполнить скрипт звучит как будто это очень долгая операция тут тебе не подскажу но Смотри ты затронул что страничка получается ну запросом где-то соответственно и
00:09:24 - 00:10:49
отсюда давай поговорим про rest и API и потом про растапе да Давай начнем с простого Что такое API вообще постоянно путать этому проще через режим понятия Ну для меня в моей голове Это набор правил каких-то запросы не смотри ты сейчас запросов ты имеешь ввиду почти соответственно протокол А я спрашиваю что такое в принципе вот смотри ты же когда работаешь библиотеками они тоже предоставляют какие-то API это не обязательно должны быть Вот как я говорю вот поэтому API сам Просто пример в нашей жизни это
00:10:09 - 00:11:27
официант То есть ты заказываешь какой-то ты делаешь заказ через официанта официант идет на кухню и говорит что сделаете потом приносит те которые результат то есть это просто способы и методы как одна программа может взаимодействия с другой программой Вот и все И тогда мне вопрос Что такое а ну способ общения клиента сервера Ну да ну точнее назвать это набор правил Да как общаться типа соответственно клиенту и серверу Ну и клиентов сервером И вот вопрос У меня тогда А что вот в эти наборы правил входит
00:10:53 - 00:12:04
что вот необходимо чтобы сделать запрос Ну как минимум необходимые хедеры собственно адрес запроса Ну и бати то есть данные Погоди это же я пишу тебе пост что это такое это метод запроса нас их кажется и хочет назвать конечно что у нас под патч длит пост Get достаточно А вот чем путать отличается от постачек на самом деле но если логически то под как бы должен вырезать элемент я сейчас [ __ ] говорю патч меня из существующий элемент а под заменяет вообще Если я правильно помню по какой-то там спецификации так сижу тут
00:11:33 - 00:13:25
это изменение глобальные объекта а патч это какие-то минорные изменения Ну как знаешь у нас патч версии есть и так далее То есть по моему я могу ошибаться конечно но по-моему это именно так слушай это очень тонкая тема потому что все зависит от реализации Как у вас реализовано на бэкенде в этом что раз это просто архитектура да То есть можно не соблюдать И вообще делать запросов правильно То есть это же правило Слушай тогда просто туз коды Расскажи мне вкратце вообще что это такое Зачем мне статус какие-то нужны
00:12:39 - 00:13:50
чтобы ты мог понимать что должен понимать что произошло запросом То есть все нормально либо поломалась возможно авторизация слетела либо сервер поломался крашнулся 200 группы плохо Понял Вопрос 200 300 каждый группа на что-то обозначает 100 я не помню [музыка] 300 тоже забыл 400 это ошибка данных 500 ошибка на тех Абакане что-то случилось поломалась 300-3 директа А 100 я сам не вспомню Там они нужны для получения информации какой-то для серверов соответственно Давай дальше Инженерный вопрос закончились Я их сам очень люблю потому
00:13:14 - 00:15:00
что приходится вспоминать все это дальше пойдем поужели с Джесс соответственно Давай начнем с HTML как основа основ на чем вообще строится HTML что мы используем чтобы строить HTML мы используем теги какие-то атрибуты внутри всего этого Ну и чтобы браузер понимал что мы хотим делать всякие эти металинки и так далее так называемые Слушай тогда банальный вопрос спрашивает Какие теги Ты знаешь я думаю смысл При чтения Возможно у тебя какие-то теги запомнились которые ты вот когда ты использовал такой вот я не знал что он
00:14:15 - 00:15:29
существует я его использовал Может есть какие-то истории блин на самом деле есть Ну в принципе Давай пойдем дальше это очень старая тема но я когда узнал что есть Так центр я очень расстроился что на самом деле мы затронем тему чуть еще устаревания HTML но давай перед этим ответим Что такое вообще дом тогда Ну вот знаешь говорят дом дерево дом Вот ты и ранее это говорил да При построении Как сказать рендеринге страница Да какой-то дом формирует что это вообще такое а не знаю как правильно сформулировать нас
00:14:52 - 00:16:07
в том что сформированная страница из тегов сформированный дом эти дам подсказку дом расшифровывается как документ обжиг Model соответственно Ну или модуль Да извините меня соответственно если мы говорим о том дереве который что получается Ну ладно давай так дом это получается у нас просто объект где каждый тоже представляет объекты имеют влажности там дети родители и так далее что-то даже я бы так сказал сходится чуть-чуть про Вот это построение вот так что простыми словами Это его объектная модель объектная модель
00:15:35 - 00:17:09
я понимаю почему тебе так сложно было ответить потому что это знаешь чем ты работаешь постоянно то есть об этом не задумываешься вот как-то да в этом месте даже если бы я об этом прочитал я бы скорее всего не смог вспомнить просто банально как раз этими объектами ер может работать JavaScript очень легко понимаешь как раз да вот тут параллель то есть мы можем как раз использовать же чтобы изменять это все очень спокойно хорошо И вот Следующий вопрос тематическая вёрстка что это такое и для кого это вообще нужно
00:16:33 - 00:17:28
Ну это нужно для удобной навигации каким-то либо методом например клавиатуры там можно было стрелочками там нет еще раз семантическое вёрстка Для кого это И что это вообще такое перепутал это для браузер Это для роботов чтобы мы могли идентифицировать что находится страница и чтобы нас в поиск выкидывало то есть нужно для себя для того чтобы роботы правильно считывали информацию своей страничке а для людей это хоть какие-то плюсы вообще преподносит Ну хоть Да нет все можно делать Не ну только кроме того что тебе визуальный проще
00:17:03 - 00:18:29
потому что семантика ну какая-то соблюдается Ну да это больше для разработчиков для роботов типа для людей им пофигу Не ну я имел в виду с точки зрения людей нас разработчиков заходишь код и это я просто подумал с позиции юзера не нет юзером Да я прекрасно понимаю но только если ты не тестировщик разница между куки Першин сторож и сторож Что ты можешь мне на эту тему рассказать вообще Local storage может сохранять данные после покидания нами браузера только пока вкладочка активная куки куки тоже могут храниться очень
00:17:54 - 00:19:26
долго и это отдельная тема на самом деле они могут очень важную информацию Это для помощи общения какие-то данные можно перекидывать [музыка] а ну авторизация данная тоже погоди нет Авто Нет тоже есть конечно же вот это окены Session токены Refresh токены какие только такие не бывает Ну да то есть давай как-то резюмируем то есть locustor еще нужен для того чтобы буквально клиентский кэш браузера который мы можем хранить там например тему которую пользователь выбирал севшим сторож Да как ты правильно сказал
00:18:41 - 00:19:59
это сторож в рамках сессии Ну и куки Это я бы сказал наиболее защищенный способ хранения данных и потому что с помощью кук очень легко можно их скинуть на быка то есть они подкладываются соответственно наши запрос ада запрос Да не всегда подкладываются Не ну ты же это имел ввиду просто что-то говорил что как там общаться кинуть что захочешь но тут что автоматически происходит конечно там Можно поставить еще всякие флажки не знаю значит какие-нибудь флажки кроме понятно какие ещё флешки есть а флажки не знаю авторизация допустим на
00:19:26 - 00:20:51
моем проекте устроена по-другому все отдано на откуп бэкенду Я примерно представляю через GT токены авторизацию поверхностно Но если про реализацию я так с головы и так точно тебе вещи не смогу рассказать Ну я понял но я тебе могу сказать и зрителям полезные возможности Факт есть Вот например флажок и он ли который позволяет получать Куку только по запросу То есть ты не сможешь из-за капитал Достучаться такая такой вопрос безопасности поднимается понимаешь да то есть поставив такой флажок опять же уже не как джаз клип не
00:20:18 - 00:21:32
сможет до нее Достучаться только вот как раз на севере можно будет считать Вот такая минутка давай дальше поговорим да почти вроде бы и вот опять же я тебя слушаю вроде бы понимаю так что там происходит что-то вообще CSS и вот там слово есть вот в самом соседа Каскад Расскажи значит это слово каскад скажу то что даже не могу предположить Ну CSS Ну набор стилей то есть у нас есть какие-то селекторы Ну собственно и мы помещаем в дом дереве то есть там классы и диски Там просто по тегам какими угодно способами
00:20:56 - 00:22:23
и собственно довершение них просто банально стиле дома можно сразу проговорить про их приоритет во-первых обычно если кто-то дубликат возникает последний написанный стиль самый актуальное то есть ниже всего файлики далее Это нас импортонд ID потом класс так и что-то еще было в принципе подробно смотри Каскад если правильно помню жизни это что-то связано с фонтанами водопадами если говорить супер упрощенно только Скат это как раз и есть про порядок исследований что если у тебя два одинаковых класса то
00:21:43 - 00:23:14
Вот скажи мне какой от работы ну то есть ты прописал одинаковый сектор для одного класса селектор и класса и в нем свойства какой это работает класс первый который написал или второй второй последний что ниже Да это про это есть и соответственно вот на самом деле есть еще два свойства которые чем знаешь больше мы его используем и про них как бы забываем и возможно вы сейчас чуть даже растеряешь но я думаю ты справишься Да есть как ты правильно сказал понятие специфичности и наследования вот как
00:22:31 - 00:23:36
работает наследование все соси давай начнем с этого Ну так класс перекидывается на чалд на детей какие-то вещи не все не помню какие-то они идут и там а дисплей не идет точно вот всякие шрифты цвета всегда идет Ладно хорошо специфичностью Расскажите про специфичность что это значит за слово вроде бы говорил приоритет селектора скажем так Ну то что опять же говорил то что может быть и может быть класс поправь меня если я говорю не о том что ты спросил Нет все Абсолютно верно говоришь я слышу что сказал выше Я
00:23:03 - 00:24:33
просто хотел бы чтобы ты уделил только этому внимание потому что ранее ты это вписал как бы все терминологию так скажем Да сейчас я бы хотел чтобы ты Один сказал Да ты извини что опять же перебил классы отличники продолжай хорошо то есть айтишники и эта приставка импотент важнеешников Они самые важные То есть если у нас есть на одном теге класс и у нас подписаны все стили к этому ID к этому классу то ID будут приоритете какие селекторы ты еще знаешь так класса У нас есть а мы можем Еще этот я не знаю как она
00:23:59 - 00:25:24
называется там где мы прописываем Input скобочках там текст это есть это по атрибуту по атрибуту блин я наверное так сразу не помню что еще есть а глобальные я тебе еще подскажу есть чаадами которые есть выборки интересные там можно формулы страшные мутить Я помню что время что-то появление гэпов Во флексе как делали отступы элементов внутри до какого-нибудь контейнера делали Child Last и там прописывали что например у всех есть отступы кроме последнего а я думал что я тупо не знал про гэп типа очень долгое время его просто не
00:24:44 - 00:26:24
было его долго не было опять же относительно появление технологии появился недавно по моему даже у него плохая поддержка до сих пор каких-то браузерах соответственно вот поэтому все равно приходится это все условно так скажем не знаю Правильно ли это с точки зрения налоги все говорить появились Вот и писать Вот такой код Иногда приходится соответственно [музыка] сможем на опыте делать более тяжелые вещи а к чему это вот эти вот для меня кажется вот с точки зрения написания эти вот обращение к чаю дам определенным типа
00:25:36 - 00:26:57
казалось всегда мне тяжелым поэтому так сказал а я понял ты имеешь ввиду что раз ты это прошел ты как бы на тренировал Теперь у тебя будущем на самом деле там опять же не вижу смысла все селекторы вспоминать я сам но опять же все не помню потому что гуглишь открываешь мтн и смотришь все селекторе тебе надо вот опять же вроде бы вот основные перечислишь там есть по трибунуту Конечно есть куча специфичных по типу там дизайн был кстати дизайн ховар это все туда же на самом деле тоже специфичный селекторы когда знаешь на
00:26:20 - 00:27:14
кнопку ты как раз пишешь там актив фокус ховары вот Да я об этом не подумал Я тоже забыл Сейчас только вспомнил Когда начал когда пролистать хорошо последний вопрос по CSS так скажем Расскажи про верстку под разные экраны вообще Какие типы в принципе бывают и Какие способы реализации вообще есть что на этом можешь мне сказать я его не очень люблю его сделал прекраснее а собственно Да мы сначала под мобилку то есть обычно мы делали сначала под десктопы сейчас мы белка уже вытесняет все компьютеры
00:26:47 - 00:27:59
но собственно Да сначала под мобилку и уже посмотрим да на десктопе так я немного подзабыл вопрос А все понял понял респонцев и адаптивный дизайн еще есть гибкий он экрана подойдет адаптивный Ну это вот все ваши параметры Да Естественно они всегда идут вместе чаще всего Ну я это вижу так то что испанцев дизайн там тебя компьютер 4 на 3 или 16 на 9 или 21 сколько 9 то что везде будет нормально будет они именно для таких уже знаешь каких-то тяжелых сложных вещей где уже респонцев не вылезет его мало буквально нужен для того чтобы
00:27:31 - 00:29:11
адаптировать приложение чтобы как раз тот же самый реализовать Потому что если мы будем просто использовать то сайт удобно будет выглядеть Это вопрос уже как раз поднимается так скажем согласен ну Отличный ответ все что могу сказать Давай перейдем javascriptu ты как раз говорил что ты все знаешь в реакте совершенно вот вообще ну то есть давай я об этом пожалею вас не знаю посмотрим начнем с банальных вопросов типа данных Какие Какие типы данных есть жестко Все я думаю сейчас очень быстро ответишь
00:28:27 - 00:29:41
хорошо 8 типов данных что это там на Лэнда find object begent string Number и что-то еще более наверное А вот объект чем отличается от других примитивных типов потому что может быть сложно [музыка] Ну у неё он наследует много чего то есть немного оберток под капотом это конечно примите Вы тоже имеют но на объекте это особо выражено как даже [музыка] сами примитивы то есть Ну примитивы понятное дело Но мы можем у них вызывать методы А почему типа не примитивы а них ничего не должно быть просто в джессе
00:29:03 - 00:30:42
есть как бы все это оборачивается Несмотря на то что примитив это все оборачивается какой-то там опять же объект чтобы мы могли воздавать у них методы [музыка] Как хранить примитив и объект переменный [музыка] не уверен что я знаю [музыка] Хорошо давай попытаюсь тебе помочь вот если ты сделаешь переменную число 5 и потом сделаешь вторую переменную была переменная а скажем Она равно 5 и ты сделал переменную B и она равна прибавишь двойку соответственно изменится ли меняется То есть это все солнечные
00:29:58 - 00:31:43
данные по ссылке объекты объекты тоже по ссылке хранятся или только объекты хранятся посылки сейчас дай мне секунду вспомнить Я давно об этом не думал хорошо то есть ты говоришь что у нас есть а кто равняется 5 которая B равняется А да это мне можешь еще пытаться запутать Нет я вообще тебя не путаю Я наверное пойду на поводу скажу то что мы а будет равняться а будет все нормально с этим обычно переменными А вот объект уже хранится по ссылке оно как хранится а константы эти Я уже не смогу тебе точно
00:30:57 - 00:32:24
рассказать почему так потому что это уже не помню хорошо а вот массив и функция какой тип данных у них объект Ну там понятно дело Функции там function по-моему вообще у нее Type Но если потом посмотреть его function кто ее до прародители про то там будет Да правильно как можно объявить вообще вот переменные У нас скрипте у нас есть отвар они отличаются тем сразу вопрос сейчас заранее Константа собственно примитивные типа данных нельзя менять массивы по ссылке массивы менять можно массивы объекты можно дополнять нельзя
00:31:47 - 00:33:24
переопредели ть Но их можно дополнить и изменить это Константа потому что это все то же самое только уже можно мутировать переопределять повторюсь авар то же самое что и LED но то там есть особенность во-первых к ней можно обратиться раньше чем она объявлена ему получим нал еще что сейчас еще у него этот функциональная область видимости То есть если мы это в рамках функции а нет у Let I consta Блочная область видимости у Вара функционально если где-то в объявлении мы можем обратиться внутри везде гораздо функцию она не
00:32:35 - 00:34:12
выходит поэтому я не понимаю людей которые говорят что у него глобальная область я так говорю рассказал сейчас про это я задумался об этом конечно раз когда знаешь люди говорят глобально имеется ввиду что она наверное функционале очень хорошее слово на самом деле я бы даже раз функции это объекта бы сказал объект на лус видимости возможно но виде в чем суть по факту Видно уже это тоже объект то есть тогда мы сводимся к тому что Windows глобальный тип ну ты понял короче да я говорю обычно глобально функциональные
00:33:26 - 00:34:28
тоже пойдет Слушай у меня был вопрос Позволь мне его вспомнить А когда использовать лето Когда конус как-то это разделяешь вот когда ты пишешь лето Когда конус весь возможно какое-то правило или правило даже ну если не знаешь что будешь писать пиши всегда const если знаешь что переменная будешь при определять то есть ну почти всегда пишется обычно переменную такой часто кейс Ну он частый но не такой там зачастую или временное перемены в которой мы что-то складируем или как раз итератор какой-нибудь
00:33:58 - 00:35:07
это просто об этом уже не думаешь что ты будешь примерно делать пишут типов что это такое какие они вообще бывают и расскажи про Да JS Это слабо типизированный язык как-то по-умному звучит Ну и собственно есть преобразование типов это он пытался быть очень удобным в итоге всем насрал и собственно есть у нас так А у нас Мы можем складывать строки но мы не можем их умножать если числа можно если строку можно перевести число то они GS это сделают под капотом и мы в результате получим обычные умножение и таких кейсов
00:34:34 - 00:36:09
Мы хотим разбирать эти кейсы нет Слушай мы не хотим все-таки кейсы можно сгруппировать вот и причем я уверен что ты знаешь даже эти группировки так скажем Да опаснейший но просто задумайся Какие преобразования могут быть подсказку Вот например ты в пишешь знаешь обычно мы пишем проверить длину массива чтобы что-то рисовать в дальнейшем Да вот как ты думаешь какой вы происходит преобразование типа а ну к более атрибуту естественно то есть а и все я понял я понял к чему тогда мы можем ожидать одно получить другое То есть это
00:35:23 - 00:36:36
все происходит не явно А я вообще не про это нарасти затронул да явные и не явное преобразование типов Да вот Хорошо давай про это вначале поговорим Я говорю просто первая группировки я причем Ладно давайте сразу скажу Блин я так же знал просто есть логическое числовое строковое я еще как-то сказал и вот они уже бывают явно не явно его давай как раз на ИФИ который я пример привел даст длиной массива Вот скажи мне это явно и не явное преобразование Типа если напишу просто их там рай может получить
00:36:02 - 00:37:12
возможно Ну то есть для меня это явно потому что я знаю что там будет число если оно будет 0 она не пройдет насколько я помню А для кого другого это не явно возможно она пройдет такой нюанс Ладно я бы я бы точно проверял короче на длину не это понятно что на длину то что массив Даже если мы знаем вот эти знаешь 7 по моему великих полз значение и пустой массив это значение который существует то есть нет смысла проверять Постой массив типа просто и фарой надо именно проверять длину просто вот ты сказал что это явно
00:36:47 - 00:37:58
преобразование для тебя Ну вот с точки зрения скрипта А я уже намекаю тебе что ты конечно явно Но вот Подумай почему оно не явное на самом деле ты сказал строчку очень явно что оно не явно это самом деле как бы это глупо не звучало Ну да в том что мы Обращаемся Ну собственно Да их ожидает True Falls всегда массива это число и он требует преобразовывать более такой что это такое уже поднимали ранее что есть вещи которые ты как бы знаешь на подсознательном уровне потому что их постоянно используешь тебе так проще вот
00:37:25 - 00:38:40
Назови мне например мне кажется тебе сразу голову придет моментально числовое преобразование Ну я уже говорю пример с умножением с умножением строк плюсик там например и так далее А вот Слушая Скажи мне тогда не Явный мы Я лично постоянно не явно только используя Как использовать явное преобразование типов она у нас есть такие кейсы как анамбор более то string а или просто string можем слушать как раз наши объекты которые как раз их формируют на самом деле прийти в это как раз это раньше затрагивал же Что у нас по факту Джесси
00:38:02 - 00:39:14
все объекты и даже когда мы используем примитив же под капотом вызывает newstring Да и формирует объект на это и почве соответственно с этим всем зачем вообще нужны промесы Я помню я сидел университете мне рассказывал друг промесы я Ну я ему отвечаю Он говорит Нет ты не понял и возможно спор не понимаю Поэтому Расскажи мне Для чего нужны кроме Какой вопрос они решают у нас но не решает вопрос синхронных операциях каких-то То есть можно дождаться но они изменили краски ответ Это же объект как мне
00:38:42 - 00:39:58
представляешь такого есть чтобы мой кот понял что все хорошо прошло или нет сейчас мне хорошо Ну ты можешь сказать промес сделать какие-то внутри код если тебя результат устраивает ты возвращаешь response если нет Твой реджект только не спонсор ризов Ну слушай они сокращается оба резрез я могу понять принципе Тем более ты всегда возвращаешь респонденс обычно поэтому ничего страшного тогда вот промес все идеально звучит и рассказал асинхронность Вопрос решен А синковые тогда к чему это вообще Это то же самое только синтаксический
00:39:28 - 00:40:51
сахар А для чего нужен чтобы вкуснее было или Ну это проще писать то есть занимает много меньше года То есть ты можешь записать кроме еще 47 года А можешь в одну строку какой-нибудь и радоваться жизни Ну то есть просто ты чего не сказал про место говоришь 7 строк а почему говорит не 7 строк потому что он делает под капотом кроме СМИ нужно действие То есть это уже рисовать эту картину Подожди смотри условно давай вот разберем пример я делаю запроса получая результат И даже если там печь его Мне все равно придется
00:40:14 - 00:41:43
там сделать условно respons.json и так далее про Месси я делаю просто конус не промиз И добавляю туда resolve не ну типа результат который придет опять же из данных точка джессон разве будет Большая какая-то разница может все-таки Осинка вейд решает чуть-чуть другую проблему тогда не могу тебе наверное Слушай я возможно возможно потому что ты не застал эту эпоху Ченнинг хела лбк так называемого Это вроде бы не так страшно смотри условно Давай начнем с того что нет и Осинка и тебе нужно сделать два запроса
00:41:01 - 00:42:15
первый запрос это получить данные пользователя а вторая но получить его историю там Чего угодно друзей его например социальные сети получить вот как-то с помощью промесов это сделаешь без синквейта соответственно если тебе потом еще надо сделать еще ниже запросы и так далее У тебя кот превращается правильно в лесенку такую стрелочку Но с другой стороны это все-таки можно назвать синтаксический синтаксическим сахаром Нет я же не спорю я просто к тому что асимка выйти позволяет как раз писать типа синхронный код что у тебя
00:41:42 - 00:42:42
нет вот этой лесенки вправо который знаешь уходит уходит особенно Представьте по сложные приложения где очень много синхронной логики надо делать да разветвление могут быть да Там два запросу словно в другом за не так далее вот с помощью сингл это мы можем писать более синхронной выглядящий как синхронный код что у тебя просто строчка она выполнилась ты идешь дальше Откровенно говоря мне все-таки удобнее наверное обычный кроме суметь так там можно кетчуп то есть там больше контроля эти можно те же тебе же Осинка Тебе же
00:42:13 - 00:43:18
sing функции возвращает промес Ты все еще может сделать А смысл тогда ну смысл как раз в том что кроме тебе не дает альтернативы То есть это может комбинировать два подхода ты можешь написать и слева написать результат и при этом справа написать чайник но не писать в Зенит следующий запрос если ты можешь его то есть мы вот javascrips сообщества такой ну займ [ __ ] мы не будем нет ни за бесконечный займ когда ты из-за этого же не можешь условно там Дени получить результат и пойти в другой промез нет у
00:42:45 - 00:43:51
тебя нету понимаешь что у тебя в голове нет справедливости ради Я наверное готов согласиться я был нарисовал То есть если там реально типа тяжело было весе держать Давай придем к следующему вопросу ему табельность мутабельность вообще что это вообще такое Знаешь ли ты также задевал этот вопрос Когда мы говорили про объекты ссылки ты упомянул массивы вот ему табельность ему табельность что это за два понятия скрипте опять же не надо довольно простые понятие когда мы не можем менять объект какой-то
00:43:18 - 00:44:35
объект глобально говорю какой-то объект обильность то что мы можем позволить подробнее нет массива как не мутировать массив какой способ не мутировать массив как не мутировать нет мутировать мутировать а так мы можем просто pusht hunshift хорошо они мутировать вот ни одного элемента конец добавить Как ты не мутирая сделаешь не мутирая а или нет да да не мутирует смотри у тебя задача не мутируя массив Да и мутабельно добавить в него последний элемент новый массива [музыка] имеется только переписать его А как
00:43:57 - 00:45:30
можно скопировать Да как можно скопировать массив один из любых способов Ну хорошо мы можем через спред оператор скопировать не помню если массива также как обжиг тема не уверен результат Что такое чистая функция постоянно спрашивает я пойду потому что я ломаю систему Что такое Нечистая функция Скажи мне эта функция эффектами не чистая функция возвращает всегда разные результат с одинаковыми параметрами что еще я больше не помню Ну она как бы сайт эффекты это где-то пересекается что она не должна зависеть
00:44:49 - 00:46:21
от внешнего глобального состояния какого-то Ну то есть типа условно открыто константы глобальные или объекты глобального то есть из-за Чего как раз она и может разные исходные данные в итоге это все взаимосвязано вообще по факту то есть Нечистая функция она во-первых результат каждый раз разные дает она может менять окружение тебе она может зависеть от окружения это все в совокупе это все Вот давайте перейдем тогда к первому заданию твоему на коде смотри Открой Файлик клирт с вот я здесь у нас все работает Ты же
00:45:52 - 00:47:00
видишь перед тобой сейчас позволим не пересекать перед тобой две нечистые функции Вот соответственно Единственная проблема что тут не видно тебе концерлогов потому что кот сон бокс решил не работать больше бесплатно Вот возвращать каждый раз разные результат Потому что если ты посмотришь на пятой строчке соответственно задача обе эти функции превратить просто в чистые функции все что нужно сделать то есть переписать их чуть-чуть и сделать чтобы они были чистыми и опять же я дам такой маленький знаешь
00:46:25 - 00:47:39
совет тут нет подвохов задача действительно простая просто мы так чуть-чуть знаешь разгоняемся то есть не переживай просто вот надо сделать две чистые функции как бы ты это сделал Хорошо сейчас подумать чуть Может начать со второй или первый в любой последовательности Так что у нас есть а мы не можем просто мы делаем просто складываем результат [музыка] работать не будет к сожалению только но ладно для вида напишу параметр а ну а погоди Мы хотим показывать X Мы хотим его оставлять тут хорошо замыкание можешь Я тебе больше скажу Ты
00:47:07 - 00:48:41
можешь переименовывать функции я сейчас говорю Не надо я уже сказал слово запрет на такое знаешь который спрашивает я не буду замыкание сразу скажу Да я уже понял что все намного проще Андрей кажется я кажется понял что связь придумываю потому что здесь мы различаем а мы приводим его слушаем тоже У нас получается как X равняется и мы возвращаем результат так вроде бы сразу его должны тогда возвращать Давай пойдем по другому пути смотри вернее как было Давай посмотрим какую задачу разработчик который это писал пытался
00:48:24 - 00:49:48
решить пойдем от этого у нас есть задача надо прибавить значение какое-то Да и получить результат мы не должны Ну типа чистая функция должен каждый раз возвращаться один и тот же результат это неважно Откуда это неважно откуда входные данные кстати пришел двойкой то есть дальнейшем ты неважно опять же какое число он и так далее Потому что опять же сказано что чисто во-первых не зависит от окружения она принимает одни и те же параметры возвращает один тоже результат не та буква так и мы хотим вернуть
00:49:04 - 00:50:17
сложение просто должен ой плюс Y так и ты кое-что чуть-чуть забыл То есть у тебя вернул результат в принципе и также мы делаем так X это нас через Когда мы можем прямо так сделать x плюс [музыка] сейчас не сделал проблему что мы зависим от окружения X если X не будет по какой-то причине функции упадет она будет говорить Я на самом деле предыдущий вариант был почти идеальным тебе осталось сделать только одну еще маленькую вещи и все было поэтому вернуться к результату Когда у тебя было Y плюс Вот смотри все довольно просто твоя
00:49:54 - 00:51:40
задача еще раз Давайте вспомним твою задачу Нет это тоже Смотри твоя задача Вот у тебя есть пришел X откуда-то но тебе надо там например добавить к этому Икс что-то и чтобы их изменился что осталось тебе сделать вот в этом коде мне мутировать нельзя ну функции ну подожди функции нельзя [музыка] привести потом уже их суда так [музыка] функции и приравниваем можно было сразу написать X равно dd4 все ты справился теперь стал попроще попроще стало что есть чистая функция во второй функции я тебе дам даже маленькую
00:51:08 - 00:52:32
подсказку надо изменить буквально одну строчку одну изменить вот в первом примере опять же давай поговорим опять же постановка задача какая тебе надо создать например перед запросы какие-то происходит Да там условно в реакции и так далее но эта функция Нечистая пытаемся ответить на вопрос почему она не чистая для начала чтобы понять как ее исправить Единственное что бросается в глаза это генерает ID [музыка] то есть ну а собственно мы можем передавать просто еще Да просто можем сюда передать эту
00:52:02 - 00:53:25
функцию параметром и все третий параметром на самом деле А тогда Она разве тоже Ну помнишь Ключевое правило чистой функции Но я считаю чего что каждый раз с одинаковыми параметрами у тебя один тот же результат Если ты сейчас генерит ID будешь прокидывать так можно сделать так можно сделать Кстати да но можно еще константы сделать еще проще очень тяжело правила в голове сделай как ты мыслил я тебе что-то перебил стол сделай как ты предлагал давай давай сейчас сделаю но сказал то что он будет Ну нет Я кстати чуть не прав опять же
00:52:44 - 00:54:02
твой вариант тоже можно доработать и все будет правильно Не ну подожди Да нет тогда стоп тогда стоп если ты так хотел Я думал ты хочешь прям айтишник функцию кидать а так сейчас Вроде я вернулся Обратно мы можем сгенерировать раньше где так Боже мой боже мой возвращается Так ладно будет разные генерится но ты правильно сказал ты мог что сделать объявить его раньше Вот давай за это зацепимся мы можем собственно просто вызвать функцию Давай я просто сделаю я понимаю что можно написать короче [музыка]
00:53:28 - 00:54:55
Ну или просто идеи тоже пойдет хорошо [музыка] один раз и мы можем прикидывать его сюда прикидывать можно просто убрать 5 строчки вызов и все тогда мы будем зависеть Хотя мы же не будет меняться получается сетки так можно сделать [музыка] Да это все-таки неправильно это все-таки неправильно Хорошо я пока закомментирую я не вижу результата я тебе могу сказать что все это верно то есть айдишник один раз все правильно можем не продолжать в принципе да ты его прокинешь у тебя он там будет и все будет прекрасно работать поэтому с
00:54:19 - 00:55:46
первым заданием ты справился Давай продолжим вопросам моим любимым про функции поговорили самое последнее что Джесси Еще бы хотел поговорить может затронули вопросы сихронности Вот ивент расскажи мне привет собственно у него все скидывается очередь вызовов и воздавать сначала вызывается асинхронные операции а потом макро задачи задача например но Можешь ли ты вот на простом коде рассказать знаешь там еще колонки такие красивые обычно в голове рисуют может и зрителям сейчас нарисовать Вот как раз сироны задачи Как
00:55:16 - 00:56:43
вот они пойдут как они пройдут свой до вызова хорошо то есть словами конечно так вызовов и они поочередно вызываются если уже у нас есть какие-то синхронные Ну макро микрозадачи какие-то то они уже вызываются Ну они будут после синхронного кода всегда отрабатывать всегда То есть микрозадача это всегда промисы если я не путаюсь в макро микрозадачах начнем сначала будет казаться всегда кроме задачи чем можем их создавать как-то отдельно а потом уже будет развиваться всегда макро задач давай вопрос я тебе добавлю
00:56:05 - 00:57:37
Это значит что он выполнится через ноль секунд или нет скорее всего значит секунд Но это все задачи то есть еще с учетом что у тебя может быть слабый компьютер или телефон может и не через ну и даже не 01 хорошо в этом случае потому что 0 не означает 0 секунд это все еще всегда в любом случае Потому что ты правильно сказал падает если мы говорим пробрался потом это все освободиться выполнится соответственно через ноль сколько-то уже больше чем и потом уже и Стас к очереди который Как правильно сказать
00:57:06 - 00:58:31
а да я недавно сделал Хак Короче у меня была бак валидация формы там очень сложно зависимы друг от друга формы и мне в первый раз жизни понадобилось это знание первый раз я перевалидацию просто с этой маут 0 сделал а то он как-то там видимо промес под капотом где-то библиотеки использовался сейчас это мало там ноль Хотя Нет вряд ли Короче она по какой-то причине точно не помню вызывалось не тогда когда нужно Хорошо что есть такие вещи сейчас проверим насколько ты это знаешь как ты сможешь вывести всю информацию
00:57:59 - 00:59:09
так зрители Все на экране Да ты уже пишешь я вижу Расставь пожалуйста в нужном порядке как здесь честно скажу здесь я засунул подвох один подвох есть если ты знаешь полностью Ну ты на самом деле рассказал как это работает микромака таскаем поэтому я думаю ты пропустишь не пропустишь этот момент конечно когда я буду комментировать я могу сказать Сразу Где где У меня вопрос возникает где я отвечу где нужно подумать скорее всего не явно приводится Я не знаю предполагаю поэтому она скорее [музыка] Хорошо я предположу то что кот как-то
00:58:36 - 01:00:03
это нет не выполнится так работать хорошо тем не менее я попробую сделаю так а это кстати они все правильно все правильно все правильно у нас есть кроме того он должен выполниться то есть общее есть кроме Это должно быть 4 [музыка] это получается пятом это 7 магазин Почему 7 ты пропустила цифру на пятой строчке тогда это 5 4 до Так ты все цифры оставить могу сразу расстроишься ты сделал это неправильно Я думаю что здесь Давай пройдемся по соответственно понятно дело там Давай напишу единичка двойка понятно почему единички семерка
00:59:24 - 01:01:23
понятно почему уже прошелся по всем ставкам и все добавил их уже в папе выполняется опять же ты ранее говорил что президент макрокраски Ну промез выполняется раньше да раз кроме выполняется раньше тот следующая Давай и подумаем цифра какая Вот опять же Смотри ты вот Представь что ты да Кот ты анализируешь Давай ты можешь ты можешь написать Говори вслух Пятая строчка цифра 3 правильно вывести консоль блок 3 невнимательность Да соответственно давай подумаем дальше дальше у тебя что вы видите дальше
01:00:25 - 01:01:47
хорошо нас остались только конец что у нас есть у нас есть консоль блок тут меня диссонанс потому что Хорошо я предположу то что будет следующим конце блок 4 То есть почему не двойка Как это работает мы доходим до этих тасок и это пихается То есть это без всего это считает что 0 но с этой мало тоже все равно складываются сверху имеются что очередь происходит правильно соответственно первый же таймаут в очередь попал двойкой разве не двойка должна весит Ну там же у нас нолик он в низком приоритете А у нас там очень
01:01:18 - 01:02:48
промеса есть такая не я понимаю Не я понимаю но про место еще не вызвался Просто понимаешь у нас же смотри с этой мод на третьей строчке выполнится раньше чем с этой молот на седьмой строчке седьмой Ну который как раз промыслом который тебя и запутал этот промез он подлянка я специально добавил чтобы про него рассказать в том числе смотри соответственно Давай еще 17 понятно Почему тройка потому что это микро тоска и она попадает в первую очередь дальше мы рассматриваем это очень важно на картах с этой мало 1
01:02:12 - 01:03:14
который Да соответственно он выполнится сразу же потому что он был первый в очереди макро тасок дальше выполнится с тайм-аут семеркой Ну на седьмой строке и он как-то видишь вызывает промес как ты знаешь тело промиса она синхронно работает вы видите дальше четверка правильно его дальше как раз для подключенный момент смотри по факту дальше в очереди был который мы только что вызвали он только-только попал только только попал снова в стек этих дальнейших вызов но так промес является [музыка] Я говорю в приоритете она обгонит
01:02:50 - 01:04:14
слизистой тайм-аут И выведется вот так Ну то есть правильно ответ 1732456 Несмотря на то что этот вопрос все равно как-то не пошло у меня Да ничего страшного самом деле я говорю я засунул этот промес Я понимаю что он всю жизнь тебе сломал Потому что ты в голове держишь что кроме с приоритетнее чем тайм-аут по факту так оно есть но тут еще очень важно знаешь как раз вот о чем говорили они разделять код в голове то есть условно У тебя есть свои вот сверху вниз Ты смотришь код условно То есть у тебя очередь как будет выглядеть Хотя
01:03:30 - 01:04:41
будет Лог после Ой не буду писать я так скажу будет Lock потом promiss и поймался поймал из-за того что синхронно да то есть у нас и вот все что кроме логов они сразу попадают папе Ну то есть типа ход по ним проходит это говорит Нет это синхронные задачи и браузер добавляет их типа в соответственно и выполняется первые два лока соответственно А дальше все идет как раз по этим очередям и в одну черепашек у тебя 300 поймала микро TAS как у тебя промисс кроме выполнится насчёт выполняться натаскивается первая моя
01:04:08 - 01:05:12
карта - это код на строчке 3 до 1 выполнится следующая карта это соответственно таймладной строчки 7 Но это макро таска генерит микро таску а микро тоска она становится моментально приоритетнее понимаешь поэтому вы видите пятерка первее чем шестерка Вот и все На самом деле очень простой пример когда ты все это зазубрил понимаешь зачем так-то принципе ты правильно мыслил То есть я бы не сказал что ты вот просто сейчас возможно отстроишься завалил нет все нормально Давай продолжим по вопросу соответственно дальше у нас следующая
01:04:41 - 01:05:44
рубрика этот скрипт вот тут будет немного вопроса и потом перейдем к заданию зачем вообще нужен Я пишут мне хорошо Какая мотивация мне какие плюсы мне поставить Ну хорошо вообще я не то чтобы сильный сторонник скрипта хорошо то есть подсказки позировать какие-то вещи допустим на примере реактора атрибут и это уже намного удобнее гонять по всему проекту они жили помните в голове либо большая команда то это автодокументация это ломается кто-то не сделал не так это дебаг на стадии разработки она не могу ускоряет
01:05:12 - 01:06:53
Я сказал что она замедляет разработку опять же если ты не в идеале значит скрипты не привык нему но в итоге да для заказчика важно что не взлетит какой-то баксов defindom который вот в нашем входе он обработан благодаря опять же типизации вот хотел добавить на самом деле это все плюсы то есть там больше ничего нет но там люди выделяют Слушай ну это опять же подпункты например поддержка там классов но она выходит из того что принципе зация да там читаемый понятный код Понятное дело потому что у тебя есть контракт это так
01:06:11 - 01:07:13
называемый интерфейс и понятный ты сказал как раз самое документация появляется Поэтому да А какие типа бывает опять же вот два типа расскажу всего опять же я уверен ты об этом знаешь я уверен что ты это используешь вот как они называются я уверен что ты не скажешь так два типа сломал хорошо не уверен что ты там просто на самом деле они бывают встроены и пользовательские пристроенные это Например готовый стринг на марбургер а пользовательский этот как раз и Ну мы классы интерфейсы понял то есть то что мы руками
01:06:48 - 01:08:11
повести на Джесса и ТС Миша не нет когда я сказал string Number это как раз те примитивные типы которые ты пишешь часто писал функции Помнишь ты писал троеточие нам это встроенный который есть а вот тип юзер например Это пользовательский тип добавляешь опять же я уверен что ты про это знаешь потому что работал скриптом то есть используешь там знаешь ты когда описываешь в реакции правцы так и пишет что вот будет намбер А вот этот будет уже функция или даже переиспользованный какой-то тайп или интерфейс например юзер тот же самый
01:07:36 - 01:08:34
простой пример вот просто знаешь что и бывает 2 встроенные Пользуйтесь вот тогда вопрос такой как раз на подумает как раз хотел со мной поговорить по ли варить вот есть тип Эни когда его стоит использовать вообще стоит ли его использовать и какие проблемы мы можем получить используя его его и стоит использовать только если нужно дебажить ты не знаешь что приходит а очень нужно а потом ты узнаешь и заменишь его можно короче его использовать Можно когда только ты собираешься в ближайшее время заменить А
01:08:06 - 01:09:10
следственные вещи Наверное это все лучше вообще не использовать лучше но с другой стороны вот иногда есть функция в которую в принципе можно написать они врагер например опять же данных который ты не знаешь другой стороны есть она есть дженерики что еще есть там ну вроде бы все из полезного Например ты говоришь например с ростопе Да ты не знаешь что ты придешь ты можешь принципе задать анон это уже будет конкретнее чем если что-то оборачиваешь какие-то данные можно задать дженерик Да и там уже использовать
01:08:39 - 01:09:37
[музыка] это формате объекта описание то есть контракта Как ты говорил И валидировать вот контракт каких-то данных они были согласованы хорошо то есть формате объекты а то что Type нельзя наследовать их как-то можно объединять кажется другими типами наследовать нет по-моему Это основное различие там еще после дубликации что если ты пишешь два одинаковых интерфейса сверху и снизу то они объединятся Скала все так сказать например будет ошибка что дублирование Слушай ты затронем хорошую тему Что ты
01:09:10 - 01:10:46
сказал Нельзя следует можно объединить Каким образом какой тип есть который тебе помогает объединить два типа даже не типа я бы сказал конструкция наверное правильнее сказать возможно сейчас ошибаюсь Надеюсь ты понял о чем я хорошо очень странная тема Я если что сейчас так хорошо и то есть документация но я часто вижу такую вещь но ты там написал как раз палочку вертикальную и символ называется Сейчас покажу сейчас покажу это и это у нас да в этом ответственно [музыка] то есть Андрей нарисовал это он стер вот
01:10:15 - 01:11:39
два вот этих друга соответственно июня второй забол Как называется что-то на и у него английское слово такое которое мне не вспоминается каждый раз соответственно вот я про Union хотел сказать спросить у тебя Юнион Как работает Union вообще Вот и сказал Или это не совсем Или это больше логическое объединение по факту Но работает оно как э-э зачастую в кейсах как или вот Приведи какой-нибудь Простой Простой пример вот вообще который тебе в голову приходит там собачка кошка животное вот что-то такое как ты бы сделал
01:11:09 - 01:12:12
ну допустим к этой мы объединяем его собакой то есть мы получаем Надеюсь ты не видел что написал Нет я Я Слава богу не видел поэтому хорошо я переключил на наш лица так сказать хорошо а вот тут сам сказал что ты не любитель и тогда отсюда и вопрос У меня а Всегда ли надо использовать или можно с помощью JavaScript решить какую-то такую же проблему которую ты говорил там подсветкой например да я же уверен что есть разные плагины которые тебе помогут это сделать а вот всякие проблемы которые ты говорил выше вот например для
01:11:41 - 01:12:57
меня самое приоритетная опять же как для инженер так скажем в скобочках высшего уровня чтобы народ не уезжала что-то сломанное правильно вот само документация тоже интересный момент вот можно с помощью javascrip так как-то решить эти проблемы и стоит как вообще может мне не стоит Какие кейсы должны быть чтобы я такой всё это именно все кто должен выбирать typescript правильно понял Да вот у меня проект и мне надо выбрать Буду я использовать или не буду хорошо Если тебе больше двух разработчиков скорее
01:12:26 - 01:13:23
всего тебе нужно уже выбирать Ну если проект там относительно хотя бы средний будет по масштабу то же точно нужно выбирать типа на этом все можно еще больше аргумент приводить но уже точно ты выберешь его я бы не сказал что прям не люблю typescript Я скорее не фанат неправильно Как можно с помощью вот не прибегая довольно таки то решить проблему же который у нас есть тайпов и у нас можно создать константы какие-то глобальные глобальный локальная типы конечно какие-то строить проверять код на то что не упадет
01:12:56 - 01:14:32
отказоустойчивостью даже например добавить раньше кстати говорил Я тоже добавлю просто подзабыл джездык да для документации соответственно на самом деле не особо удобно Ну так или иначе это же можно Возможно есть аналогии не знаю соответственно Давай тогда перейдем к заданию следующему Это последнее задание ты будешь писать не волнуйся смотри соответственно Заходи в taskts как ты видишь он красный тебе нужно сделать следующее тебе нужно написать функцию которая принимает соответственно аргументом юзера объект и
01:13:46 - 01:14:54
вторым аргументом принимает ключи ключи объекта видимо сила и соответственно эта функция должна тебе вернуть объект новый только с этими ключами которые ты указал вот эти предлагаю написать эту функцию начале без чтобы было проще и понятное мы не проверим что она работает К сожалению я постараюсь к следующему собеседованию решить этот вопрос вот Попробуй Начали просто написать функцию опять же без типов а потом уже мы такие писаться Хорошо я еще раз точнее задание то есть функция должна просто доставать вот эти
01:14:19 - 01:15:29
два не просто доставать то есть в итоге у тебя должен получиться Новый объект который будет только на им и чину хорошо Новый объект хорошо То есть у нас два аргумента это юзер и Спасибо моя дефолтная ошибка поправляю так собственно юзер это у нас приходит объект и мы должны достать хорошо у нас мы должны знать только эти два Поля это неважно Да ты можешь сказать Хорошо тогда мы должны делать я сейчас делаю просто что Если нужно будет хорошо [музыка] Так что там у нас есть смысл мы можем если что я просто все переделаю ничего
01:14:57 - 01:16:41
страшного Так у нас есть юзер пусть будет элемент можно назвать ключ типа Key массив ключей будет говорящее название так и мы должны брать из юзера то есть юзер где его написал и берем Пак [музыка] так и мы должны собственно это вернуть предлагаю тогда создать Новый объект и мы должны [музыка] и присваиваем когда есть можно Форекс использовать Ну ладно это неважно Пока так и собственно потом мы его возвращаем result можно подогнать под фадж в моей реализации это будет лучше смотреться юзера на объект потому что по факту же
01:16:26 - 01:18:09
может прийти Любой объект а ну да все в таком случае так погоди здесь мы не будем ссылаться мы можем в этом случае в принципе Слушай выглядит неплохо Рабочая можно использовать и for можно и фуррин использовать в принципе тоже нормально Давайте теперь поговорим про один момент Вот как раз мы говорили про с тобой про отказа устойчивость так скажем про то что можно писать и так далее вот скажи вот сейчас если я задам в твоем коде какой-нибудь массиве ключ которого не существует что произойдет а скорее всего вылезет undefind мы не
01:17:54 - 01:19:25
хотели такого допускать правильно А хорошо-то и тогда там нужны уже проверки какие-то Ну да в этом случае тест нам помогает Не ну да ну можно еще и проверку добавить Добавь проверку мы сейчас добавим это как бы двойная защита тут уже вопросы вообще стоит ли так делать и так далее но это уже колеварного просто собеседование с тобой Поэтому если у нас что мы проверяем мы должны проверять Если а если ключ получается Если обжиг Как там это Есть такая тема кажется ты можешь также сделать как у тебя было
01:18:53 - 01:20:15
ниже обжиг квадратные скобки это тоже достаточно будет Ну мне кажется так более явно наверное Ну хорошо Да я честно не помню будет работать действительно То есть тут как бы Ну предположим не предположим так оставить То есть как бы я не против проверить Ну люди в комментариях Просто если скажут что мы с тобой не правы Да ладно опытные разработчики как всегда так где если его нету то мы должны Мы хотим прорывать или ошибку возвращать чтобы проверяет что он есть Поэтому фигуру скобках просто перенести тело и все Да
01:19:36 - 01:21:05
это достаточно То есть если есть пусть она будет внутри если нету то не будет все посмотреть Написал функцию опять же если не подводит Все должно работать надо писать эпизод чтобы неважно какой объект и все остальное это офигенно работала вот справишься занимаюсь один месяц посмотрим что я могу так Я предпочитаю тебе не пригодится Я думаю не конечно могут привести сейчас ты можешь объявить только чему они равны двоеточие сразу Но если могу привести их да да Хорошо я пока сделаю если Ради такой тип
01:20:24 - 01:21:48
Я потом его редактирую здесь рейчево-то должен быть чего-то что мы еще не знаем А у нас есть например возьмем юзер это у нас можно скажу что задача на дженерике должен быть где-то там дженерик где Возможно это излишне также все все я понял тебя такая не помню как я понял Я честно я плохо помню [музыка] да да [музыка] инстанс юзера нет Видишь чем суть Ты же должен прокидывать Любой объект который захочешь и не каждый раз не нужно для этого делать тип дженерики для этого и созданы чтобы ты мог чтобы унизировать
01:21:24 - 01:23:11
свои функции неважно что туда придет неважно какой объект так далее про сейчас если ты напрямую будешь кидать дженерик то ты попадешь ловушку что каждый раз когда будешь вызывать функцию каждый раз Придется делать я тебе скажу что не нужно уже создавать у тебя уже все работает на самом деле я имею в виду надо просто продолжать писать дженерик [музыка] здесь ничего не нужно трогать так стоят еще новичок Давай тогда тебе помогу чем мне тебя мучить смотри дженерик ты все правильно начал делать это шаблонизатор самом
01:22:29 - 01:23:32
начале ты пишешь что я можно написать здесь принципе обжиг Да ну то есть более конкретные метать то есть типа обжиг дальше Все очень просто ты делаешь следующим образом и говоришь что тот же который я пробросил обжиг Да вот это есть мой обжиг справа таким образом TS если ты уже наведешь на функцию вот снизу и посмотришь что он типа рассказывает он уже тебе скажет что обжиг который он уже равен там на им старинкой набор Channel string видишь пока у нас дальше все довольно просто тебе тоже нужно типизировать но
01:23:01 - 01:24:07
типизировать нужно от объекта Ты должен брать только ключи объекта у тебя уже есть и для объекта это дженерик то есть представляете насколько сейчас умный что он просто берет и ну как бы от обратного дойдет он такой обжиг что мне кинули кинули юзера значит тип дженерика в данном кейсе соответственно дальше мы просто Берем с тобой и берем Киев и подожди получаем ошибку потому что явно под собой что-то а я знаю что Я позабыл Нет все надо сделать еще соответственно здесь Мария дело второй дженерик второй тип Да это
01:23:34 - 01:24:42
ключ Кей это как раз те ключи которые будут и мы делаем extence соответственно от краски Вот так надо было сделать они верно и уже как-то правильно говорил здесь мы указываем что это кей от массива и соответственно Если ты сейчас уже наведешь на функцию Ты видишь что наши Рей это Наим лечебного массив соответственно который мы указали вот Единственный косяк нашей функции он не учитывает дубликаты к сожалению не знаю кем мне кажется невозможно Это сейчас делать это можно сделать только в самой функции внутри что если уже есть такой
01:24:16 - 01:25:20
ключ то не создавай его но видишь если я прошу на мчл Да соответственно и тут мы уже типизировали саму функцию Но как ты видишь код до сих пор ругается во-первых он ругается на HS поэтому позволили всё-таки выбираете сделать Вот так и у нас ругается нарезал потому что он говорит что тайп кейк and buest Index и пустые скобочки Да тут пустые скобочки простые скобочки там по причине того что ты задал в самом начале conster пустой объект и в этом ничего страшного нет так и надо было сделать просто по-другому по-другому
01:24:48 - 01:26:02
не сделать То есть имею когда ты делаешь как раз это временные перемены и тут нам помогает это слово с который тоже злое которое очень не Всегда надо использовать когда и вот эти кейсы Они как раз для этого здесь мы скажем с тобой что используем другой юнитайп пик что-то взять да соответственно типа здесь мы укажем нас объект и просто укажем Окей соответственно это ключ ты видишь все работает Если вкратце если вкратце что произошло мы с тобой сказали следующее Давай по порядку Мы создали дженерики мы сказали что первый
01:25:24 - 01:26:29
параметры это объект а второй это ключ который дженерик это ключ который является ключом из объекта обжиг то есть по факту если сейчас юзер добавлю любой другой поле Там New Да и здесь добавлю труб соответственно здесь я смогу его писать соответственно То есть он появится New и будет ошибки и так ты можешь расширять дальше функцию дальше мы сказать следующее что это просто массив этих ключей Ну типа из сложного Да что тут есть а срезал там все довольно просто есть Вот я говорю уже тип Да пик и тут он говорит возьми
01:25:57 - 01:27:05
из общих обжиг по ключу и это же Ну и это и будет наш объект то есть который получится В итоге что это будет объект на основе того что берешь и перезаписываешь и в принципе если Теперь ты наведешь на кстати вот плохая подсветка Я честно тут не понять без концерлока но ты можешь мне довериться что результат будет положительный соответственно и все правильно вот как тебе сила дженерик моя функция тоже работала вообще-то просто Джесси Нет это Абсолютно верно и вот как раз для таких кейсов это принципе создана еще забыл кстати тут
01:26:30 - 01:27:54
еще было под задание тоже не буду тебя уже мучить надо было сделать что поля должны быть редунгли то есть надо было сделать так что все поля которые возвращаются надо было сделать на самом деле это можно было бы добавить вот опять же просто готовый тип Вот и обернуть наш опять же зовут Только не вот здесь вот здесь в конце мы функции можем опять же написать можно написать результат функции и вы теперь как ты видишь снизу теперь есть подсветка что чувак извинения нами нельзя менять потому что такая маленькая задача была
01:27:15 - 01:28:33
соответственно сказал очень силен в этом плане не все сирены К сожалению есть которые ты обернуть не сможешь но дженерика инструмент и вот такие функции Я думаю вот Каждый кто пишет Я рано или поздно но он должен уметь писать и он рано или встретиться какие-то обертки пилящие перерасчеты понимаешь дачами то есть принципе в принципе давай еще поговорим что ты мог написать давай сотру все Да мы могли написать вообще вот так рекорд здесь написать просто string они Да все что угодно здесь мы могли написать
01:27:58 - 01:29:05
string Ray Да например И это тоже работала правильно уберем вот это вот все то есть это как бы ну уже чуть-чуть не работает потому что он жалуется что как бы мы не можем в тип записать но тут мы могли бы тоже написать что это будет в итоге рекорд старине хотя она уже поломалась Ну короче я в том что можно было бы сделать и без А всё нормально и можно было сделать и без какой-то синтетизации как ты понимаешь теперь массив который ты пишешь здесь он не валидируется то есть я могу написать массив любые
01:28:30 - 01:29:27
количество строк объекты тоже любое то есть нет какой-то Вот как раз э специфичности как раз данных до конкретики нет конкретики так правильно сказать соответственно так Ну что давай пойдем дальше Надеюсь у тебя есть еще силы потому что у нас осталось самое интересное вкусное это реакция вот ты сам начале интервью так скажем сказал что ты вообще готов по реакту уничтожать Я надеюсь твой запал остался Давай вас как раз Еще полчасика Перед тем как мы начнем расскажи чем ты работал в реакции вообще
01:28:59 - 01:30:03
Вот ты уже говорил чтобы классовый компонента затронул поговорим просто какие проекты на чем дело возможно какие-то приборки взял для реакта и какие библиотеки использовал то есть насколько у тебя перечислять библиотеки это конечно все сказать пересказать [музыка] компонента я уже говорил класса а что еще там интересного есть а на xbs фреймер Motion использованных же правильно приборы для я сейчас и сейчас сделал один проект на нем А если вкратце для чего ssr вообще нужен но пару там может одну какую-то
01:29:33 - 01:30:51
фичу рассказать но хорошо Но самое такое простое Это то что он быстрее банально отдает HTML и то есть весь банк он не будет рендериться И этот SE оптимизация То есть это самое такие основные вещи как считаешь вот на x13 Возможно ли сам Как ты думаешь это вот правильно мы идем во фронтенд в правильную сторону контент идет на самом деле мне нравится куда он идет типа ну это кайфово то что он будет быстрее разрабатываться не короче да меня ассамбле очень нравится Мне не нравится сирень но мне в том числе не нравится некоторые проблемы
01:30:22 - 01:31:43
СССР Ну у тебя там нет объекта Windows тебе нужно будет там делать маленький микро Костыль чтобы с этим работать и так далее Слушай вот мы сейчас ребятами Делаем еще одну библиотеку и там вот поддержка sear то есть это значит это как бы пошло в наш мир что теперь это необходимость Если хочешь что-то библиотека была востребована и надо поддержать СССР потому что другому никак Ладно я услышу тебя Давай перейдем к вопросу дерево элементов или живет дом или как сейчас называют блин как не файбер Фаберже другое но ты
01:31:03 - 01:32:08
понял короче для чего это всё нужно Почему Браво с фейсбуком не решил просто напрямую в дом фигачить прорисовки дома это квадратичная сложность а сложность рисовки дома там Линейная сложность в принципе Это может закончиться Ну собственно Да можно схлопывать много рендеров Ну основная как бы килле фича так скажем это оптимизация процесса render Да Если суммировать как бы тогда хорошо профайбер Может что-нибудь знаешь про вот эту новую асинхронную модель согласования вообще который сейчас есть в реакции Честно не знаю впервые сейчас
01:31:36 - 01:32:50
услышал об этом Слушай почитаем досуге очень интересно это опять же та история о том что это для нас как для разработчиков Вот как раз помнишь мы сегодня с тобой слово API Да изучали как Кто пользуется реактом Как фишка Ну там методовки компоненты Для нас это не супер важно то есть это как бы есть правило которые реакции описывает Но это интересно интересно посмотреть потому что всё это реализовывает такие же люди как мы то есть это всё в головах творится и я тебе советую почитать надо всё-таки вообще
01:32:21 - 01:33:16
всем кто это смотрит а как вообще реакт понимает что ему нужно что-то переодеть а ну понятно состояние там про опции и в принципе всё то есть на самом деле довольно просто механизм но там много всяких зависимостей А ну да это состояние и всё давай я забегу вперёд сразу Следующий вопрос про пути Но я сразу забегу какими руками и средствами можно рендере э-э заблочить чтобы не было а ну хорошо это сразу исколбэк минимализирует функцию измена ой еще хокк Мема хорошо изменамизирует вычисление функции
01:32:48 - 01:34:19
мемазирует компонент и изменяется просто меняется то есть Похоже конструкция [музыка] что это такое вообще вот я новичок в программировании тут я хуки только в доке видел а ты какой-то вот слово волшебное сказал Ну то есть это компонентная обертка они могут кого-то на стройку то есть оборачиваться оборачивать что-либо то есть это может быть а нет это есть короче есть компоненты функции компоненты они могут оборачивать и как-то что-то дополнительные вещи обрабатывать опрокидывать вниз Слушай я тебя поправлю
01:33:33 - 01:34:49
чуть-чуть функция просто который возвращает компонент Ну и как правильно можно компонентах это был единственный инструмент как ему готовую логику все остальное вот эти процы знаешь которые отправить соответственно ты сказал мимо А вот если настолько Просто я могу ниже когда могу так сделать это нормальный подход или нет нет скажем так я бы рекомендовал применять мемы или колбеки то когда очевидно необходимо либо не замечаешь что вряд ли она тебе и нужно Возможно они так дорого и стоит а само использование этих куков оно ну
01:34:14 - 01:35:47
стоит денег Но не дешевое Чем хуже компутер У пользователя тем больнее ему будет а тем более если таких использовании много там довольно большая сложная логика у каждого этих куков и возможно она будет тебе дороже то есть один рендер того вряд ли стоит [музыка] Отличный ответ Андрей ты вообще не парься мысли твоя простая иногда это не стоит тех количестве рендеров которые могут быть иногда это дороже чем Ты можешь мне поведать еще используют классические это use эффект стоит собираешься делать какую-то
01:35:06 - 01:36:33
инициализацию при монтировании страницы то есть классика это запросы там все это отвечают Я тоже отвечу А если в языке Я не второй параметр не задам что произойдет тогда Он будет рендериться каждый раз при смене пропсов либо состояние это тоже плохо то есть да у него как у большинства других куков там тот же [музыка] минимизирующих там тоже есть такое и когда то есть это массив если один из них меняется то у нас Перри рендеривается собственно вызывается эффект у него находится также у него есть колбы
01:36:17 - 01:37:42
параметр он вызывается при размонтировании компонента Слушай вот и заделал селектор чуть-чуть редаксовский А вот есть хук в ряд юзари дюсер использовал когда-нибудь как вообще смотришь на этот я я о нем знаю но я бы ни разу не использовал Я знаю есть связки этого из редьюсера и это контекстно но я так посмотрела мне так не понравилось Слушай опять же я считаю что этот хук чисто денаправо для того чтобы людям возможно было проще переходить с редакции Я честно сам продакшене вообще не использовал потому что зачастую тебе
01:37:00 - 01:38:10
это не нужно Я как-то на стримах показывал Ну ладно давай продолжим Вот ты сказал другой контекст контекст да Давай поговорим про текст так хорошо но это собственно минус То что тоже провайдер прокидывать и собственно ты можешь загружать какой-то Store может сам тоже инициализировать и прикол в этом много минусов То есть я не знаю Давай просто расскажу свое мнение такая глобальная тоже переменная глобальный стоит также но там отсутствует много вещей полезных это также может взаимодействовать с ним
01:37:35 - 01:38:57
в любой точке там вызывающей из контекста и получаешь там параметры которые в нем хранятся также это можно их подписываться обновлять такой глобальный стейт я бы сказал а какой вы недостаток Почему вы все но почему все редак стащит зус если вот есть инструмент глобального стоит менеджмента такой вот внедренный какой у него главный недостаток может вообще есть у него недостатки Я рада что я могу выделить это сложность разработки также как у взрослында вот есть проблемы с датулзами собственно это раз то есть Ну да уже
01:38:24 - 01:39:38
много сложнее разрабатывать так и какие-то еще проблемы были но я уже не вспомню честно говоря сегодня Слушай основная проблема контекста например ты уже затронул опять US селектор который под капотом там в редаксе вредак в редактике используют reselect до штуку контексте есть одна самая большая проблема которую я жду когда пофиксит уже не знаю сколько проблема заключается в том что ты подключаешься правильно сказал ты можешь Достучаться в любом компании с помощью контекст А проблема в том что как только
01:39:03 - 01:40:11
в контексте что-то поменяется что-то поменяется все кто подписывались на контекст не зависит и у тебя компонент тягает только юзера и единственное как ну это можно все пофиксить это соответственно выносить в разные контексты но это тоже не решение Потому что если будет очень много логики много дергания контекста изменений его то будет очень много рендеров соответственно потому что как раз нету механизма как вот в селекте какого-то какой-то сверки Да какой-то проверки Нужно ли рендери что нет основная
01:39:37 - 01:40:34
проблема на самом деле вот давно уже ходит про то что сделают селекторы в реакте там где-то ищу по-моему валяется в реакции репозитории на эту историю и что-то там делали не знаю когда это будет Вот будет ли вообще Но на самом деле можно подвести Так что контекст все еще можно использовать для глобальных данных по типу тех кто не меняется эта тема возможно это возможно юзер до когда ты его фетиш один раз он лежит у тебя пока ты его настройки не поменяешь вот такие вещи в принципе контекст в контекст можно вот у тебя
01:40:10 - 01:41:12
есть что-то сказать Извините вроде потом перебил А да я просто хотел сказать то что ты как-то сказал и меня прям немножечко напрягает то что на хайпе именно короче мое мнение прокачено контекст и у него те же самые проблемы только менее явно выраженные все Слушай а ты наверное не знаешь этот хук я его смотрел на стримах и рекомендую про него почитать потому что он сейчас есть официальный документация реакта он прям выделен То есть раньше Если это было только разработчики они узнали грубо говоря
01:40:41 - 01:41:43
искать надо вот теперь это прямо в подписчики там валяется хук называется using соответственно слышу про этот что-нибудь нет соответственно я вкратце быстро чтобы времени отнимать собеседование этот хук как раз создали для того чтобы экстернить ну добавлять xurl Store extern от внешней соответственно и вот зул центре дакс тот же эффектов все они работают с этим куском и вот как раз к сожалению или к счастью вот я не знаю почему этот куб не имеет Такой проблемы Как из контекст потому что туда буквально можно прокинуть
01:41:12 - 01:42:19
функцию Skype готов который прописать логику сравнение Вот например как в редакти там ты прокидываешь в селектор и так далее и там можно писать логику сравнение Ну хотя бы минимальный что знаешь типа равно слово три равно И хотя бы сравнивать посылки или по типу Ну примите его значение Точнее сказал Вот поэтому и все остальные можно залезть опять же хочу сказать Нет ну вход и посмотреть что на самом деле там Все очень просто там на самом деле не так много кода написано Мне просто не особо зашло потому что
01:41:46 - 01:42:53
редаксе все из коробки идет последний хук который бы еще хотел слышать твое мнение какое-то Я считаю это он создан Для костылей Ну собственно создает ссылку на компонентик ты можешь с ним как-то взаимодействовать вызывать там методы получать какие-то поля в принципе на этом все только ссылка на дом элемент хотел сказать да Да я дома элемент А если я изменю значение если изменю значение в рифе там каранда у меня компонент думаю да Ты же говорил когда компания 3 еще раз не понял Ну ты же говорил ранее
01:42:30 - 01:43:54
когда компании Когда меняется и стоит разве реф это же просто ссылка Да но почему-то она реально я этот такой нюанс не скажу Нет ты можешь менять Карен изменять его в нем хранить реф это как раз создан Для того чтобы ты мог удалить тайм-аут Где бы угодно Где бы ты его не запускал и так далее И это не запускает рендер опять же возможно я ошибаюсь и мне поправят в комментариях но по-моему так оно есть я сейчас расскажу скорее всего Ты прав потому что сегодня документации читал то что рев реально Ну для этого и
01:43:22 - 01:44:34
нужен то что ты сказал Просто [музыка] с одной штукой там каких-то проектах и возможно что-то реально меняется то есть дополнительно еще что я думаю что как будто это на самом деле нет чтобы проверить нашего диалога все давай предпоследний вопрос по реакту ты уже начал на него отвечать менеджеры проекте что про них можно сказать полезная тема глобальный Store подписки это все ну [музыка] реализация архитектуры которая принципе очень прижилась а Да нет можно и села локально делать то есть если говорить про нее место
01:44:03 - 01:45:37
менеджера стоит просто то как бы это зеркальный стоит компонента но я уже пошел тема тот же booston можно использовать в рамках как условно если какая-нибудь библиотека для роутинга стоит менеджмент Скорее всего я не понимаю о чем-то смотри давай подведем итог стоит менеджер это какой-то инструмент который как-то взаимодействует правильно Итак например взаимодействие с глобальным стоит из-за того что происходит какая-то логика Да там поговорим по-другому напрямую функции стоит так далее мы зачастую всегда ставим
01:45:02 - 01:46:30
реактору или речь роутер и так далее это же вопрос меня эти библиотеки это тоже стоит менеджеры или нет Они же манипулируют этим стоит Они же от компании а в моей голове да то есть они то есть допустим тот же условно говорю если возьму контекст то я об этом все юзерский и фичи там визуальные могут прикидывать и там все что касается бизнес логики я бы отправлял в редакции непосредственно Не ну а контекст это же тоже стоит менеджмент получается ты просто сейчас говоришь что по факту редакса это стоит менеджмент а US
01:45:56 - 01:47:04
continum контекст реакция не стоит хотя ну и ты говоришь в контексте нет может все-таки роутинг просто это роутинг менеджмента Просто у них есть они же ты Кликаешь они что-то делают они же как-то меняют тебе страничку это же тоже бизнес логика У тебя же есть обловика что пользователь кликает сюда то он попадает на какую-то страницу разве это не без слов это можно соотнести но сначала нужно будет ответить вопрос Что такое менеджер на что я не могу точно ответить корректировать но мне не хочется назвать
01:46:41 - 01:47:45
менеджером Хотя определенно у него стоит Слушай а вот ты говорил что ты использовал ряд библиотека если ничего не путаю да было такое это стоит менеджер Нет почему он занимается разве не стоит [музыка] может быть это может быть это конечно ты меня пытаешься сломить я прям это чувствую на самом деле свое мнение скажу эту тему редакс мне лично кажется мое мнение возможно я ошибаюсь опять же в комментариях мне поправит более опытные ребята редакс вбил идею того что стоит менеджмент может быть только локально
01:47:15 - 01:48:34
или глобальный но стоит менеджер Ну просто даже переводя на язык да это манипуляция стоит какое-то его менеджество Да так скажем на русском соответственно все что манипулирует хранить стоит и работает с ним по факту это все стоит менеджеры то есть реактор это менеджер на вокруг роутинга и может и ты можешь реализовать его самостоятельно Итак это тоже стоит менеджмент не только Global State он еще и позволяет как ты правильно говоришь описывать бизнес-слойка разделять ее твою и безусловно тот же например как я
01:48:01 - 01:49:00
говорю сюда же во все эти библиотеки это библиотеки И даже если на полу кланяешь потому что я про него точно помню это аналог только для полного да то есть такая же как реакции только аналог там также написано что это Global стоит библиотека Ой ну менеджер библиотека соответственно поэтому это все стоит менеджеры на самом деле Вот такая у нас диалог в конце собеседования или есть чем подумать Ну да Опять же стримы были можешь их Обязательно посмотреть последний вопрос и два варианта кстати фрагмент для чего мы используем вообще
01:48:31 - 01:49:49
что это такое Зачем если память не изменяет пустой компонент я могу сказать Ну то есть фрагмента можем просто это записать простыми скобочками лично Я использовал для того чтобы компоненты экспортировать один компонент и чтобы не ругался потому что мы всегда экспортируем GSX один элемент таким образом это такой маленькая фича не добавлять все-таки бесплатные чего-то весит слушать тогда другой вопрос Можно ли в кейс когда ты помогла использовать индекс массива или это прям запрещено Да можешь принципе если ты уверен если
01:49:09 - 01:50:44
массива не поменяется массив принципе перестановок никаких не будет что-нибудь да да Все мы смотри мы дошли уже до боли вот почти почти уже все редакс ты затрагивал эту тему плакси архитектура Что за флаг архитектуры вообще Да она помогает обеспечивать реактивность то есть эти subscribe то есть мы что-то меняется с этим мы сразу можем это отрисовать и мы это наблюдаем также через эти контролируем через экшены сейчас это всю табличку Нужно вспомнить кажется там называется это прокидывается Тор А из Тора обратно
01:49:59 - 01:51:23
кажется так он же не полностью по флаг архитектуре изменен на самом деле Вот что еще состоит сам редакс что тебе Какие компоненты тебе нужны чтобы редактор тебя работал собственно не нужно знать стоит Это скорее всего хук Селект у тебя история и что вокруг него еще должно быть чтобы [музыка] сдавать хорошо Как мне реализовать и редакция из коробки как-то там криво с помощью Medal War то есть с помощью медаль лучше это все обрабатывать потому что редактор был изначально синхронно как-то не очень работает эти
01:50:41 - 01:52:02
больше скажу редакс и флаг с рефера она вообще про синхронные взаимодействие то есть эти Metal warrie это по факту рабочие хорошие костыли То есть я не говорю что костыли Это же не всегда плохо Это буквально подключается соответственно определенный мидовали которые обрабатывают уже синхронный код вот продолжай Прости пожалуйста да то есть из примеров дали библиотека наверное то есть большинство Сага наверняка имеет потому что Санк больше я не знаю как что скажешь про редактор вообще а мне нравится
01:51:40 - 01:53:02
вшито уже все есть ничего а ты писал код старым добрым редаксе Ой это флешбэки знаешь я стопа С войны как будто сейчас почти бесконечные эти тайпы Да еще это ему табельность ну это не так напрягало меня напрягать огромные типа да подключен под капотом если правильно помню [музыка] смотри последнее задание оно как раз творческая она я тебе про него рассказывал можно возвращаться вход смотри у нас есть авто из приложения Сейчас я покажу зрителям Как выглядит приложение чтобы не понимали ты можешь
01:52:23 - 01:53:50
пацан боксе это посмотреть опять же сегодня у нас подставил Но ничего страшного соответственно Просто у нас список пользователей вы кликаете и вас меняется пользователь соответственно выбранный все это все приложения соответственно Давай посмотрим в коде и твоя задача сделать подруги этого года сказать Ну представь что буквально тебе приходит такая задача тебе приходит такой код и тебе нужно Ответить Ответить что тут не так что исправить и так далее вот я хочу чтобы ты посмотрел Ну и мы с тобой обсуждали
01:53:13 - 01:54:10
опять же смотри тебе нужно смотреть файл aptx и User Tax Это непосредственно уже сама карточка что ты увидишь Мне вот интересно как ты делаешь Хорошо тогда буду делать сразу в коде можешь не править можешь просто говорить чтобы ты изменил я думаю так будет быстрее и проще Хорошо Так ну то что импортируется конечно тем не менее это было бы сразу выносим знак компоненту чтобы она лишний раз так нормально Никто не мог сказать [музыка] что есть и все нормально Так естественно нужно добавить на юзер какой-то кий для
01:53:41 - 01:55:27
рендера Мало ли кто собирается вместе делать а там ID есть а ну она иди есть добавить к юзерам есть Так это я смотрю сейчас ну там постелем типа 3бр думаю это супер очевидно Ну такой дизайн такой дизайн То есть тут именно самой верстки как бы мы не провели говорим продолжать но еще стать юзер где-то естественно нужно вызвать перенести ее внутри компонента практика вызывать А ну да просто [музыка] функции от создалась один раз при одном рендере использовалась просто условно одна и та же передалась
01:54:39 - 01:56:17
секс Наверное я не знаю что такого подметить можно [музыка] сейчас юзер так здесь нам не нужно сразу вызывать а у нас Они слушают А были типы в этом aptx там штипов не было Ну можно было бы наверное типизировать хорошо [музыка] то есть мы есть Первый параметр принимает дата Мы бы могли бы еще больше разделить и мы зачем мы могли бы сразу передавать Больше никак не используем дату поэтому Почему нет либо дополнительные там разбирать пение конечно же нужно заменить анклик это вызывать можно просто передать без
01:55:42 - 01:57:14
вызова и относительный эффект Ну и наверное все На этом я бы еще сказал что я бы предпочитаю функции они это уже такое листика наверное больше ничего не могу добавить Слушай теперь давай пройдемся по всей по всему этому код Давайте секс начнем оба поменьше попроще правильно ты подмечу что Константа нам вообще не нужна что он Клик можно не вызывал но не делать анонимную дачу функцию стрелочку можно просто Клик скинуть смотри что еще тут сразу цепляется в глаза Смотри есть классно им который почему-то 1 обернут
01:56:45 - 01:57:56
просто ну просто в кавычки авторы фигурные скобки Мелочь но неприятно понятно дело потом притир стоит и так далее у человека не стояла так запущу Смотри дальше у нас есть классные но почему-то потом онлайновая еще написано еще какие-то стили очень похоже на какой-то Костыль почему бы сразу не в онлайне это не описать правильно также Вот ты затронул эту тему Что с одной стороны смотри а-а тут у нас Давай посмотрим который экспортна Но если ты перейдешь в авто из компании то Up - это не эвак компонент То есть тут уже идет разница в
01:57:20 - 01:58:23
конвенциях что человек пишет по-разному И мы сейчас Прикинь посмотрели с собой пример с двумя компонентами А в будущем их можно стать десятки ну ты понимаешь да из мело который тоже приятные и сразу этим нужно слить это импорты если посмотришь на импорты у нас какой-то юсб стоит который не используется у нас почему-то импорт индекса с идет выше чем импорт компонент то есть вообще нет никакого порядка и в дальнейшем как ты понимаешь что больше импорта будет становиться чем больше будет беспорядок
01:57:52 - 01:58:36
Это не просто мозолить глаза будет это просто будет ну очень плохо поддерживается Дальше смотри Юза лист почему-то вообще используется Снейк кейс Да что Нижняя подчеркивание при этом стоите уже селектив юзер это уже Камал кейс да типа заглавной буквы каждое слово на 24 строчке то есть ещё раз два юзер лист одним типом написан констант Да а Селект юзер почему-то другим написан типа дальше из мелочей Смотри опять же если ты видел код то вот тут есть какой-то тип классным юзер который делает имидж и отображается лекции от
01:58:14 - 01:59:23
username Так это же тот же самый наш компонент User который человек сделал почему бы его тут не переиспользовать а провизор лист Кейт и сказал еще может Ну как бы маленькое замечание Что сделать что в принципе юзер-лист можно не писать л Да элемент можно писать User сразу почему бы сразу не писать что конкретно юзер передается А так в принципе Слушай по моему Ну ты сказал что можно вынести но как я говорил ранее что туда экспортанкшина то есть вообще декларейшн используется для компоненты Они во
01:58:51 - 01:59:44
франшизу такие вот видишь мелочи которые их очень много да и не все Вот например ты смог заметить классно им тоже самое видишь почему-то фигуру на скобках и так далее И вот такие вот ошибки как раз люди при разработке допускает Понятное дело что это все нужно автоматизировать но вот новички как раз об этом не знают они не знают что есть тоже притир и слинг который за этим всем будет следить Ну и сказал что нужно вообще-то юзера было затипизировать по-хорошему Вот я даже могу сказать почему я так именно
01:59:17 - 02:00:12
так ответил как я ответил Все собеседование что я обычно проходил то есть там ходил было год то обычно всем было пофигу типа ну сейчас говорю про это Ну ладно давайте по делу типа поэтому я к этому заданию также то Ну поверхностно то есть самое важное пытался говорить ну с моей точки зрения естественно поэтому я ответил да я понимаю вот а Вот как раз вот люди вот эти мелочи не занимают не замечают и потом представляешь Ну проходит условно год проекту там Он огромный и вот этих мелочи они раскинут и везде и уже больно
01:59:45 - 02:00:59
это очень больно Слушай последний вопрос Он как раз на собственный приходит Новый разработчик и тебе ставят его куратор Что ты будешь делать расскажу вот проект делать хочешь но хочу естественно хорошо просто у меня было интересно было очень похоже на подобное и наверное для начала нужно компании У нас есть какие-то вещи обучающие какие-то правила коммитов Правила кода У нас есть Как запустить проекты все эти вещи нужно рассказать нужно помочь человеку настроить окружение нужны локальные То есть это самые такие основные вещи и
02:00:22 - 02:02:08
Наверное если используется какая-то кастомная архитектура то нужно они как-то если документации Нет они как-то попытаться рассказать либо же показать ссылки то что используется какие-то ключевые технологии возможно выделить и еще будет какие-то Касты ли то есть которые ты всегда держится в голове если ты о них вспомнишь что они лучше сразу рассказать человеку Хотя он точно их не запомнит потому что будет слишком много информации но еще познакомиться с коллегами очень подробный ответ на самом деле прям
02:01:15 - 02:02:21
видно что у тебя был опыт что пришел человек новенький тебе надо было пропортить его Вопрос такой даже термин знаешь условно Я не говорю что это что-то запредельно так или иначе думаю много кто не знает про эту историю вот слушай а как ты вот Ну понятно что не важно ты к нему ты относишься в принципе Как коллеги к нему или как Окей это мой будущий товарищ даже возможно друг и так далее То есть возможно вот просто ты объяснил с точки зрения Знаешь я расскажу все что про работу а может ну ты познакомились с коллегами и вот
02:01:51 - 02:02:49
познакомились с коллегами ты бы чтобы о себе Рассказал ему что посоветовал бы ему сразу же я посоветовал бы ему относиться проще то есть есть знаешь некоторые люди То есть я не могу говорить они плохо но у них есть особенность допустим Этот человек всегда Ну просто очень серьезен поэтому так бы не принимай его слова близко сердцем просто очень деловой значит люди которые на работе только рабочие вопросы вот и потом некоторые люди могут Ну это грустит из-за этого Потому что с ним лайк не поставить
02:02:20 - 02:03:26
клоуна периодически Слушай я бы тоже посоветовал быть проще знаешь каком-то с точки зрения вот жены когда приходит на работу они не могут Поверьте мне буквально с моим другом хороший пример он пришел Ему надо было изменить Три строчки кода и он не поверил это он переспросил типа он сделал МР Ну или квест у кого как и он говорит все что мне нужно было сделать иногда джины думают что на работе будет что-то намного миллиона сложнее что они делали зачастую иногда кейсы такие бывает когда ты приходишь вообще не
02:02:53 - 02:03:58
понимаешь что происходит очень сложно какой-то стейк возможно специфичный но зачастую если Ты следишь за всем ты хороший новичок перспективный то ты быстро втянешься и иногда бывает задачки поменять Три строчки это внутри буквы это такое бывает Я хотел бы добавить то что половина моего времени занимает наверное даже не разработка Возможно даже не треть а именно знаешь организационные вопросы возможно синхронизация выяснения кто-то кого-то блочит не блочит этого намного больше нежели прямого кода
02:03:26 - 02:04:36
я сейчас я хотел бы добавить что как раз это ты выделяешь себе уже Middle качество Просто постоянно мне люди и под прошлым собеседование под этим будет спрашивать вопросы были слабые так далее но суть такая что мидование отличается стеком или тех знаниями может отличаться Между но может быть Junior который все прекрасно вот ответил бы сегодня идеально все мои вопросы проблема точнее проблема разница ответственности в уровне от ветственности тебя в компании Ну и уровни знаний именно в компании соответственно тоже потому что правильно
02:04:00 - 02:05:02
ты говоришь что ты начинаешь меньше кодить Но при этом ты уже следишь за организационными моментами ты курируешь ты выстраиваешь инфраструктуру архитектуру и так далее потихонечку набирая больше ответственности в один момент такой так я могу в принципе все на себя взять Вот это уже есть ну по моему мнению опять же а ну есть все-таки считая сидера наверно все-таки должны быть покруче там меня в Техническом плане Нет это по дефол туда хотелось бы чтобы греть Не только это значит но я так я в принципе имею ввиду
02:04:32 - 02:05:33
что вот такие вот качества ответственности кураторство это уже следующий этап развития Как тебя как инженер Да просто моей моей команде я как бы фронтенд типа разработчик можно сказать но я бы не сказал что как-то супер крутой типа я просто обычный Я бы так выразился но при этом я там пропущу часто какие-то вещи организационные там допустим вот мы не хотим делать итерациями фичи А вот у нас там есть линдт нужно стабилизировать код то есть это целый проект без интернетации Ты понимаешь что это больно
02:05:03 - 02:06:17
либо там для дизайнеров хочу Story Book чтобы они могли его тоже видеть какие там компоненты за диплоить пойти настроить его опсом Поговорить то есть вот таких вещей на самом деле я делаю последнее время очень много я об этом особо не задумывался но всё больше больше я могу очень много Например Привести примеры уже достаточно видно что самое главное как мне кажется в нашей профессии это одно из точнее главное это инициативность потому что интересно значит ты готов развиваться дальше а отсюда уже получается 30 винты
02:05:39 - 02:06:45
предлагаешь как я говорю ты готов брать все ответственность и так далее ничего кроме респекта тебе сказать за это не могу что ты не просто сидишь и такой Ладно будем просто делать Что делать это как бы все для меня Ну люди которые что-то предлагает И затем Просто я сам такой сразу вызывает у меня чувствовали spectation Я не понимаю как можно просто если вы просто сидела делал бизнес задачу то скорее всего я бы работал очень мало по времени типа но это просто не интересно типа какой-то метод начинаешь
02:06:14 - 02:07:13
А если ты там сидишь тебе нужно библиотеку иконок потому что у вас там старые компоненты без sgr это такой лак все это это интересно это и Полезно и интересно Это же круто слушайте как раз затронул тему лапа какими вообще билдерами пользовался вот настраивал Может что-то поделишься что ты вообще делал именно билдерами так это лопак ну вот так Это скорее Проджект на большинстве проектов используется допустим у нас его обновил недавно думал версии потому что старый библиотеки уже не поддерживается Я даже не знаю что это
02:06:44 - 02:08:08
такое открыть октап вот хороший у меня ролик есть на канале можете посмотреть Да я с тобой согласен но миграция пока мы не готовы к миграции я не скажу так но я хочу сделать это я я не говорил что микрорай но я про миграцию там ничего не говорю миграция сложный процесс так или иначе Слушай давай наверное будем какой-то подводить итог я скажу Про тебя Про собеседование вот прошло условно уже там два часа даже вроде бы мы в рамки просто собеседование входим а потом ты дашь мне тоже фидбек как я собеседовать
02:07:27 - 02:08:39
потому что для меня это тоже важно потому что я говорил самом начале тоже учусь по фидбеку чувствуется что у тебя не жил уровень сто процентов Я имею в плане джунглей когда ты прям новичок потому что как это не только сейчас в конце что-то сказал что там стребу ксенит я там делаю края и вот это всё нет ходу собеседования я прям чувствовал что ты рассказываешь Реальные истории так скажем понимаешь на опыте что это не просто где-то вычитал условно Какие работы ты рассказываешь что с этим работал то что ты не знаешь Ты не знаешь
02:08:06 - 02:09:09
как бы вот маленькие косички там тут там это то что со временем техническим стеком надо изучать и вот тут как раз момент пациентки себе собеседую и предположим я взял бы тебя на испытательный срок проходит три месяца ты всего этого не знаешь то что мы просто мы проговорили ты не апнулся это как раз показывает что ты инициативу инициативен что ты тебе не интересно и так далее но и мне такой работник получается не нужен но опять же по твоим словам по твоему заряду как ты разговариваешь да как мы с тобой хорошо
02:08:37 - 02:09:31
посидели весьма я вижу что тебе интересно тебе интересно программировать сам говорил что такое прикольно попробовал очень нравится дальше развивать развивать развиваясь печально И на самом деле не только про тебя эта история что нету кураторов хороший специалистов которые могут конкурировать потому что я на своё э на своей шее просто в своём опыте понял что кураторы те которые могут дать совет которые могут сказать где Что как это невероятно просто невероятный буст просто это ты принимаешь готовый опыт который прошёл
02:09:05 - 02:10:02
через Просто огонь и воду и минуешь очень много этапов этого конечно Жалко что у тебя нет такого потому что с хорошим куратором ты бы еще ополз еще быстрее если предметно говорить по тем вопросам которые вы спрашивали каждой секции в каждой секции были моменты которые ты Ну или знаешь или сомневаешься опять же Я сужу как Что понятно его можно заучить все но у нас есть Интернет сейчас вообще ведут поиск информации это тоже как бы инструмент которым надо также владеть если в принципе ты условно говорю Андрей
02:09:32 - 02:10:36
вот здесь надо переделать и ты условно там за 15 минут переделываешь Потому что ты умеешь пользоваться информацией такой Блин я не знал я загуглил переделал это же тоже очень классный налог по поводу заданий я чувствовал что ты волнуешься всё собеседование так или иначе э-э не знаю подтвердить что это или нет Поэтому задание пытается как-то пробелы точно есть я бы усилил тайпскрипт то есть понимание потому что базовые вещи по типу Number будет Я понимаю что ты умеешь делать то есть это примитивщина
02:10:05 - 02:10:54
которая хорошо Наверняка у тебя получается но как только ты столкнёшься с более сложным кейсом а будут проблемы будут и вот тут как раз нужно будет куратор который у тебя не будет и помощь Я ранить Я говорю что там в тайпский пример можно и без дженерика сделать И вот как раз куратор бы тебе сказал Андрей А вот Лучше бы дженериком сделать понимаешь да и возможно в будущем у тебя могут есть быть но я надеюсь собеседой сделаешь вывод получишь typescrip Потому что сам говорил что вы будете скоро внедрять и надеюсь следующий проект с
02:10:30 - 02:11:25
помощью него делать Соответственно что еще что еще могу вспомнить Слушай а так опять же по заданиям Да если пробежаться чистой функции я прям понимаю что волновался Потому что когда сделал Ты все понимал Мне не удалось тебя обмануть сойтишником то есть там Всё нормально ты перед этим самым явно сказал что не является нечистой функцией Да грязной а последнее с ходу ревью да это не только к тебе это всем людям которые вот Джунгли джун плюс Дженни настолько все новички и перерастающие уже более ответственных как я говорю ранее
02:10:57 - 02:11:58
программистов надо следить за мелочами э-э Вот вот как там фраза не можешь подскажешь мне дьявол хранится в мелочах или что-то такое А ну так кроется Ну что-то созвучное да-да вот потому что вот эти мелочи когда я пришел еще будучи жена мидлом я этого не замечал а потом когда Устал уже выше там midl плюс и так далее я увидел как у нас плохо сделаны импорт условно и так далее И сейчас держать конвенцию Да типизация это все инструменты которые поверьте Вам помогут в том чтобы быстрее разрабатывать и
02:11:28 - 02:12:24
приятнее самое главное приятнее потому что это ваша среда разработки То есть это то что вы видите каждый день Ну и как правильно сказал Андрей про последнюю Soft Skill ребята Знакомьтесь на работе создавайте свой комьюнити на работе команды и так далее общаетесь не на серьезных чах А вот как друзья Мне кажется это тоже очень важный ну тебя Андрей с этим как я понимаю проблемы нет опять же по этой истории Вот теперь ждут хорошо Я хотел бы сначала немного сказать о том что я сказал собственно Да я волновался то есть Тем более когда там
02:11:56 - 02:13:03
образовался на микро-макротствах я такой Блин я [ __ ] э-э Ну это типа скажем так типа ну типа да А вот и что еще могут отметить да Это скорее просто было интересно что-то может быть еще и на самом деле круто потому что ты объяснял типа что как должно быть хотя даже сказал если бы показал кейсы а то я бы такого не додумался скорее всего вот работает Круто все На этом мы закончим есть такое из если говорить про тебя как собеседующего то я бы сразу сказал есть один Явный минус это круто для публичного собеседования но в реальном
02:12:30 - 02:14:04
собеседовании Я бы это не стал использовать ты зачастую решаешь отвечаешь на вопросы за меня а вот это такая на самом деле тоже такое было то есть в моем случае это просто хочет рассказать в данном случае собеседование Я бы попросил тебя за этим следить ты можешь направлять кандидата но Будь осторожен не скажи ему ответ вот а в целом Ну все максимально круто сказал То есть мне было приятно общаться Я вчера очень нравится тебе был приятно со мной общаться я учту твой замечание я подумал об этом но походу я иногда реально
02:13:17 - 02:14:48
забегая вперед то есть я наверное иногда отвечаю Когда ты прям не знаешь иногда прям отвечает заранее Я обязательно следующий полгода или кто знает я учту этот момент мне хотелось бы еще спросить как ты бы Оценил мой допустим чисто технически чисто технически вот прямо сейчас все-таки я бы поставил джун переходящий Мидл из испытательный срок я бы уже сделал Ну если испытать срок был удачно пройден Да я бы поставил соответственно отметку Вот мне бы еще хотелось Видишь еще суть такая что вот это вопросы то что мы сейчас сделали то
02:14:02 - 02:15:25
что твои косячки и так далее это Не суть важно важно как бы ты интегрировался в команду еще в том числе как интегрировался в проекты это тоже важный Аспект это сейчас например я могу сказать что у тебя есть опыт Но вот опять же Я сравниваю сравнение Я представляю условно завтра мне приходишь ты и мне надо брать тебя или не брать на работу я поставил вот Джон плюс соответственно в красной компаниях это по-разному у кого-то знаешь там младший инженер там потом старший у кого-то там есть просто инженер Ну понимаешь то есть
02:14:48 - 02:15:46
Great был бы примерно такой но я бы планировал опять же на Ближайшие полгода год что смотреть и следить и корректировать направление соответственно и помочь в обучении чтобы уже через полгода если ты супер инициативен и так далее или даже после испытательного или через год тоже спокойно мог старшим ты мог брать на себя больше ответственности и у тебя всё было бы прекрасно вот Ну вот мы сейчас хорошо Нет спасибо то есть я ждал честного фидбека вот хоть это немного Больно слышать но иногда это нужно это
02:15:16 - 02:16:26
необходимо объективная оценка слушай и опять же этому оцениваем с точки зрения вот опять же технического какого-то потенциала потому что опять же вопросы какие-то так далее ты где-то не до конца Но мне показалось не до конца прям хочешь копаться отвечать где-то чуть поверхностно еще вопрос Вот сейчас своей компании Сейчас считает там один из главных разработчиков которые много инициативу водит Поэтому вот этот момент на самом деле К сожалению Тянет куратора но не упусти его Потому что сейчас за тобой идут люди и ты можешь
02:15:52 - 02:16:54
действительно много учиться и многому чему научить понимаешь да это невероятный опыт это как невероятно опытный факт когда ты приходишь целый проект переписываешь и так далее То есть Не упусти этот просто опыт И как я хотел сказать что какой-то компании Возможно ты бы даже хуже чем в какой-то выше понимаешь это все очень субъективно Но вот моя честная оценка такая наверное а все еще есть что сказать что так вот Андрей Не расстраивайся я прям чувствую что ты чуть расстроен но надеюсь волнение уже спал Ты огромный
02:16:23 - 02:17:26
Молодец все что тебе нужно это дальше развиваться все То есть я имею ты уже делал огромный путь Многие люди говорят Господи что нужно чтобы стать разработчиков 2023 году и поверь ты уже во-первых на работе это уже много стоит на самом деле на двух работах работаешь ты об этом говорил у тебя прекрасный уже опыт просто надо дальше развиваться И сейчас я говорю Middle сказал что конечно я хотел бы сеньора который технически сильнее чем я тебе надо просто технически становится сильнее и подправлять моменты следить за тем что
02:17:04 - 02:18:03
происходит просто чуть больше впитывать больше читать и так далее понятно дело что мы все люди у кого-то есть личное дело личное время и так далее погулять с друзьями но у тебя короче к чему У тебя всё отлично просто продолжай в том же духе и буквально за вот этот год кто знает возможно Ты в следующий раз мне напишешь а ты уже сеньор Возможно у тебя уже целая команда разработчиков и просто у тебя произошел какой-то знаешь это переломный момент или появился куратор поэтому тебе точно не стоит унывать Ты
02:17:33 - 02:18:27
просто надо дальше работать и всё Андрей ну ты мне можешь успокаивать Но типа но это нет смысла потому что Ну сама Осознание в этом ничего в этом ничего плохого нету то есть я к этому типа я к этому нормально отношусь Просто мне немного грустненько типа это ничего плохого ничего страшного 3 ты огромный Молодец Спасибо всем кто досмотрел до конца Андрей я все все благодарны все друг благодарны Если вы хотите нас подправить что где мы были неправы что мы где-то не так сказали или Андрей Молодец а я так и сделаю после
02:18:00 - 02:19:09
того как вы уже ролик кто обязательно пишите это в комментариях всё всем пока-пока Андрей можешь попрощаться
02:18:39 - 02:18:53