Getting the transcript
Reading the captions from YouTube. A video nobody has opened here before takes 10 to 30 seconds; this page fills in on its own.
Getting the transcript
Reading the captions from YouTube. A video nobody has opened here before takes 10 to 30 seconds; this page fills in on its own.

Ulbi TV · @UlbiTV
Where viewers went back to watch this video again, from YouTube's public Most replayed graph, lined up with what was said at that moment.
Most replayed moment #1
23:285.5x the video's typical replay level
[музыка] на самом деле сейчас голову что-то не идет по-моему только промисы и вот когда мы явно Передаем туда что-то не так критично просто может быть ты на практике сталкивался Нет с таким не сталкивался как будто и
Said at 23:22
Most replayed moment #2
42:143.8x the video's typical replay level
так Андрей Может у тебя еще что-то есть Ну наверное Мне было интересно послушать в целом про проект именно с технической точки зрения Как как разрабатываете какая команда
Said at 42:09
Most replayed moment #3
5:103.3x the video's typical replay level
поскольку я токс пройдёт в онлайн-формате Это означает что попасть на конференцию можно с любой точки планеты конференция открыта и абсолютно бесплатная необходимо всего лишь зарегистрироваться думаю наяток должно быть Классно а зарегистрироваться на мероприятии можно будет по ссылке в
Said at 5:03
The graph counts replays. It does not show where viewers stopped watching.
Words
5,054
Runtime
46:54
Speaking pace
108wpm
Reading time
21min
108 words per minute, below the 160 25th percentile of 349 measured videos. That distribution comes from the 349-video hook study.
Opening (first 30 seconds)
Приветствую вас друзья и это видео с очередным собеседованием на канале собеседование на фронтенд разработчика при разговоре с HR шла речь о зарплатной вилке в районе 250 тысяч чуть позже посмотрим еще саму вакансию но опять же перед самим собеседованием Я созванивался с HR мы обсуждали вакансию как я понял джинов они не искали
54 words, the words spoken in the first 30 seconds at 108 words per minute.
Free, no signup. See how the first 30 seconds hold attention, with rewrites.
Sentence shape
What this transcript is
Every word below is the caption track YouTube publishes for this video, pulled from the video itself and reproduced unchanged. It is not Prepublish's writing, not a summary, and not a re-transcription: it is the video's own published captions. Russian captions, generated automatically by YouTube, in the video’s original language. Source: the video on YouTube. A channel that would rather this page did not exist can ask for its removal through the contact page, and it is removed.
Приветствую вас друзья и это видео с очередным собеседованием на канале собеседование на фронтенд разработчика при разговоре с HR шла речь о зарплатной вилке в районе 250 тысяч чуть позже посмотрим еще саму вакансию но опять же перед самим собеседованием Я созванивался с HR мы обсуждали вакансию как я понял джинов они не искали то есть искали Middle Middle плюс сеньор то есть разработчиков уже с опытом подобный контент записывать достаточно сложно потому что необходимо пройти различные количество организационных моментов которые необходимо также встроить в свой график на это помимо того что все это надо смонтировать подготовить выгрузить поэтому я как обычно Рассчитываю на вашу поддержку лайки и Комментарии пишите в комментарии то что вы думаете об этом собеседовании кстати еще хочу добавить что текущее видео Это пример хорошего собеседования спокойного которая сила в дружеской такой обстановке и в целом ощущение от собеседования остались приятные но также примерно тоже в начале ноября 2022 года я проходил еще один Собес и там был Собес уже душные я его провалил тоже можно будет посмотреть на этот Собес и выгружать его буду в свой телеграм-канал ссылочка на него будет в описании Собес выгружу примерно думаю в течение месяца Поэтому чтобы не пропустить Подписывайтесь Ну еще добавлю Я вот всегда говорю я думаю уже неоднократно от меня эту фразу слышали Когда вы проходите собеседование очень важно ощущение Комфорта Если вы чувствуете какое-то давление что у вас нет коннекта то скорее всего потом в работе У вас тоже будут возникать проблемы и работать с этим коллективом будет не очень приятно поэтому вот это дружеская обстановка Мне кажется она очень важна и опыт Это подтверждал уже неоднократно В общем думаю с этим все понятно подписывайтесь на телеграм но я предлагаю Взглянуть на саму вакансию да как я и сказал ищет МИД плюс фронтенд разработчик Это можно увидеть в самом начале вакансии основной стек технологий для фронтенд это typescript react mobbx uite and Design As Next Ну и лес при процессор основные задачи это проработка и реализация новых интерфейсов развития архитектуры реализация библиотеки компонентов развития системы автотестов Юнит и интеграционных Ну в принципе классические обязанности фронтенд разработчика от тебя ждем опыт коммерческой разработки на реакта двух лет в принципе для Middle + адекватно опыт работы с typescript знание редакс МСТ в пак опыт проектирования опыт работы со скрам в принципе Здесь тоже все по классике все адекватно Мы предлагаем сложные интересные архитектура хайлот продукта опытные коллеги выстроенный процесс разработки понятные задачи осязаемость результатов проделанной работы и работа над интересными проектами по условиям приятные условия труда конкурентоспособное ЗП корпоративная техника ДМС профессиональные и курсы английского гипе график работы удобный офис класса а демократичная Атмосфера и компания входит в реестр аккредитованных it-компаний это в принципе Неудивительно потому что компания как я понимаю не маленькая Ну в целом вот самой вакансии докопаться не до чего обычно хорошая вакансия все отражает и на такую можно смело откликаться думаю с этим понятно и перед тем как переходить к самому собесу хочется еще добавить что я сам работу не ищу когда я проходил собеседование Я представился другим человеком придумал себе Легенду имя и соответственно так проходил делаю я это исключительно для контента для вас чтобы начинающий разработчики могли как бы изнутри посмотреть на то как процесс собеседования устроен помимо того что такие собесы хорошая мотивация к обучению так еще они достаточно полезные потому что действительно можно прям посмотреть на реальный процесс плюс достаточно интересные вопросы периодически встречаются и поэтому специалистов которые любят в комментариях писать Вот ты отнял время у людей я попрошу сразу исчезнуть потому что я отнял время у двух людей Но по итогу сколько сотен тысяч человек это видео посмотрит и получит какую-то пользу Но и на этом все и так много слов достаточно сказал предлагаю приступить уже непосредственно к самому собеседованию и перед началом собеседования хочу порекомендовать вам посмотреть it-конференцию я Tax которая пройдет 3 4 декабря онлайн на ней будут доклады по бэкент разработки и обязательно по нашему любимому фронту послушаем про devtool The Chrome про современный в 2022 репозиторий и другие хардовые штуки помимо этого будет множество и других Тем не связанных с веб-разработкой например Big Data в астрономии локализация сервисов будущая технологии и в целом человечные темы про людей войти конференция это не только возможность узнать больше о масштабных запусках и трендах четырех основных стеках но и место встречи комьюнити а поскольку я токс пройдёт в онлайн-формате Это означает что попасть на конференцию можно с любой точки планеты конференция открыта и абсолютно бесплатная необходимо всего лишь зарегистрироваться думаю наяток должно быть Классно а зарегистрироваться на мероприятии можно будет по ссылке в описании Тебя познакомить с моими коллегами с кем сегодня пообщаешься по технической части на встречу нас присутствует Андрей Дима это наша ведущая разработчики и расскажу наверное план как у нас будут проходить наш сегодняшний собеседование Прошу прощения Алексей сейчас хотелось бы послушать тебя Расскажи пожалуйста работу Все что ты считаешь нужным будет все очень интересно послушать далее мы перейдем к блоку по технической части и в завершение мы ответим на твои вопросы И я также более детально расскажу театра нашей компании покажу небольшую презентацию Ну и на общие темы Мы тоже с тобой еще раз пообщаемся хорошо рад знакомства во-первых во-вторых Давайте кратко расскажу в целом опыт работы у меня коммерческие именно где-то три года работал как в организациях так и такая проектная работа у меня была тоже стартапе основной стек это реакция редакс также около года работал на View есть опыт разработки backenda на ноде и на Джаве какое-то время еще я кат фул стек работал там был Spring Enterprise Edition Java на разных проектах Вот это если кратко в целом навыки именно на фронте У меня очень уверенные ну наверное если есть какие-то более конкретные вопросы так попроще мне будет такой вопрос подскажи пожалуйста есть у тебя какой-то проект или какая-то сложная задача которую ты решил который ты сейчас гордишься Ну вот в целом последний проект над которым я работал то что я говорил стартап там можно сказать от А до Я весь Проект Один я вел Ну там был еще второй разработчиков но он больше так на подхвате был вот там достаточно много было сделано за год к сожалению проект до конца не довели потому что у заказчик с финансами проблемы и он пока свернул разработку но там много было сделано вот да В целом много задач решал и больших и сложных и маленьких опять же если есть какие-то более конкретные вопросы готов ответить а сейчас я правильно понимаю что в поиске нового места работы связи с тем то что как раз таки этот стартап он сворачивается Ну да потихоньку сейчас на собеседование хожу выбираю А если вообще у тебя какие-то критерии для нового работодателя возможно по стейку по формату Вот именно от чего ты будешь отталкиваться при выборе офера если есть тоже Поделись пожалуйста Ну конечно самое важное это скажем так зарплатные ожидания Но это думаю все и так понимают но на втором месте для меня тоже по важности это чтобы была команда вот так вот работать в одиночку Я не хочу потому что я понимаю что когда нет людей с которыми можно какие-то проблемы обсудить как-то обмениваться опытом твое развитие останавливается поэтому хотелось бы чтобы была какая-то команда где мы вместе будем какой-то продукт разрабатывать обмениваться опытом вместе двигаться это на второй по важности но в принципе мы поняли хорошо Так я тогда наверное не буду сейчас занимать Эфирное время мы с тобой еще пообщаемся после Да уже совершения нас на собеседования ребят тогда вам передаю слово Дима Андрей привет Меня зовут Дима Давай с тобой немножко тогда по предметной области больше поговорим такой у нас план Сначала пообщаемся с тобой про браузер сетевые технологии там немножко затронем CSS JavaScript и rect мы порешаем там пару задачек тогда начнем с такого полярного вопроса вот у нас есть браузер добиваем какой-то адрес строку нажимаем Enter можно сказать что будет происходить да смотря на каком уровне на уровне прям вдаваясь подробности как у нас там по ip-шнику DNS поставляет URL или же уже на таком более верхнем уровне Как там запросы летает на сервер больше как браузер работает в это время Ну давай наверное с такого более верхнего уровня начну в целом когда мы вводим какой-то URL в браузере нажимаем Enter у нас отправляется на сервер Getz запрос и на этот Get запрос нам сервер разрешает какую-то HTML страницу соответственно у нас рендерится дом дерева также у нас рендерится стиле применяются к этому дом дереву Там как-то эта стадия Painting по моему называется ну и собственно говоря потом уже навешиваются всякие там слушать или события Джейс уже подключается и мы со страницей можем взаимодействовать Ну также на там более низком уровне у нас когда мы вводим какой-то URL в браузере запрос обрабатывается DNS сервером он смотрит По какому айпишнику этот Юра находится тоже сопоставляет и уже в нужное место его грубо говоря отправляет примерно как-то так да хорошо Ну из такого еще если добавить да извини что перебил Ну работает это все по большей части на httphtps tcp/ip протокол вот из такого что можно еще добавить какие-то знаешь атрибуты загрузки скриптов атрибуты Но в основном ну во-первых сердце это путь до самого скрипта но еще есть два таких часто используемых это Осинка деффер чем они отличаются знаешь Они в целом похожи ну главное их похожесть в том заключается что они предназначены для Lazy подгрузки скриптов асинхронной Но вот прям конкретно не скажу чем они отличаются но вернее скажу но не скажу какой из них что делать там основное Отличие в том что там то ли у Осинка есть какой-то строгий порядок подгрузки скриптов а демпфер они там как-то по-моему по мере Кроме того вот как они подгрузились они так сразу как бы и монтируются эти скрипты там вот именно в порядке какое-то отличие было Точно не скажу не часто приходится использовать Ну да вот дэфера имеется сохранение порядка Смотри такой вопрос Если у нас какой-нибудь файл стилей большой есть на 50 мегабайт пока он грузится заблокирует нам рендеринг со стилями Вопрос хороший но я думаю что наверное скорее всего это в браузере как-то предусмотрено и скорее всего не заблокирует но вообще наверное если он будет одним файлом подгружать такой большой Хотя нет наверное все таки заблокирует [музыка] заблокировать да Ну скорее всего Да поэтому надо на чанке дробить хорошо смотреть тебе говорилось работать с сокетами с каким-то еще другими протоколами даст вебсокетами из такого еще более менее экзотического графики тоже был опыт понравился Есть плюсы есть минусы но в целом достаточно удобно самый большой Как по мне плюс это единая строгая схема типов между бэком и фронтом и их можно прям скриптом генерировать и всегда поддерживать в актуальном состоянии это прям удобно с курсом сталкивался да да сказать так своими словами что это такое Почему в браузере Вот он есть из способом Допустим мы можем сделать запросы там нормально отработает Да в браузере есть такая политика не помню аббревиатуру на английском расшифровывается она как неважно политика до единого источника но суть в том что когда мы запрос запрашиваем ресурсы какие-то с одного источника как бы Когда у нас html-ка и запросы все как бы в рамках одного источника одного юрла работает как бы браузер считает это безопасно Но как Только мы пытаемся запросить какие-то ресурсы с другого источника как раз курсы расшифровывается как доступ между различными источниками А Это уже считается с точки зрения браузера не очень безопасным Вот мы можем курс настраивать таким образом что для одних источников грубо говоря мы доступ разрешаем для других блокируем причем Это все регулируется на уровне заголовков есть целый ряд заголовков для кук для методов для хедеров то есть какие-то определенные хедеры Мы например можем разрешить какие-то определенные хедеры можем запретить то же самое для методов Get postput вот это все делается за счет вот этих хедеров правильного заполнения этих хедеров Ну и также есть некий White list скажем так этих адресов для которых мы доступ можем предоставить Ну то есть корсет больше такая прям вот именно браузерная штука которая позволяет запретить доступ или наоборот разрешить до разных источников Понятно Здорово авторизацию пилить Да ты чисто на фронте делали на баке тоже на байке тоже тренировался для себя видел как на проекте У нас тоже на Джаве там было сделано в целом таких два основных подхода это либо через сессии либо через токены могу про какой из них рассказать давай про токены она проживити расскажу Попроще будет Ну мы отправляем холодильные пароль на бэкенд бэкент нам генерит токены пару токенов Refresh Access управляет их в куках Ну или прям ответом на фронтенд Ну чаще в куках отправляют вождите пионы для того чтобы изменять нельзя было с фронта Ну и там вот это рефреш долгосрочные токен он там так и находится А вот Access токин мы можем где-нибудь найти например сохранить иногда столько же сохраняют вот ну и соответственно с каждым запросом мы подставляем этот Talking и таким образом бэкенд нас распознает рано или поздно это кстати токен он короткоживущего он умирает Ну и за счет того что у нас в куках лежит долгосрочный токен нам бэкенд может Вот эту вот пару грубо говоря обновить Ну и вот так мы себя кендом взаимодействуем понятно Здорово давай нам перейдем к CSS о нем поговорим скажи как ты предпочитаешь работать со стилями какие-нибудь процессоры Может быть но вот на самом деле последнее время я прихожу к тому что лучше писать на нативном CSS Потому что при процессоры замедляют сборку любые там любой Пак какой-нибудь или с каким-нибудь вид это не так заметно будет но с каким-нибудь паком на больших проектах можно значительно выиграть в скорости сборки отказавшись от при процессора А вообще я предпочитаю разработку каких-то йе китов согласованных дизайнером по дизайн системе разработанных и получается так что привод какой-то бизнес разработки продуктовый уже такой ты как бы стиле вообще не пишешь CSS У тебя есть вот эти кирпичики компоненты и все отступы размеры варианты этих компонентов они как бы заданы дизайн системой и дизайнер все макеты верстает в соответствии с этой дизайн системой и ты весь свой интерфейс строишь вот из этих кирпичиков А за счет того что у тебя нет препроцессора там scss или Les и как бы еще и в производительности выигрываешь Вот Но есть еще также какие-нибудь там Стайл от компании с типа библиотеки CSS mgs но и мне они тоже не очень нравятся Они конечно супер удобные Но вот я читал проводили собирали метрики и там что-то на при рендере условно там 100 тысяч элементов грубо говоря рендер занимает при нативном CSS условно там 100 миллисекунд при использовании CSS библиотек там 120 миллисекунд то есть там порядка 10-20 процентов тоже можно производительности выиграть за счет нативного CSS сейчас правда новые библиотеки появляются тоже они Zero runtime они на этапе сборки тоже компилятся CSS и как пишешь в таком же стиле как на Ну вот как встают компонент например но при этом у тебя избавила весь этот Джесс потом все с этим пилится и как бы для браузера он как нативный воспринимается пока в продакшене такое Не использовал но мне кажется в будущем это удобно будет получать у тебя был опыт создания своей библиотеки да Тебе понравилось да вот если есть дизайнер хороший который может по дизайну хорошую грамотную дизайн систему сделать из неё верстать интерфейсом это супер удобно Что ты знаешь про специфический селекторов Ну каждый селектор он обладает своей специфичностью например там логичника она больше чем у класса у класса она больше чем название элемента Там и так далее У каждого такого селектора есть специфичность она там прям такая таблица есть со значениями условно там по названию блока если мы Обращаемся это единичка по классу там условно 10 паячнику 100 инлайн стиле там тысяча импотент например 10 тысяч и вот Чем выше это специфичность тем как приоритетный стиль он может перезапереть условно селектор с меньшей специфичностью вообще какое-то личное отношение компотом там ну вообще негативная потому что бывают такие проекты где каждый где-то вот так по чуть-чуть что-то перезатер где-то инлайн стиль написал где-то им потом поставил а потом получается такой клубок который трудно распутать и трудно найти где там что перезатирает верстка местами едет лучше лучше не использовать за какими-то редкими исключениями правильная позиция Хорошо давай тогда тоже такое вообще вопрос расскажи все что знаешь про вообще изначально JavaScript такой был достаточно простой язык программирования который был предназначен просто для создания динамики на страницах HTML страницах но потом со временем потребности росли росли усложнялись сейчас JavaScript это супер сложный язык ну и вообще он изначально задумывался как однопоточный то есть у нас есть один поток И в нем какие-то э-э события выполняются Ну не события А действия но в браузере также есть механизм который позволяет например там слушатели события тайм-аут и так далее их нужно выполнять в каком-то асинхронном режиме чтобы не блокировать интерфейс чтобы вот это пользовательское взаимодействие комфортным оставалось Ну вот это как раз механизм который позволяет эту проблему решить У нас есть как и в любом языке программирования стек вызовов куда попадают все функции в нужном порядке Но это сюда попадают какие-то асинхронные функции это опять же слушатели события промисы тайм-аут и всякие у них есть две очереди две очереди эти работают чуть по-разному в разных источниках они тоже по-разному называются кто-то называет макро и микрозадачи кто-то называет Там очередь события очередь задач но суть в том что у нас промисы попадают в очередь как раз вот этих вот задач на тайм-ауты и события попадают в очередь событий Вот И там как это работает там этот цикл он грубо говоря Event loop крутится Он выполняет все синхронные задачи браузера есть в apapi в которое попадают эти всякие таймер и так далее и потом они расфасовываются уже по вот этим очередям и работает это так у нас сначала берется задача из очереди событий То есть например какой-нибудь тайм-аут выполняется эта задача события потом у нас цикл проходит по всем микро вот этим задачам про мисом выполняет сразу всю пачку которая там есть и переходит к следующей задаче к следующему событию Я может сейчас немного в терминах путаюсь но суть Вот такая что как бы одну оттуда выполняет потом все из второй очереди потом опять одну из макро задач все из микрозадач Ну и вот вот таким вот образом это все крутится стык вызовов очередь одна очередь вторая и в эпопе Да я тебя понял но все так и есть кроме промисов может быть знаешь что еще к микрозадачам попадает Да там еще есть функция которую честно говоря в продакшене никогда не использовал что-то сет микро Task Она по моему как-то так и называется и в ноги что-то такое есть и в браузерном жестом можно как-то вот прям явно в эту задачу В эту очередь прокинуть какую-то задачу Да вот как-то так вот что-нибудь еще может быть Так помимо промисов что у нас еще туда может попадать [музыка] на самом деле сейчас голову что-то не идет по-моему только промисы и вот когда мы явно Передаем туда что-то не так критично просто может быть ты на практике сталкивался Нет с таким не сталкивался как будто и шина berver да не сталкивался не страшно а так я сейчас кину ссылочку туда перейдем сейчас куча окон повылезала так вроде все [музыка] на практике применять такую функцию как дибаланс Да ничего надо Ну да для того чтобы отложено прерывать предыдущие действия и скажем так отложено выполнять последние наверное задание написать реализацию своего дебалса не обязательно какой-то супер сложно Главное чтобы вот у тебя пять раз вызывается finchu с разными аргументами Да и мы увидели только федчинг 5 так Если что можешь там запускаться отложиться так так так так так все понял Все сейчас вроде работает как надо Да круто Смотри сейчас немножко модифицирую пример хочу чтобы в консоль помимо пятерки еще появлялся Боб можно поменять код но диван с уже не трогай так так так так так Сейчас подумаю Да вот так норм в чем проблема была ну Стрелочная функция на смотрела как бы на вышестоящий скоб и поэтому там так получалось а тут мы явно к обычной функции которая свой скоб внутри как бы вот это вот здесь имеет мы к нему забиндили вот этого юзера Да правильно Смотря с ним еще один банк напишем то что вы видите тут какой другой Ветер будет Вопрос хороший но могу предположить такого конечно на практике никогда не делал могу предположить что скорее всего последний контекст будет то есть Сейчас наверное она не выведет а нет вывела на самом деле Вот он только первый контекст запоминает все Возможно да возможно Хорошо давай тогда другой задачку перед тобой древовидная структура задача пройтись по всей структуре ты собрать веллис она соответственно сложность простая она Может конечно и больше быть тут в общем два варианта Первый вариант это рекурсивную функцию сделать второй вариант очереди стеком воспользоваться Как сделать рекурсивное или со стеком Если бы у нас допустим была очень Большая влажность 20 тысяч тогда я через стейк сделал так больше нуля так result это у нас получается итоговый массив Будет нам велено надо туда накидать закидываем в массив Ну и потом еще можно сделать такую тут not потом можно еще проверить чтобы Children был точка childrena еще лучше длину проверить тогда стек точка Push тигра так вроде уже должно сработать сейчас запущу Нет не сработало Так Сейчас подумаю поди покажу тут мы достаем ноду если children KS тогда мы закидываем X больше 0 нет так тоже не пойдет так Сейчас подумаю Обрати внимание что то именно в стек уж так ночь ю массив потом я этот массив вот здесь достаю все Да я понял Здесь наверное вот так лучше сделать Да только мы порядок потеряли порядок не столь важен Ну порядок тут тоже можно если не разворачивать вот так вот тут подумать короче подумать надо порядок можно сохранить тоже но вроде работает Да работает классно Так давай перейдем к реакту тогда сейчас другой ссылочку да да зашел смотри перед тобой кот в нем специально сделал некоторые ошибки твоя задача превьюить Найти ошибки и поправить по возможности Понятно задание да да задания понятно целом понял так Ну я бы во-первых наверное сделал бы вот так это первое что я бы сделал но во-вторых вот здесь мы мутируем объект так делать точно не стоит так нулевой элемент нам надо поменять и в индекс словно можно вернуть объект заменить у него вылью если не равен может вернуть обычный элемент можно было через терминарник более красиво сделать но так тоже сойдет Так что тут еще есть мэп Клик ну еще вот здесь ключ можно указать для строки [музыка] Ну на первый взгляд вроде в остальном здесь все ОК Но если не смотреть на инлайн стиле которых от которых лучше избавиться Но это просто чтобы Окей А можно рассказать Почему 10 строки вот так написал и не Шелест и за функции вообще предположу что в компоненте вот эта функция нет лист вызывалась бы каждый раз по моему можно было сделать еще знаешь как вот так можно в таком случае этот колбек он бы один раз вызывался но так как у нас этот массив он статичный можно его просто запретить инициализацию за пределы компонента вынести все Да понятно Такой вопрос тогда если мы нажмем кнопку нашу апдейтеру 1 у нас имеется первая строка Будут ли перендриваться остальные 199 компонентов в данном случае будут Как можно предотвратить это обернуть мемы так а тут импорта как работают все вижу так вернуть так вэлью лейбл это у нас примитивы да В таком случае будет перерисовываться только первая строка [музыка] Ну вообще предполагается что наверное она у нас уникальное но здесь можно было лейбл заюзать тут как бы не столь важно важно чтобы Значение уникальным было наверное лейблдо лейбл на статично лейбл был лучше подошел Да вот если бы допустим у нас компонент его прав собой не менялись менялся бы только кей с компонентом что-нибудь происходило Да ключ должен быть статичным если у нас меняется ключ мы можем Очень неожиданно поведение получить потом которая трудно будет дебажить могут элементы там меняться но не меняться Ну короче там будет дичь если элементы можно там например местами менять удалять изменять как-то ключи должны быть всегда статично OK правильно задача у меня все то еще скрипту спрошу кое-что какой ты вообще с ним опыт Как давно пишешь на нем Ну вот года три как вот все проекты на реакции с которыми я работал были на ТС навью проект был без тайп скрипта потому что тогда еще вторая версия была И там тайпск не очень хорошо Сью дружил нормально его так и не смогли вкорячить знаешь чем отличие Типа она Да когда мы используем и не мы я когда мы Передаем например какую-то переменную которая объявлена через и не например аргументом куда-то у нас стоит ругаться не будет он это скушает так же как и Например если нас аргумент функции какой-то объявлен как они тоже мы туда все что угодно можем передать анкнул отличие основное в том что он кинет ошибку То есть как пример Как пример в случае сомкнул например представим что нам вот эти браузерная обычная если он возвращает и не например точка G сон представим что здесь нам вернется Эми и Например у нас ниже есть какая-то функция которая принимает Ну допустим какой-то string и вот если в таком случае мы в эту функцию передадим массив юзеров у нас typescript не ругнется то есть он такое скушает у нас это небезопасно здесь будет А если у нас вернулся здесь он к новым то в таком случае он бы сказал нет функция ожидает string и нам бы пришлось явно убить Ну понимая что у нас здесь нам Face возвращает gson нам бы пришлось явно к стрингу вот так с кастовать надеюсь так юзер юзер на им хорошо но это прям такой основное отличие С какими стоит менеджерами связки с реактом тебе доводилось использовать немного смог бык сам работал немного с эффектом совсем чуть-чуть Но в основном это был редакция так как больше всего понравился из этого ну вот редак стулкит связки с эртука Мне прям нравится удобно использовать по сути тот же мог X с возможностью изменять напрямую объекты массивы но там еще из коробки куча всяких классных штук идет по типу энтотеадаптера с нормализацией данных по типу того жертвы как выре тоже очень удобно использовать кэширование из коробки Лонг пуллинг и прочие интересные штуки опять же вот если в связке с тем же графикелем использовать там супер удобные генераторы есть которые могут поинты генерировать сразу все типы мне это прям понравилось удобно использовать смотря как ты сформулировать как Ты следишь за чистотой кода будешь с каким-то интерами крейсерами да линтеры для статического анализа проектирования для наведения красоты форматирование также был опыт написания собственных линтеров работа с ST деревом с раковым синтаксическим в основном линтеры ставил в том числе и есть какие там свои любимые конфиги не знаю которых проект можешь притащить прям любым любимых нет Обычно я делал по-простому я брал какой-нибудь стандартный там Гугловский или там еще какие-то пресеты и под себя их уже потом переделывал ну Маст хэв при работе с реактом это вот классический реакторский плагин который они в доке рекомендуют которые там смотрит на зависимости в массивах на правильное использование хуков и так далее но это Маст хэв но там в остальном уже надо по ситуации смотреть понял хорошо закончились так Андрей Может у тебя еще что-то есть Ну наверное Мне было интересно послушать в целом про проект именно с технической точки зрения Как как разрабатываете какая команда Вот смотри Это минимум наверное на час у нас тобой разговор будет ну кратко очень много чего интересного покажем весь наш мир потому что смотреть на много всего рассказал показал как я понимаю и очень хотелось бы тебе показать именно наш мир что у нас есть какие у нас есть технические задачи Как вы пишете и чтобы ты уже когда ни одного Ну да у меня на этой неделе и на следующее еще тоже есть договоренности уже Поэтому хотелось бы побольше тебе показать чтобы ты представлял что есть у нас какой у нас мир как у нас работает команды чтобы ты просто во время выбора компании понял да как вот ты мне скажи когда у тебя будет этот час на самом деле можно сегодня пилит никак не могу понять кто сегодня Скорее всего нет Мне скоро надо будет убегать уже но в целом на неделе Ну наверное с Юлей говорим на неделе будет время да то есть например Может быть там во вторник среду Там просто договоритесь в любое время у меня по-моему сейчас свободно есть Московская компания у нас 400 плюс человек из них 75 это разработка разработка разработчиков дизайнеров продукт менеджеров скрам мастеров разработка у нас Back and Python база данных posbers фронт у нас реакция мы используем У нас есть свой библиотека своя есть не свои любимые мы используем Федерации что очень интересно работа у нас есть много чего интересного показать поэтому давай с тобой забивать время Да договорились я тут не знаю может еще какие-то есть вопросы которые связаны с технической частью Да наверное так таких прям Вопросов нет я в целом вакансию смотрел и с Юлей уже тоже разговаривали наверное сейчас не будет Хорошо тогда я предлагаю сделать следующим образом Алексей Ты посмотри свой календарь слотам вот Отпишись мне и тогда я поставлю еще встречу с Андреем чтобы он более детально рассказал показал наш мир хорошо Да договорились у тебя сегодня будет время посмотреть там обозначить как-то уже Слот Да да я наверное ближе К часикам 6 отпишусь Может у тебя ко мне еще есть вопросов в принципе мы все с тобой обсудили по телефону но вдруг что-то забыл что-то надо подробнее тоже рассказать надо сейчас нет сейчас в целом все понятно Если вопросы возникнут наверно в телеге тогда напишу супер да Хорошо Так ну если больше ни у кого не осталось вопросов Тогда наверное предлагаю заканчивать наш собеседование и Алексей жду от тебя слоты хорошо да Договорились хорошо Всем Тогда спасибо Рад был познакомиться да взаимно мы тогда Спасибо и вам тоже спасибо вот такой вот получился Собес друзья как по мне Собес был классный не напряженный похож больше на какую-то дружескую беседу Я уверен что собеседование Именно таким и должно быть всегда говорил что если на собеседовании уже чувствуется какой-то дискомфорт напряг то с огромной вероятностью и в работе эти напряги дискомфорт Также будут возникать интересно послушать ваше мнение пишите что вы думаете об этом в комментарии Не забывайте ставить лайки Ну и напомню что в ближайший месяц в телегу я закину еще один Собес душный Собес который я прошел очень плохо опять же будет чем сравнить Ну и тоже Посмотрите там были интересные задачки будет интересно поэтому подписывайтесь на телегу ссылки все будут в описании Ну и на этом все всем удачи всем пока
The words are the caption track's own and nothing is reworded or re-transcribed. Paragraph breaks are placed between sentences so the text reads as prose.
Free tools for your own script. No signup, no login.
Paste your draft and see where viewers are likely to drop off, with a rewrite for each weak line.
Paste the first 30 seconds of your own draft for a hook score and rewrites.
Check your draft against YouTube's advertiser-friendly guidelines before you record it.
Read this channel's public videos and transcripts, and download a writing brief for it.
| Measure | This transcript |
|---|
| Sentences | 1 |
| Average words per sentence | 5054.0 |
| Longest sentence | 5,054 words |
| Questions asked | 0 |
| Sentences containing a number | 1 |
Most used terms