Подготовка к собеседованию на 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:16 - 00:01:18
вас так и уса беседующего то скорее всего и работать в этой организации вам будет некомфортно также если парень который меня со беседовал каким-то образом наткнется на это видео то тебе отдельный респект это был один из самых комфортных позитивных со бесов отдельно хочу отметить что после собеседования мне предложили условия который в два раза превышали мои требования в резюме то есть оценили по достоинству знания и предложили адекватную offer это как раз подтверждает мои слова что хороших организациях с а без он в принципе не
00:00:46 - 00:01:51
похож на экзамен и должен проходить максимально комфортно и перед тем как начать собеседования еще отмечу что я прошел несколько собеседований и также я хочу показать вам пример плохого собеседования когда напряг с обоих сторон когда ищут раббана галеру человека который будет тянуть в одиночку проект молотову еще и джуниора за копейки в общем этот собес я решил что он не для формата ю туба он длится где-то минут 20 и поэтому ровно через неделю после публикации этого видео я опубликую вот этот плохой собес свой
00:01:19 - 00:02:25
телеграмм-канал ссылка на него будет в описании подписывайтесь и ждите ролик и посмотрите на то в какие организации идти не стоит итак чтобы процесс максимально был для вас прозрачен я начну с самого начала мне написали в телеграме предложили такую то такую-то вакансию требуемый опыт 13 года зарплата от 90 до 100 тысяч рублей react разработчик junior frontend в москве затем мы созвонились сейчас она рассказала мне про детали вакансии мы договорились на техническое собеседование и затем на следующий день
00:01:52 - 00:02:58
как раз его провели конце ролика я покажет фидбэк который мне дали offer кото предложили и перед началом собеседования хочу добавить если вам такой формат нравится то я буду записывать его чаще пойдем со бесится на мидла на сеньора на кого захотите но главное это ваша активность лайки коментарии чтобы я понимал что вам это интересно и так начнём здравствуйте меня срочно максим приветствую лидер frontend направление компании звать меня михаил куча равно не подбежит и вот вы собеседование так похож на год
00:02:25 - 00:03:50
на человека да вот видно меня видно так привет всем ниши максим добрый день привет а мы всем вы же сможете видеть наши экраны если мешали шарит игра тогда я сейчас дам возможности а михаил для того чтобы андрюши релакс знакомьтесь михаил от земли а наши frontend разработки прежде собеседование наш сегодняшний кандидаты мешайте br озимые есть до максимум есть и словах рассказала компания но если нужно повторится поподробнее рассказать вообще что за бизнес чем занимаемся в общем жить тогда я повторюсь в двух словах
00:03:06 - 00:04:44
можно было то собеседование много в голове каша мы начали пять лет назад сейчас к нашим что такое знаешь в общих чертах но если ты гадаешь то не покупал в интернете или может быть я приходили личинки магазинов иногда некоторые присылают на email с большой долей вероятности от тебя это был привет от нашей компании потому что каждая третья коса стране подключена к нашему сервиса все ритейлеры подключаются к серб каждая к сам которая убивает чек отправляет онлайн информацию в убитом чеки спина я столько не на прямой
00:03:56 - 00:05:19
очередной принимает и обрабатывает хранит и в нужно для tiffany's отправляет вот это основа нашего бизнеса и поскольку у нас порядка 700 тысяч клиентов более миллиона онлайн касс подключена к нашему сервису мудрость любых касс любого магазине интернет магазине и так далее у нас огромное количество клиентов и мелких ритейлеров и крупных торговых сетей в этой мы им же предлагаем еще наши другие эти продукты у нас в достаточно много электронных документов но в целом все в группе ритейлеров конечно направленную на
00:04:38 - 00:05:55
ритейлер вот но еще одна большая часть нашего бизнеса это bigdata сколько мы в день принимаем и обрабатываем более миллиона чеков в день получается что вся эта информация в охране и можем делать различные анализирует в различных средах и все эти аналитические цвета как бы как энергетические сервисы продавать кому это нужно самим джерри теллером такое сравнение с рынком что придает и цене в целом не видно кто то что придает богатым ценам но в аналитическом связи сюда понятно там там к примеру на метро лыжники и сколько
00:05:15 - 00:06:46
молока каких торговых марках по какому по какой средней цене предается в какое время и так далее это нужно в первую очередь сами вы людей на рыбу рекламным агентством для доступа не скажем так более прицельно свои рекламные кампании выстраивали нужным банком у нас есть много продуктов на связи банков и ритейлеров если убить эту тему в общем это нужно всем и дать слушаешь новости слышишь о том что да не знаю продажа новогодних товаров увеличились на зимней шапке перестали покупать в особенно в утренних новостях на хода
00:06:02 - 00:07:20
любят обсуждать этот раз привет от нас это наш анализ еще в двух словах клиенты нашли людей или наши клиенты подключаются свои косы через личный кабинет на нашем сервисе и вот это главные скажем так ли подписи для общения с нашими клиентами команда мишина команда занимается развитием этого на интерфейсы и других тебе слово ну кстати да то не очень красиво и хорошо рассказала нашей компанией она не соврала раз действительно классная компания через которую там проходит его кучу вот торговли и результатов этой торговли д
00:06:40 - 00:08:10
если более точно то отчетности да вот хороший большой устоявшийся бизнес который уже давно и классно работает котором классной потоки там больше информации чеков то есть целый отдел bigdata вынужден его анализировать в принципе все хорошо справляемся мы конкретная ну ты если к нам попадешь здесь бред друг друга видеть занимаюсь frontend направления у нас там есть десяток однотипных личных кабинетов вот frontend долга сочетал какая кабинет и клиента партнеры там просто трата то вот они пока написанные на старых
00:07:37 - 00:08:56
технологиях использования magic вере джерри виджет принципе код достаточно толковый но уже сами технологии достаточно устаревший сейчас все кругом современные люди любят react мы ее тоже согласен с ран тендеры на нем собственные пишу сейчас у нас портированный такой мелкий проекта написание небольшого магазинчика для торгами он там очень нужен связи со спецификой бизнеса наших компаний ну вот мы его уже с командой обстрел наполовину писали или даже там ближе большая часть написали вот значит потом когда мы
00:08:17 - 00:09:25
сделаем мы будем заниматься глобальной задачей перевода на react чего хозяйства вот такая большая крутая задача я думаю что она продлится не один год ну так если в общей сложности скорее всего у нас будет мано репозиторий верно и сейчас вот я наладил сторибук то есть но у нас очень хороший дизайнер который рисует красивые штуки для библиотеки компонентов там и и пишу эту библиотеку компонентов ну в общем короче вот будем всего это тоже применять вот так на то что мы рассказываем тебе ружье но то что щас его сюда
00:08:50 - 00:10:18
даташита такой процесс который для программиста простой понятный приятное при этом компания с надежный бизнес ему тоже хорошо любой ситуации более плохие когда нужно в очень сложном legacy искать чего-нибудь и непонятно кого на непонятный день бывает и наоборот нужно позже не понятно что в будущем делать про то что тоже люди не представляют себе что и такое бывает на свете бывает у нас в этом плане такой благой хороший случай ну ладно если еще какие-то конкретные вопросы будут по сути там этим делать
00:09:35 - 00:10:35
какие именно задачи я дам тебе хочу привлечь я могу спокойно них ответить радостью лишь честно подробно все там же zayaz нить детали вот значит по поводу ну вот а так мы можем там немножко поговорить к технической составляющей вообще язык java script про конкретно react проведу еще там про какие-нибудь вещи про то и там опыт этих областях надо вам сразу такое из дома скрипта для начала росте там не знаю там чем варды так он отличается note но если прям совсем по верхам war это именно которое функциональную либо
00:10:05 - 00:11:34
глобальную область видимости ее можно изменять в отличие от комсток он стоит это уже стандарт новые относительно при этом переменные объявлены и с помощью этой комнате меют блочную область видимости и ну и com'st соответственно нельзя изменять за исключением если это массив или объект можно менять полях ну а можно кстати вообще что-нибудь кости изменить в конце изменить плане ну вот мы объявили объект типа он там хорошо они типа консула на это не совсем корректно говорить при помощи физической консоли и
00:11:00 - 00:12:20
изменить то можно объект внутренние поля изменить можно но поместил даже перемены новый новый объект нельзя ну правильно молодец очень даже все разумно говоришь вот теперь знакомы такие понятия как замыкание и хуй с ним в нос последние хостинг сайтов охуительно же всплыть и вот заболевание до замыкание это механизм java script помощью которого мы можем в рамках какой-то функции замкнуть какое-то значение и использовать ему на например функции которая где-то у нас внутри использую ну то есть грубо говоря
00:11:41 - 00:13:07
мы можем создать одну функцию не создать какую-то переменную из этой функции вернуть другую функцию эту переменную использовать внутрь их вложенной функции она замкнет в себе значения вот как раз функция из вышестоящего скупо и при этом сколько бы раз мы вот эту верхние уровни функцию не вызывали она внутри себя будет замыкать как бы новое значение но при этом дочерняя функция она будет использовать переменную именно из вышестоящего скал по верхней функции не знаю понятно я объяснил или нет но думаю а мама очень
00:12:28 - 00:13:41
засыпания стоял я слушаю чувствуешь кто-то действительно понимаешь о чем говоришь дальше прояснять рассказывает там вот как вот ну в общем здесь можно написать хороший красивый примере какие-то точки исследование об этом про то вот как там плохо вокруг этого да это еще чуть бац и все счетчики превратили выделить например или 10 вот но суд потому что ты рассказываешь я понимаю что то эту часть прорабатывала скорее всего понимаешь о чем речь и так что я и спрашивает не очень наверное такой после этого
00:13:06 - 00:14:12
очевидный вопрос получится ли так с летом или это будет по-другому еще раз ну вот если вместо war написать лет также получится ли будет по другому не это не имеет никакого значения сито внутри функции никакого значения не имеет подожди ну вообще как раз лет он изменяет ситуации потому что в эту область видимости блок внутренней но вложенная функция она то смотрит наверх тоже а смотря тогда что мы имеем ввиду то есть если нет объявить у более внешнего области видимости то будет работать а я вот так и подумал комиссия стрела и
00:13:39 - 00:15:04
вложенные функции то конечно верхняя дано его не увидит это как раз один из типичных способов решения вот этой задачи внутри поменять на лед что там есть другие способы например в анонимную функцию заснуть бухал я дал до это задача показать анонимные функции может ты что-нибудь знаешь про вот эти ой ой об этом вот эти immediately in vodka там бла-бла-бла функций но анонимные функции то функции которые не имеют название чаще всего мы прокидываем их куда-то call беком либо можем поместить в какую нибуть переменную
00:14:24 - 00:15:38
поподробней ска вас просят что-то расскажу ну да вот смотри вот сейчас правильно сказал чтобы анонимная функция дадут и функции не имеющие вводить а есть еще immediately enough to function еще функционалка прахом для слабо таких приманок классного знатоков штаны вон и долог какая-то если я правильно понял это сама вызывающая ся функция такой обернутой в скобочки function express давай лучше sanction expression in function declaration ночного потом вернемся к вот этой вот и медиану тоже сказать за очень полезный
00:15:01 - 00:16:20
вопрос я больше не задавал но если раз я вроде услышал словосочетания поэтому два маленьких так сказать том порядке как тебе удобно экспресс это соответственно когда мы создаем какую-то переменную и пишем равно и фанкшн и и т.п. и т.д. и т.п. альтернативный способ для объявления функции ну и классический способ это фланцем declaration к тому же напрямую пишем function там название этой функцией таны аргументы тела и так далее вот если я правильно понял вот первое про что-то спросил сложное такое
00:15:42 - 00:17:05
какое-то выражение это ну как раз сама вызывающая ся функция это когда мы скобки оборачиваем фанкшн ну и соответственно преимущество в этого во-первых scope во-вторых мы можем сразу же вызвать сделать ее асинхронный например и внутри использовать blit классный знаешь молодец я даже не так значит она проходит тенге осло упомянул но ты не рассказал чуть такое расскажешь на хостинг это когда мы объявляем либо с помощью war либо с помощью function какую-то переменную и она грубо говоря всплывает и доступно нам раньше чем мы
00:16:25 - 00:17:56
ее объявили если с фондами еще в принципе это нормальная и можно как бы использовать то с переменными конечно лучше так не делать потому что можем где это случайно нарваться на define потому что у нас еще значения не объявлена год но в принципе вот это суть хостинга это вот как раз в том что переменная может всплывать мы ее можем использовать раньше чем мы и объявили перемены или функции и принципе это как раз ответ на вопрос почему нужно писать war больше просто ли java script его этой а потому
00:17:09 - 00:18:15
что если не напиться и можно принципе не написать работать будет но и всплывать тоже не будет то есть там можно нарваться на то что в том месте где ты хочешь эту переменную использовать она на самом деле не будет видно и вы там define нассал я даже не представляю кейсов разработки когда бы нам переменную могла понадобиться твое и объявление так можно написать это вопрос люди да никогда в реальной практической жизни они обычно пишут наиболее здравомыслящему надежным способом в красивых теоретических задач их есть
00:17:43 - 00:18:50
много но вот на них самый простой способ нарваться самому раз тебя на грабли выстрелить ему очень важно мыслить о своей взгляд и так так тоже можно так что аналогично что ты понимаешь что реальный разработки люди перестают писать последовательно даже тоже рекурсию ее например в теории очень много спрашивали также не но она иногда мы знаем тоже крайне редко если речь идет о практическом промышленное программирование как он book буду на и у всех спрашивают всем дать надо но как бы вот люди же стараются ты по разработке чем толще
00:18:16 - 00:19:13
простой как автомат калашникова и понятно вот и чтобы он был отлаживаем ну хорошо хорошо все знаешь может тебя еще про map редис и фильтр по спросить рассказать спроса мы придется фильтр это методы массива который причинил функционального программирования а все они возвращают какое-то новое значение в случае мы по фильтру это новый массив в случае региус это результат каких-то вычислений ну соответственно мэп позволяет нам преобразовать массив одного вида в массив как бы другого вида при этом call
00:18:45 - 00:20:05
back который мы передаем применяется к каждому элементу массива и как-то его видоизменяет фильтр соответственно по какому-то условию отфильтровывает нам массив и возвращать только те элементы rpg для которых вернул утру ну и соответственно как я уже сказал это функция которая не которому аккумулятору позволяет нам на каждой итерации сделать почет каких-то данных что-то куда-то записать слова значениями какой-то сформировать ну и все в таком духе чудесно счет правильного понятно молодец так значит
00:19:26 - 00:20:46
ну скажем немножко про различия между вторым живо скриптами и новым старый java script это какой то скрипт ну ты же знаешь наверно о чем я то есть но если я спрашиваю да не про какие-то конкретные нюансы которые раскол воды добавляют а про глобального который был шрам остался на этом виконт вами ну вот это вот но вот просто какие там отличие добавили чуток в среднем 3 4 может назвать не обязательно прям rocket science стрелочные функции де структуризация спрэды rest классы сразу лет const само собой разумеется если еще
00:20:06 - 00:21:19
так подумать я еще наверно что-то вспомню это там генераторы какие-нибудь осинка weight кроме нужно очень хорошо назвал и многое молодец вырос на вот про стрелочные функции чем они отличаются расскажешь но основное отличие это как раз работа с контекстом здесь стрелочная функция она всегда смотрит на вышестоящий как бы скоб контекст а фанкшн всегда имеет свой здесь свой контекст ну и соответственно это основное отличие также еще было было такое со мной отличие в том что в машин можно использовать ключевое слово
00:20:43 - 00:22:07
аргумент насколько я помню в стрелочный функции его нельзя использовать ну да там синтаксис разные я не услышал пока тексты сказал да это то с чего я начал тогда все простит уже отрекся немножко следуй остальным твоим рассказам так хорошо очень хорошо понимаешь отмечались так значит давай тогда плавно переходить к react у тут значит такой react для чего он собственно говоря нужен я сейчас на время пропаду немножко отключись от видеосвязи буквально на 2 минуты расскажи я буду у тебя слышать через две
00:21:25 - 00:22:48
ноты и вернусь обратно момент слейд значит по поводу до реактор ну хорошо вот смотри какие вообще бывают современные фреймворке такие популярные сколько их там ну таки реакцию svald angular а ну тогда же счетом добавил одеты я имел виду да там реакций angular да значит вот собственно ну в реакции самая известная интересно что не спрашивают виртуальный дом дачу такой виртуальный дом зачем нужен виртуальный дом уже сейчас сами разработчики от этого названия уходят и больше они акцентируют внимание на выражение дерево элементов
00:22:12 - 00:23:33
потому что виртуальный дом это больше про браузера реактор не только в браузере работает вот но собственно под капотом строится дерево элементов это дерево как раз из тех компонентов элементов которые мы используем из когда мы изменяем состояние в каком-то из компонентов react имеет некоторые фазы согласование рендеринг и так далее не соответственно он сравнивает одну ветку другой ветка этого дерева смотрит где у нас изменились props и смотрят где у нас изменился state накапливает пачку изменений и эту
00:22:59 - 00:24:14
пачку накладывает на новое дерево и соответственно вот а ветка которая у нас изменилась он эту ветку перерисовывает правильно очень хорошо знаешь английское умное слово как это называется какое согласование у меня с английским честно скажу не очень очень хорошо а в чем собственно разницы почему вот например на джиг вере писать неудобно и все почему-то хотят от него отказаться даже хотя потратили the period разработка хотят писать на reactie собственно что именно с домом там с виртуальным дома мне так почему но
00:23:36 - 00:24:47
самая основная причина почему пишут на реакция не на джиг верит это что нет прямых манипуляции с дом и нам не надо каждый раз руками обновлять какой-то узел прокидывать у него какое-то значение мы данные изменили интерфейс падает изменений адаптировался это ключевой момент ну и плюс ко своими руками написать что-то подобное сложно потому что там много различных фаз оптимизирующих алгоритмов куча в общем удобный опись которым мы можем работать и наслаждаться разработкой грубо говоря сосредоточиться на данных а не на том
00:24:22 - 00:25:36
как эти данный узел поместить ну правильно хорошо ну и скорость то скорость и говорил да я сказал скорость там как я сказал различные фазы алгоритмы используются сложенный как-то этот алгоритм назывался не помню в общем обход дерева грубо говоря не за тому о третьей степени для того чтобы все это сравнить дома за aten не помню как называется да и ты просто действительно там максимально оптимизирована сделал максимально быстрым ну ясно но фишка в том что он в принципе сама по себе быстро и потому
00:24:59 - 00:26:12
что он просто манипулирует его скриптовые объектом java script он занимается дому знания и операции с ними тяжелые на блоге да а если еще и декоре разрабатывался лет семь бойся там такая путаница каждое действие долго еще много других действий но или вот сам понимаешь мои глаза что ты понял причем не приятно что ты не только прочитала как-то там усвоил еще и понял это очень хорошо вот значит смотри вот про компонента жизненного цикла проходе хочется поговорить ты больше писал на старом реакции на новом
00:25:36 - 00:26:55
нет я больше на новым но как бы я и со старым тоже работал ну да вот здесь такой момент что те кто учился там последний год грубо говоря довольно сложно обычно спрашивает про стали java script для выбора старый рек потому что они скорее всего просто не видели но то есть и наверно сразу писал на руках подразумеваешь стандарты но в большей части данная и на класса работал такой немножечко сложный вопрос вдруг знаешь ты смотрел набор твое знание что запросто может ждать вот если ты пишешь вот нахалка такой единственный классный
00:26:14 - 00:27:21
компонент все таки нужен такой если я пишу на руках какой классом компонент не нужен в принципе да понятно и современный стандарт на руках стали расставлять на классах знаешь какой 1 класса принцип и нужен сейчас подумаю сходу не могу представить ситуации я кажется понял стой-стой-стой-стой-стой ты про error бандере да так значит хорошо так значит так по поводу хуков ну хорошо ладно может быть и что-то помнишь про компонента жизненного цикла их изучала и если хочешь расскажу одну или по поводу хуков расскажи какие они тоже бывают вот
00:26:48 - 00:28:20
могу и про той про то рассказать ну компонент обладает жизненным циклом это соответственно фаза монтирование а за обновление и фаза демонтирования классово компонента это соответственно компонент апдейт компонент mount компонентом mount это функции с помощью которых мы можем фазами жизненного цикла управлять также есть еще функция шут компонент апдейт которая позволяет нам на пазух обновления в какой-то ситуации например не вызывать рендеринг ну грубо говоря у нас изменилась что то что в принципе нам не очень важно
00:27:46 - 00:29:08
и мы можем рендер пропустить если говорить про хуки то какие то функции для функциональных компонентов помощью которых мы можем получить всю функциональность классовых компонентов помощью usa сект мы можем управлять жизненным циклом компонента соответственно это фаза обновление монтирования демонтирования помощью стоит мы можем управлять состоянием также как это делалось в классовом компоненте с помощью стоит и состоит с помощью искал бег и юмы мы можем ремонтировать функции либо какие-то объекты и массивы
00:28:27 - 00:29:49
для того чтобы избежать лишних перерисовок с помощью узрев мы можем либо хранить какие-то данные изменения которых не должно затрагивать перерисовку компонента либо можем хранить ссылку на какой-то узел дом узел а чё там остается из контекста you среди со мною среди у царя считаю не особо полезная штука на юз контекст глобальное такое хранилище в котором мы что-то можем закинуть чтобы вытащить ну классно на самом деле хорошо то их рассказал у тебя есть определенная рудица по ним даже больше чем у многих
00:29:08 - 00:30:21
разработчиков есть вот так давай немножко тогда и более конкретные вопросы задам один такой слишком простое постараюсь классовым вот чего не надо писать в рендере принтере не надо менять состояние как минимум не надо менять состояние ну и вообще его не надо но самое важное не меняет состояние но в принципе render он про то чтобы вернуть какой-то джей секс что можно там не писать лучше вынести ну максимум томкинс props и достать ещё что-то ну правильно очень в принципе любых тяжеловесных операций на задней надо
00:29:44 - 00:31:03
стоит не надо менять потому что вообще будет хуже начну нудистская перерисовку перри измены потому что у нас перерисовка должна при изменении стоит обойду будет нашедшая перерисовка ну и любой человек на операция тоже придет такая самой окраине операция которое выполняется на листочке ну вот об аху кому тоже немножечко пробежаться в принципе ты правильно сказал вот так сконцентрироваться на более конкретных вещах ты такой медитации и мая зация но если по-простому говорить это кэширование да мы сохраняем результат
00:30:26 - 00:31:31
каких-то вычислений чтобы пополнить не пересчитывать заново прайм сохранение предыдущее значение функция все очень даже понимаешь вот так ну по поводу из контекст как бы мы так плавненько приходим библиотеки ряд контекст зачем она вообще нужна вдруг ты знаешь библиотекаря контекст да я с такой не работал понятно 1 раз не работал значит не знаешь принципе это не страшно знакомо ли тебе проблема пробст релинга если расскажешь в двух словах что это то может и знакомым я может самим термином не знаком
00:31:00 - 00:32:16
ну эт ситуация когда вот например ты написал там не два уровня вложенности компонентов опять и тебе приходится за собой тащить десятки процессов чтобы что-нибудь про тюнинг листьев погоди а ты сказал реала контекст это библиотека именно или ты имел ввиду в принципе контекст в рамках реактор crate контекст views контекст а ну хорошо значит все-таки знаешь просто может мне я знаю что такое контекст просто ты сказал что это библиотека я оно изначально было библиотекой а потом постепенно интегрировалась в яндексе три акта
00:31:40 - 00:32:49
скорее всего так разумно и возможно назвать из контекста меня знаком конечно да яж скалы и глобальное хранилище которые мы можем закидывать это данные функции потом где-то их на бесконечное вложенность компонентов где-то внутри там использовать но предварительно конечно оберну все в провайдер ну классно значит в очень даже все это же понимаешь вот дальше в принципе вот если у нас случилась такой большой дерево процессов вот есть по сути два основных способа как с этим бороться вот один ты рассказал вот есть проект
00:32:14 - 00:33:33
который не использует рек контекст например используют redux вот мы сейчас как раз к я иду к сукну под рулем понятно и грамотно по-английски произносить итак снова фонтан колорита так вот так ну хорошо ладно еще чуть-чуть там по рукам ну вот например затем а еще бывает нужен reef reef как я уже сказал да он нужен в двух случаях в основном первое это когда нам надо получить доступ к дом элементу ну режь соответственно на дом элемент и второй случай это когда мы в поле corinth можем поместить какое-то
00:32:54 - 00:34:07
значение при изменении которого нам неважно перерисовка то есть если мы что-то помещаем стоит мы можем быть уверены что если это изменится у нас будет перерисовка компонента если мы положим какое-то значение в рив о перерисовки соответственно не будет ну обычно это удобно для каких-нибудь таймаутов интервалов ну или либо просто какие-то значения там тоже можно хранить без проблем классно в принципе правильно да и судя по всему на практике использовал или видел такой код вот так вообще рассказать напрямую для обращения к двум
00:33:33 - 00:34:49
элементов вот это первое что я в принципе сказал сказал вот так значит значит значит значит и зрелых контекст эффект nickelback изменил мою а давай так это знаешь это как каким будет ваш правильный ответ вот где где хорошо писать запросы серверу дефекте правильно но если в этих компонентах жизненного цикла в компонент dismount правильно молодец знаешь так иди руль его им наверное к redux у вот кстати а знаешь что-нибудь еще кроме redex вместо него бывает используют я могу как минимум три назвать
00:34:12 - 00:36:01
ну скажи виктор xrx ну ладно нет уже класс в основном редакции limbic да еще есть там вот эти вот всякие более точнее более редкими не используемый как ты говоришь там в этом стиле и прочее вот многие программисты считаю что мог бы удобнее этим согласитесь из ребят такой ребят зачем мы можем чего состоит редакция то стоит менеджер который как раз решает проблему проб тренинга который ты говорил это говоря библиотека управления состоянием глобальное хранилище которое реализует flags архитектуру немного видоизмененную
00:35:15 - 00:36:44
у нас есть глобальный штор и корневой какой-то радиус r который мы разбиваем на энное количество подрядился raw продюсер это чистая функция которая принимает в себя стоит и экшн экшн это у нас объект который однозначно должен как-то определяться обычно его идентифицирует с помощью у типа какого-то и соответственно в зависимости от того какой у нас тип мыльных как-то виды изменяем state нашим редис или для того чтобы в принципе это изменение произошло нам необходимо вызвать dispatch эта функция которая как раз берет этот экшен
00:36:01 - 00:37:25
и прокидывает нужен для нас радиус r ну а reduce как я уже сказал это место где у нас хранится логика о определение типа экшена и по изменить логика по изменению сайта если есть какие-то более конкретные вопросы более простых [музыка] понимаешь объяснил ну или я просто не слышал песню объяснял выше такой astor ну что это собственно сам вот этот вот объект который содержит в себе стоит dispatch и что объединение всех ну да все все всего что есть редакции цветные модели вот происходит изменение в предсказуемые момент времени там при
00:36:44 - 00:38:24
помощи но среди узоров эффектом разных других действий вот так action креаторе ну наверно тоже пробовал трейдер это просто функция которая возвращает объект ну соответственно экшн за данным типом из каким-то динамическим возможно аргументом если он нужен по документам я какой-то пилот подразумеваю который мы хотим стоит прокинуть запросы к бренду где лучше всего делать смотря что ты под этим подразумеваешь компоненты ли ты еще рядов асинхронных экшенах соответственно рама какую-то middleware ну надо подключать
00:37:39 - 00:39:17
которое будет нам помогать их писать качественно чудесную и это ты тоже знаешь о чем вдруг mobic сможет быть лучше почему некоторые программисты за него хмелевая образом лучше исключительно тем что он первое проще то есть ты написал класс сам писал о состоянии и описал функции которые это состояние как-то меняют у тебя нет вот этих всех регистров dispacci соответственно кода становится меньше и писать его чуть легче + 2 такая такое очевидное преимущество это наследование то есть мы можем использовать о п в классическом его
00:38:31 - 00:39:57
понимании вот эти вот шторы которые мы создаём наследовать друг от друга и переиспользовать какие-то кусочки функциональности это если говорить про преимущества мы бы ксо если говорить про его минусы этого первых его сложнее де бо жить потому что нету явного вот такого ему табельного поведения как в редакции то есть мы вызвали action этот экшен отработал в конкретный промежуток времени мы всегда его можем отследить всегда можем увидеть как у нас изменился state при вызове этого экшена какие данные мы покинули и
00:39:14 - 00:40:34
грубо говоря по этим экшеном мы можем там двигаться и смотреть как у нас менялся stor мог быть с этим чуть посложнее из за того что там вот используется паттерн наблюдатель observer там как бы ты где-то данные изменил у тебя где-то что-то перри рисовалась но и этим управлять и контролировать этот сложнее это первый минус 2 минус в том что он все таки потяжелее если идет речь про оптимизацию ридак сколько он там 4 килобайта весь едва килобайта не помню но он очень легковесны бесплатная конференция закончилась
00:39:54 - 00:41:07
и фирма мэнслэйтор и не пожалуйста все вырубилась смотри у нас просто этот зум бесплатный пытаясь выглядеть руководством чтобы мы сделали платно мы пока просто всем лет занимаемся работай-работай вот значит до 40 минут на это ограничение выругалась недостатках мудрости деталях связанных с убийцами виду кстати внимательно слушал и мне очень даже нравится что-то выучили слов но так говорю тогда пока мысль не потерял в бокс второй недостаток это то что он тяжелый насколько я помню весит он в разы больше
00:40:35 - 00:41:53
чем редокс и соответственно банда у нас тоже раздувается ну да да то есть я быстро наверно так что совсем все очень субъективно но хардкорные вот программисты которых я там знаю совсем как кармане чуть чуть больше любит модекс у типа кода меньше писать меньше что-то как-то быстрее можно въехать быстро над проектом естественном деле да да она уже есть во как минимум есть просто традиционно те кто уже писали допустим на виду целый проект написали о чем переходить детралекса время деньги затем вот есть
00:41:19 - 00:42:20
те кто просто за чем-то другим гонятся за пигментации за дебаггинга в принципе приложения на реакции можно задавать до страшной степени просто исходя из желания следовать ему умна если когда хороший человек даже ищу преподавателя кто писал написал такое что два года отладить не могут поэтому я и говорю reduction в отладке попроще поинтереснее но как он 2 ряд как ни крути спросить тут узнаешь там знаешь вопросы что-то у вас легкий какие-то писать в прямом эфире ну если есть желание можно код пописать
00:41:55 - 00:43:14
конечно но это уже дольше будет ну я понимаю да это не 5 минут скорее всего ноги я не предусматривал таких так вот н баксов я предусмотрел только возможно чтобы я чуть расшарил тебе показалось а там что-нибудь по типажу вот где нам завидная типа тебя илюшка задачу так хочу к тебе там такое это ну какое-то простое приложение с кантором который будет увеличиваться зависимо сломано елизавета вопрос может немножко затронет сейчас я попробую тебе его задать вот гляди сможет изобразишь пока это ещё можно значит
00:42:49 - 00:44:14
через у тебя спросить как только девушка речь не загружен там пам парам react redux redex мой бикс flags ну чем там она view ты писал на ют описал вот очень там про редакцию кс про какой-нибудь там datamax next серверный рендеринг там чинить там блин ну вот как можно организовать server-side рендеринга например ну если прям совсем кратко говорить нужно но до которая будет генерить нам html и соответственно давать ее на сервер но плюс грамотно собранный в парк конфиг который будет нам правильно прокидывайте вы тоже тем эльку скрипты и
00:43:42 - 00:45:28
плюс ко всему нужен нужен какой-то инструмент который будет дан ный подгружать для этой страничке но либо пойти простым путем использовать фреймворк как-то уже сказал по типу maxthon xp где все это за тебя уже сделали остается только использовать скажи а вот можешь сказать зачем вообще нужен сервис фонды рендеринг то есть некогда нам бывает он нужен два основных не сюда первый кейс seo оптимизация сингл печь applications есть проблема seo оптимизации потому что у нас чистый html к и скрипты джей
00:44:35 - 00:45:59
совские которые соответственно уже динамические дождь и майку заполняют но и роботы такой читать но уже вроде как говорят что могут тоже холивар на тему вроде как уже и могут читать такие hdmi и какие сингл пейдж applications ну что правильный ответил я полностью согласен ты говоришь таня значит так блин эфир момент слейд миша миша давай я тебе делаю а извини пожалуйста все есть данная вас слышу извините что я выпадал из связей у меня мобильность пропадала к сожалению а вы меня слышите да теперь высшим вот
00:45:19 - 00:46:49
чудесному собственно вопрос типа найти ошибку в коде нашел чуть так щас я присмотрюсь мелкий шрифт а кто-то побольше сделать если я слизь возможности snows ноутбука плохо видно а собственно говоря в чем ошибка окно на первый взгляд я не вижу ошибки выглядит как ok вот задача шутка она предназначена чтобы подлавливать таких умных как ты смысл ее в том что там где-то ошибки это просто подход который немного редко используется он такой ну немножко нетрадиционное чаще пишут немножко другим синтаксисом но так тоже можно
00:46:16 - 00:47:32
написать не все так как используется и прокси используется до такое редко бывает но вроде все ок ладно все короче мне было приятно с тобой пообщаться у меня уже вопрос нагрели тоже было интересно взаимно дальше они больше спасибо мы с тобой встречаемся максим если можно еще пару минут да конечно михаил счастлива спасибо было интересно максим и хотела сказать что я хотел спросить у тебя уже 4 собеседование сегодня какие вообще впечатления какая текущая ситуация вот уже ты наверное как то может быть
00:47:09 - 00:48:33
изменился взгляд но в целом мне понравилось то чем вы занимаетесь и какие планы у проекта и михаил тоже мне понравился позитивный очень парень при приятно разговаривать вот и вы подробно все рассказали ну как то так а в других компаниях и тогда один это пыль и еще нужно будет этапы вот который я сегодня проходил там был один этап но как бы явно мне пока никто ничего не сказал все говорят там нужно временем это будет позже ну что-то же тебя если позволишь добавить и 3 будет подбираю кандидатов на вакансию
00:47:58 - 00:49:20
front-end разработчик мы в разных компаниях я те recruiter теоретические знания которые ты себя проявил просто великолепный классных у нас внутри компании согласования внутри департаменте из и чарльз директором это займет еще пару один может быть три дня вот мы втянули фидбэк уже есть что dax телок супер отлично и держите в курсе ты до конца недели чтобы собеседования и а как вскоре ты будешь принимать решение ну скорее всего как раз вот на выходных и и наверно началу следующей неделе я смогу точно уже сказать
00:48:56 - 00:50:34
спасибо большое когда счастлива отлично спасибо было очень интересные взаимно залина спасибо пока и на этом собес закончился друзьях а тема шахмат до конца не раскрыто если интересно пишите в коменты я продолжение скину в telegram без озвучки может вам интересно какие то решения по коду будет посмотреть ну а теперь вернемся к фидбэк у кафиру с которым через пару дней татьяна ко мне вернулось собственно говоря на этом скрине вы можете увидеть фидбэк с которым татьяна пришла поставьте на паузу и прочитайте ну а
00:49:54 - 00:51:01
теперь покажу offer здесь опять же вы можете поставить на паузу и ознакомиться поподробнее но я думаю у нас интересуют по большей части и цифры как видите до выплаты налогов предложили ежемесячный оклад 150 тысяч рублей и ежеквартальная премия то есть каждые три месяца почти 70 тысяч рублей хотя изначально я запрашивал 80 тысяч рублей и в резюме у меня также была указана 80 тысяч рублей то есть по факту как видите если вы обладаете знаниями работодатель с радостью заплатит вам больше лишь бы вы пошли к ним на работу
00:50:27 - 00:51:39
я недавно выпускал ролик с анализом вакансии на фронтенд разработчика и в комментариях многие писали что очень долго не могут найти работу что завышенные требования тут вопрос скорее к вам первое пересмотрите свое резюме 2 пересмотрите трезво оцените свои навыки также я еще хотел попасть на технический собес но попал по итогам разговор с ее чарам и там была ситуация что мне предлагали 250 или 270000 прям вот на руки ежемесячный оклад лишь бы я пошел к ним при том что не тестового задания не собеседование ничего там нет проект был
00:51:03 - 00:52:17
написан на чистом джесси вроде как с использованием джейк вере идти видимо к ним из-за этого особо никто не хочет и они готовы взять человека вот просто без какой-либо проверки это опять же я вот отправлял в свое резюме фейковое в котором я указывал требуемый зарплатную плату 80 тысяч рублей и на этом ролик мы заканчиваем друзья напоследок еще напомню что через неделю в telegram я закину пример плохого собеседования напряженного собеседования где искали гребца на галеру ну а если подобный формат тебе заходит не забудь поставить
00:51:40 - 00:52:48
лайк написать комментарий пойдем собеседовать она мидла пойдем собеседовать она сеньора на джона на кого захотите но для меня главный показатель что такое контент вам нравится это конечно же лайки коментарии любая активность под роликом ну а я в свою очередь буду ждать вас в следующем видео
00:52:14 - 00:52:51