парень, сразу чувствуется, талантливый! А речь какая слаженная и емкая, просто песня, очень приятный! Хочется пожелать ему успехов и новых вершин, таких ребят сейчас мало, по опыту знаю. А тебе Аюб благодарствую за такую пушечку, выпуск прошёл на одном дыхании, вообще самая моя любимая рубрика на твоём канале. Лайк, уведомления, все дела! Очень много нового и полезного извлек, думаю не раз ещё буду пересматривать выпуск с замечательным Халилем! Ведь чем дальше в лес-тебя больше дров😉😉😉
По реакту топ, все остальное в Ютюбе уже есть тоннами. А вот глубокое, четкое понимания реакта, с этим реальные проблемы. Было бы круто интервью чисто по реакту
00:56:00 *this* В глобальном окружении, this назначется host системой и может быть чем угодно что захочется самой host системе. То есть правильный ответ на вопрос, с чем будет связан this в коде, который выполняется в Global Environment - с тем что назначала host система. А host система может связать this для global env с чем ей хочется. Спецификация НИКАК не регламентирует это. И строго говоря, непонятно кому вообще может понадобиться this в global env Внутри же функции, значение для this по умолчанию, зависит от strict mode. Если strict mode для функции заявлен, и при этом this не был задан, то this будет связан с undefined.
Если this находится внутри стрелки, то независимо от того подключен ли use strict, или нет, результат будет Window. Потому что, стрелка берет свой this из внешней функции, а внешняя функции в этом случае это функция 1:54:54 глобального объекта поэтому таков результат. Но также не стоит забывать, что стрелка берет значение this во время инициализации
virtual DOM(VDOM) сравнивается не с реальным DOM. Когда в UI происходят изменения, создается новый VDOM и он сравнивается со старым(актуальным) VDOM, при этом ищутся конкретные измененные узлы. Новый VDOM становится актуальным, а старый удаляется. Новый VDOM меняет по ссылке конкретные узлы уже непосредственно реального DOM. upd: позже автор об этом сказал
На 59:15 ошибка. this в myFn будет не object, а window/undefined в зависимости от "use strict". В самом method() this действительно будет равен object, однако, поскольку myFn не вызвана через дот-нотацию, а также не вызвана с явной привязкой object, this в ней не будет равен object.
формат крутой, очень нравится - респект. Я - самоучка. Но знаю ответы на все вопросы, есть достаточно pet проектов и не могу найти работу в этой сфере... А тут парень уже работает и не знает элементарные вещи.. эх Вот, что значит - понизился порог вхождения из-за этих наплодившихся "IT школ"
Работодателя интересует только твоя способность решать его бизнес-задачи, и может получиться так, что знание теории на 100% (или даже на 50%) не требуется, а пет-проекты вообще ничего не показывают толком (если это всякие шаблонные todo-листы и прочие хелло ворлды). Это не "снижение порога входа", это здравый смысл, существовавший всегда. Сорян, если звучит слишком токсично. Надеюсь, ты уже нашёл работу.
@@nok738 звучит как оправдание. Типа да, у меня нет теоретической базы, но это ведь и не гарантия) Якобы можно не иметь теоретической базы писать то что нужно бизнесу. Только вот не один такой тип не написал ничего большого и толкового) Постоянные ревью и правки. Пет проджекты тоже играют роль. Ту ду лист можно написать по разному. Если ты используешь там алгоримы с высокой эффективностью - то знающие люди это увидят и поймут. Если их будут смотреть, то поверь это смотрят чтобы оценить качество кода, а не гениальность идеи. А тудушник это или что-то еще, дело десятое. Ну исключением конечно будет что-то реально очень сложно-бомбическое, но новички все равно такое сами не напишут)))
Надо сначала разобраться с базой (как писать компоненты, основные хуки), и как можно быстрее делать проект. Это не значит, что знание деталей реакта не важно, скорее наоборот. Просто ты не сможешь в этом нормально разобраться и все понять, пока не начнешь делать реальный проект. Самое главное не делать проект просто, чтобы работало, а стараться разобраться в местах, где есть трудности и где ты считаешь, что есть более хорошие варианты.
На самом деле во фронте глобальная проблема на всех уровнях, очень мало адекватных разрабов. Но в данном случае мне кажется скорее проблема в том, что человек даже не понимал свои дыри, если послушаешь конец - он сказал, что на уровень джуна везде проходил и не спрашивали таких вопросов.
я думаю, текущая ситуация с уменьшением количества вакансий и ростом числа претендентов позволит компаниям предъявлять более высокие требования к соискателям, которые, как мне кажется, просто избаловались дикой нехваткой кадров в последние года, когда берут всех, кто может кнопку покрасить. Так не должно быть, что человек уже работает в проде и не знает/не понимает элементарных вещей, например, что event loop - это не "браузерная штука", а особенность рантайма, которая есть и в ноде или не знать, что такое веб воркеры и т.д. В сегодняшней ситуации трейни уже должен знать как из CSS к базе данных обратиться, а не в асинхронности путаться))
18:23 почти за два года выхода этого видео никто в комментах так и не отметил, что объявленный промис никогда не отрезолвится? Или я плохо искал в комментариях?
@Ayub, в том ролике в гостях был Мурат. Теперь здесь Халиль). Скоро твои подписчики будут на твоих интервью. Но так контент прикольный т.к прошлый выпуск для тебя сильно повлиял на канал, так что держись также)). Успехов в следуйщих роликах!!! - - - - - Изменено: У тебя очень часто бывают "удар букв" когда ты произносишь слова со звонкими буквами. Не говорю что это помеха, но хотелось что бы это было часто.
Ты наверное имел в виду, чтобы этого не было часто?) Да, проблема есть, решается поп-фильтром, у меня он даже есть, но не удобный) Надо взять что-то получше. Исправлю этот момент - спасибо за фидбэк!
Спасибо дружище , как будто урок прям смотрел ) смотришь некоторые собесы , просто человек если не знал все забил и ушел , ничего полезного короче , а ты прям все очень хорошо объясняешь) спасибо ещё раз
Все зависит от цели, базовое понимание, я считаю будет точно полезно, поэтому некоторе время стоит потратить. Если же говорить о супер глубоком изучении, то если нету конкретной цели (пойти в зарубежную компанию, участие в соревнованиях и тд.), то я бы не стал.
однозначно да! особенно если в js меньше года, то уровни 8-7-6 то что доктор прописал. Решаешь сам сначала, а потом смотришь лучшие решения. А там 100% будут красивые, лаконичные и интересные решения. Их разбираешь и учишься.
Интересный собес-лекция. Спасибо обоим! Необычно что собеседуемый, с одной стороны зависает на while(true) и прямо сразу отказывается потыкать DOM в лайвкодинге, а, с другой стороны, видно что и читал и реально работает - рука на многих вещах набита. Как-то это странно...
вопрос по таймеру не корректен лично я считаю. Почему? Потому что речь должна идти конкретно об setTimeout/setInterval без привязки к внешнему коду. Естественно если будет другой код то само собой разумеется что эти таймауты и интервалы выполнятся только после завершения выполнения предшествующих им вычислений и могут опоздать хоть на 1000 лет. На мой субъективный взгляд как я вообще изначально подумал тут спрашивается о том что браузер ограничивает 4-мя мс минимальную задержку между пятью и более вложенными вызовами setTimeout, а также для setInterval, начиная с 5-го вызова.
Я спрашивал про возможный кейс, и хотел услышать то, что если даже и идет измерение времени через timeout/interval, нельзя использовать его, даже если ты можешь закрыть глаза на 3/4мс. То же самое и касается анимаций через requestAnimationFrame, не даром ведь он сам передает timestamp в колбэк. Все это очень важные аспекты, возможно не для джуна, но тем ни менее. + Нужно учитывать, что все вопросы не являлись обязательными для того, чтобы пройти собес. Тут задача просто узнать глубину понимания разных аспектов языка и платформы в целом.
парень, сразу чувствуется, талантливый! А речь какая слаженная и емкая, просто песня, очень приятный! Хочется пожелать ему успехов и новых вершин, таких ребят сейчас мало, по опыту знаю. А тебе Аюб благодарствую за такую пушечку, выпуск прошёл на одном дыхании, вообще самая моя любимая рубрика на твоём канале. Лайк, уведомления, все дела! Очень много нового и полезного извлек, думаю не раз ещё буду пересматривать выпуск с замечательным Халилем! Ведь чем дальше в лес-тебя больше дров😉😉😉
Спасибо за фидбэк!
тонко
@@w1nd251 слишком )
Ага,особенно он свой талант проявил на первых же вопросах про рекат,особенно когда сказал,что jsx вернет ему html
Я щас на 14 минуте, и он ход за ходом тупит. Если вы знаете хуже него, во фронте в реалях нашего времени, делать нечего
По реакту топ, все остальное в Ютюбе уже есть тоннами. А вот глубокое, четкое понимания реакта, с этим реальные проблемы. Было бы круто интервью чисто по реакту
Можно подумать в эту сторону.
Но в основном я бы смотрел на общие знания, так как если есть хорошая база - реакт не сложно выучить.
59.11 - тут произойдет потеря контекста, никакого object не будет. Может дальше где-то об этом говорят, но пока не услышал
Очень не стандартные интервью) Очень много посмотрела публичных собесов и ты больше всех задаешь какие-то не банальные вопросы
Спасибо за фидбэк!
по-моему стандартные вопросы на джуна
Спасибо большое! Очень качественное собеседование, как сказал собеседуемый. Некоторые проблемы понял для себя и что стоит подтянуть.
Спасибо за фидбэк!
Посмотрел с удовольствием, спасибо.
Спасибо за фидбэк!
Спасибо за видео, пользу извлёк!
Рад, что помогло!
очень полезно. Аюб, благодарю
Пушка!
Спасибо за фидбэк!
Пушечка! Интересные вопросы
Ещё не до всех вопросов успели дойти)
00:56:00 *this*
В глобальном окружении, this назначется host системой и может быть чем угодно что захочется самой host системе.
То есть правильный ответ на вопрос, с чем будет связан this в коде, который выполняется в Global Environment - с тем что назначала host система. А host система может связать this для global env с чем ей хочется. Спецификация НИКАК не регламентирует это. И строго говоря, непонятно кому вообще может понадобиться this в global env
Внутри же функции, значение для this по умолчанию, зависит от strict mode.
Если strict mode для функции заявлен, и при этом this не был задан, то this будет связан с undefined.
Если this находится внутри стрелки, то независимо от того подключен ли use strict, или нет, результат будет Window. Потому что, стрелка берет свой this из внешней функции, а внешняя функции в этом случае это функция 1:54:54 глобального объекта поэтому таков результат. Но также не стоит забывать, что стрелка берет значение this во время инициализации
+ как всегда)
Спасибо за фидбэк!
Много лайвкодинга и мало теории. Теорию можно выучить , а вот лайв кодинг очень полезно👍
Спасибо за фидбэк!
Ну да вначале когда был вопрос про вебворкер) я думал собес сеньора)))
Тут скорее хотелось узнать, знает ли о такой вещи кандидат или нет. Никаких дополнительных вопросов тут не поступило бы.
крутой кандидат и сам собес, не знал про Object.iterators вообще)
В этом плане очень помогает смотреть на реализацию полифилов, много чего интересного можно узнать.
virtual DOM(VDOM) сравнивается не с реальным DOM.
Когда в UI происходят изменения, создается новый VDOM и он сравнивается со старым(актуальным) VDOM, при этом ищутся конкретные измененные узлы. Новый VDOM становится актуальным, а старый удаляется. Новый VDOM меняет по ссылке конкретные узлы уже непосредственно реального DOM.
upd: позже автор об этом сказал
На 59:15 ошибка. this в myFn будет не object, а window/undefined в зависимости от "use strict". В самом method() this действительно будет равен object, однако, поскольку myFn не вызвана через дот-нотацию, а также не вызвана с явной привязкой object, this в ней не будет равен object.
Поправка: 59:00 this у myFn будет объект window а не object, не зависимо функция стрелочная или нет
А так крутой формат, спасибо
формат крутой, очень нравится - респект. Я - самоучка. Но знаю ответы на все вопросы, есть достаточно pet проектов и не могу найти работу в этой сфере...
А тут парень уже работает и не знает элементарные вещи.. эх
Вот, что значит - понизился порог вхождения из-за этих наплодившихся "IT школ"
Да, есть такое. Но проблема не ит школах, а скорее в найме.
Работодателя интересует только твоя способность решать его бизнес-задачи, и может получиться так, что знание теории на 100% (или даже на 50%) не требуется, а пет-проекты вообще ничего не показывают толком (если это всякие шаблонные todo-листы и прочие хелло ворлды). Это не "снижение порога входа", это здравый смысл, существовавший всегда.
Сорян, если звучит слишком токсично. Надеюсь, ты уже нашёл работу.
@@nok738 звучит как оправдание. Типа да, у меня нет теоретической базы, но это ведь и не гарантия) Якобы можно не иметь теоретической базы писать то что нужно бизнесу. Только вот не один такой тип не написал ничего большого и толкового) Постоянные ревью и правки.
Пет проджекты тоже играют роль. Ту ду лист можно написать по разному. Если ты используешь там алгоримы с высокой эффективностью - то знающие люди это увидят и поймут. Если их будут смотреть, то поверь это смотрят чтобы оценить качество кода, а не гениальность идеи. А тудушник это или что-то еще, дело десятое. Ну исключением конечно будет что-то реально очень сложно-бомбическое, но новички все равно такое сами не напишут)))
ну как нашел работу?
блин я думал что я джун а оказывается я мидл ))).
Поздравлю! Главное помнить, что у каждой компании свои требования)
А то, что говорят в вакансии/на собесе - лишь пожелания.
Хочу принять участие в собеседование, это возможно ?
Зайди в телеграм, там отпишу, когда буду проводить следующий собес.
Как лучше изучать? Изучить как устроен реакт, а потом делать проект. Или наоборот?
Надо сначала разобраться с базой (как писать компоненты, основные хуки), и как можно быстрее делать проект.
Это не значит, что знание деталей реакта не важно, скорее наоборот. Просто ты не сможешь в этом нормально разобраться и все понять, пока не начнешь делать реальный проект.
Самое главное не делать проект просто, чтобы работало, а стараться разобраться в местах, где есть трудности и где ты считаешь, что есть более хорошие варианты.
Как мне попасть на собес к вам? Тоже хочу испытать свои знания
Привет.
Можешь зайти в телеграмм канал(ссылка в описании), там буду пишу, там делаю анонс и выбираю кого-то из откликнувшихся.
такая интрига была почему можно не импортить "react" и в итоге ты не рассказал почему((
Там смысл в том, что вышел новый jsx, раньше `` превращался в `React.createElement('div', {...props})`, сейчас же это `jsx('div', {...props})`.
@@ayub_begimkulov да я уже нагуглил, а до того прикинул как оно может работать без import react)
Привет, Ayub.В каком компании работаете?
Привет. Сейчас в Yandex.
Вот это видео не очень, потому что у человека, которого собеседовали очень слабые ответы
понял вот понял вот понял вот понял вот понял вот…
поменьше бы этого) и будет ещё лучше
Над речью работаю, в ближайшее время должно стать лучше.
Спасибо за фидбэк!
Когда ж Вы избавитесь от слов-паразитов "ну как бы, как сказать, как бы это, ну как его" )
В следующей жизни 😅
Надо будет мне пересмотреть запись, посмотреть насколько часто использовал)
Но точно есть над чем поработать.
Спасибо за фидбэк!
@@osmon-11 оберни в useMemo() )))
слабовато... уровень трейни после курсов скилбокса.
На самом деле во фронте глобальная проблема на всех уровнях, очень мало адекватных разрабов.
Но в данном случае мне кажется скорее проблема в том, что человек даже не понимал свои дыри, если послушаешь конец - он сказал, что на уровень джуна везде проходил и не спрашивали таких вопросов.
@@ayub_begimkulov если это правда, это печально
я думаю, текущая ситуация с уменьшением количества вакансий и ростом числа претендентов позволит компаниям предъявлять более высокие требования к соискателям, которые, как мне кажется, просто избаловались дикой нехваткой кадров в последние года, когда берут всех, кто может кнопку покрасить. Так не должно быть, что человек уже работает в проде и не знает/не понимает элементарных вещей, например, что event loop - это не "браузерная штука", а особенность рантайма, которая есть и в ноде или не знать, что такое веб воркеры и т.д. В сегодняшней ситуации трейни уже должен знать как из CSS к базе данных обратиться, а не в асинхронности путаться))
@@alenache1 Да в смысле всех кого попало) На собеседования вообще не зовут без ком. опыта, хоть тресни.
@@alenache1 в твои-то времена требования были выше , да ? )
18:23 почти за два года выхода этого видео никто в комментах так и не отметил, что объявленный промис никогда не отрезолвится?
Или я плохо искал в комментариях?
Нормуль, на одном дыхании, как всегда копнул глубже остальных, senior копатель :D
Ахаха, спасибо!
@Ayub, в том ролике в гостях был Мурат. Теперь здесь Халиль). Скоро твои подписчики будут на твоих интервью. Но так контент прикольный т.к прошлый выпуск для тебя сильно повлиял на канал, так что держись также)). Успехов в следуйщих роликах!!!
-
-
-
-
-
Изменено: У тебя очень часто бывают "удар букв" когда ты произносишь слова со звонкими буквами. Не говорю что это помеха, но хотелось что бы это было часто.
Ты наверное имел в виду, чтобы этого не было часто?)
Да, проблема есть, решается поп-фильтром, у меня он даже есть, но не удобный) Надо взять что-то получше.
Исправлю этот момент - спасибо за фидбэк!
Спасибо дружище , как будто урок прям смотрел ) смотришь некоторые собесы , просто человек если не знал все забил и ушел , ничего полезного короче , а ты прям все очень хорошо объясняешь) спасибо ещё раз
Спасибо за фидбэк!
Спасибо за ролик, понял какие места точно надо подтянуть)
Рад помочь!
Отличное видео 👏, реально интересно было послушать вас. Не подскажешь, стоит ли тратить время на задачи с codewars и ему подобные сервисы ?
Все зависит от цели, базовое понимание, я считаю будет точно полезно, поэтому некоторе время стоит потратить.
Если же говорить о супер глубоком изучении, то если нету конкретной цели (пойти в зарубежную компанию, участие в соревнованиях и тд.), то я бы не стал.
@@ayub_begimkulov Понял, спасибо ✊
однозначно да! особенно если в js меньше года, то уровни 8-7-6 то что доктор прописал. Решаешь сам сначала, а потом смотришь лучшие решения. А там 100% будут красивые, лаконичные и интересные решения. Их разбираешь и учишься.
Очень полезно, особенно перед собесами. Спасибо тебе,друг!
Рад помочь!
Слушай отличный формат )) Лайк ставлю просто автоматом ))
Рад, что понравилось!
Ну очень крутой собес))интересно было послушать и посмотреть)
Спасибо!
крутоо!!!!!!
Спасибо!
Интересный собес-лекция. Спасибо обоим!
Необычно что собеседуемый, с одной стороны зависает на while(true) и прямо сразу отказывается потыкать DOM в лайвкодинге, а, с другой стороны, видно что и читал и реально работает - рука на многих вещах набита. Как-то это странно...
Если `while(true)` запустить в codesandbox - то все встрянет. Да и в целом многие вещи там работают не очень.
@@ayub_begimkulov Пример с while(true) часто используют, когда объясняют event loop.
Очень слабый кандидат, сидел с рукой на лице весь выпуск.
Что есть, то есть...
поиграй в маинкрафт)
вопрос по таймеру не корректен лично я считаю. Почему? Потому что речь должна идти конкретно об setTimeout/setInterval без привязки к внешнему коду. Естественно если будет другой код то само собой разумеется что эти таймауты и интервалы выполнятся только после завершения выполнения предшествующих им вычислений и могут опоздать хоть на 1000 лет. На мой субъективный взгляд как я вообще изначально подумал тут спрашивается о том что браузер ограничивает 4-мя мс минимальную задержку между пятью и более вложенными вызовами setTimeout, а также для setInterval, начиная с 5-го вызова.
Я спрашивал про возможный кейс, и хотел услышать то, что если даже и идет измерение времени через timeout/interval, нельзя использовать его, даже если ты можешь закрыть глаза на 3/4мс. То же самое и касается анимаций через requestAnimationFrame, не даром ведь он сам передает timestamp в колбэк.
Все это очень важные аспекты, возможно не для джуна, но тем ни менее.
+ Нужно учитывать, что все вопросы не являлись обязательными для того, чтобы пройти собес. Тут задача просто узнать глубину понимания разных аспектов языка и платформы в целом.
Когда я был Джуном 8 лет назад,я отвечал на много хуже на эти вопросы, интервьюер докапывается, классический пример как собеседовать не надо.
Я начал изучать js полгода назад и отвечаю на эти вопросы даже не задумываясь
с массивом на 1:33:46 неправильное объяснение.