услышал самый ужасный ответ про замыкание, расстроило когда интервьюер подтвердил ответ со словами, что про какое-то там окружение обычно все говорят...
24 минута. Функция в функции 🤦🏻♂️. Да, замыкание здесь обьясненно 7так себе, но в реальной жизни не сильно это используется/ задумывается. А на интервью зануды спрашивают..
1. Что за духота с четвертым состоянием промиса) Этот вопрос кого угодно поставит в тупик. Если в таком контексте смотреть на промис, то тогда корректнее будет сказать, что есть два способа оценки состояния - с учетом успеха/неуспеха (3 конкретных возможных состояния), и без учета (2 абстрактных состояния. Ключевое слово "абстрактных"). А тут оба подхода склеены в один, и в результате имеем мифическое четвертое состояние промиса. 2. Не совсем понял про promise hell. Из then можно вернуть промис и обработать в следующем then, не уходя на уровень глубже. Если цепочка разбивается на параллельные запросы, можно вернуть Promise.all, и также обработать в следующем на текущем уровне then. Если идет какое-то более сложное ветвление, то надо думать над рефакторингом. Сложные цепочки и ветвления плохо читаются, какими современными средствами их не пиши)
в задаче на IIFE на 32 минуте неправильно написано, хз какие рассуждения у ребят про 0 или 1, там будет nan, потому как при вызове мы не передаем ничего, а вызываем функцию у которой есть аргумент num, а потом для него(а он будет undefined) пытаемся увеличить значение на 1
Весь смысл замыкания в лексическом окружении, данные которого используются в лексическом окружении другой функции, поэтому первое лекс окружение и живет) ответ ментора убил )
Замыкание - это функция, которая имеет доступ к переменным из своего лексического окружения, даже после того, как внешняя функция, в которой это замыкание было создано, завершила свою работу, а ваш ответ вилами по воде
А с каких пор у промисов макро очередь юзается? Да ну, серьзёно? Его рассказ что замыкание это просто функция которая возрващает другую функцию считается ок? Ахереть, самый лаконичный и грамотный ответ? Т.е. он просто рассказал реализацию и это считается ок? А скахать что ты замыкаешь, нахера ты замыкаешь, что будет с этой замкнутой переменной, очиститься она с памяти, не очистися и т.д и т.п
Функция возвращающая другую функцию - это функция высшего порядка. Замыкание - это когда функция использует переменные из внещнего скоупа и эти переменные живут в памяти до тех пор, пока на них сохраняются ссылки. К примеру, когда родительская функция в которой объявлены переменные завершилась, но дочерняя функция все еще существует, то переменные из родительского скоупа используемые в ней будут доступны до тех пор, пока существует эта функция. После этого сработает garbage collector и переменные перестанут существовать в памяти.
@@libertariancom макро тасок... Макро таска и помещается в макро очередь, а туда промисы не лезут, у них микро таски и микро очередь, что приоритетнее чем макро таска.
Ты вообще прочитал, что я написал? Он нигде не говорил про макротаски. Он говорил про майкро таски - это микро таски, только по нативному произношению. Вбей в гугл переводчике micro task и послушай, как это произносится, поймёшь, о чем я. А потом переслушай, что говорил чувак из видео.@@vladbreez4036
Ответьте на вопрос "Почему вы хотите заниматься с ментором?" Лучший комментарий получит 1 бесплатное занятие с ментором Solvery (стоимостью до 3000 руб.)
Потому что ментор подскажет тебе где ты написал не эффективное решение в коде, и расскажет при помощи чего можно переписать на вариант получше. Укажет на твои хорошие практики или же плохие. В целом опытный человек который будет хотя бы ревьювить твой код, это уже очень хорошо, а помимо ревью, ментор ещё делится опытом, подсказывает что лучше учить, на что пока что забить и т.д.
Такая ошибка с функцией, когда нет варика запустить код - это норма. Про лексическое окружение они в итоге говорили, просто он считает, что это не самое важное в замыканиях, его дело. Промисы он всегда называл маЙкро тасками, всё он прекрасно понимает, просто ты глуховат или не знаешь нативное произношение.@@8820-f9w
Диз за пассаж с замыканиями. Дальнейший просмотр завершен. Типа, функция вернула функцию - и все, и это - замыкание?! А области видимости, переменные и аргументы, доступ к оным и отработка функции - это все - чушь и бред?! Да что же, черт возьми, ты такое несешь?! (с)
34:45 откуда вы взяли четвертый статус Settled? :) сами придумали? нету такого состояния (в исходнике enum PromiseState { kPending, kFulfilled, kRejected }) есть метод allSettled но это не state. в конце он либо Fulfilled либо Rejected. третьего не дано
Ох дичь какая. Собеседования в отечественные компании - бессмысленно и беспощадное. Лиды не понимают зачем вообще они проводят собеседования. 17 лет работаю на западные компании, там же прохожу и провожу собесы. В двух словах - вы проводите собесы не для того чтобы найти человека который помнит ту картинку из документации и уж точно не того кто помнит все 4 статуса промиса, которые не используются в Angular. А для того, чтобы найти человека, который будет писать чистый код. Который умеет это делать. Поэтому и вопросы должны быть соответствующими. Ну вот зачем, ты мил человек ему 5 вопросов по промисам задал. Все что ему нужно знать про промисы - что их не нужно использовать в Ангуляре. Все. Еще не плохо бы самому просматривать ответы на вопросы которые задаешь. Например ты 5 минут рассуждал почему String Interpolation - это не привязка, хотя тебе и джун сказал обратное и в доке написано: Angular provides four types of data binding and they are different on the way of data flowing: 1.String Interpolation. 2.Property Binding. 3. Event Binding. 4.Two-way binding. Про юнит тесты, что самое бесполезное занятие - позорище какое-то. Чему джунов учит. В финансовом секторе куча сервисов с вычислениями и без тестов не только не надежно так еще и тесты зачастую является хорошей документацией что он принимает и что отдает.
Нет, в доке так не написано, вот выдержка из доки: Angular provides three categories of data binding according to the direction of data flow: 1. From source to view 2. From view to source 3. In a two-way sequence of view to source to view Interpolation, Property, Attribute, Class, Style - все относятся к одному типу привязки "One-way from data source to view target" "Binding syntax" - "Types of data binding" Раздел в доке в помощь. Всё он правильно сказал. Интерполяция, свойство и прочие - это подвиды одной и той же привязки.
Чел абсолютно не понимает, что такое софт скилы. Заболтать своим трепом и рассказами за жизнь, это не софт скилы, это банальный треп продажника. Да, таким макаром ты получаешь меньше вопросов, а на те, что получаешь, ты отвечаешь как вздумается. Это фишка, которая работает с собесами и не только. Но, еще раз, это не софт скилы, это просто навык что-то втюхать, в данном случае, себя. Да и время пожирается бесполезным трепом. Так продажники щас массово влетают в айти, я это знаю по знакомым прогерам.
Какой же душный и примитивный этот Эдик. Очень сомневаюсь в качестве его хода мыслей и построения алгоритмов при разработке. Ему пора на пенсию, однозначно. Все пытается навязать какие-то вещи из времён когда динозавры по земле ходили. 🤮
Ооо, Эдуард. В феврале взаимодействовал с ним по ангуляру, помогал как ментор.
услышал самый ужасный ответ про замыкание, расстроило когда интервьюер подтвердил ответ со словами, что про какое-то там окружение обычно все говорят...
24 минута. Функция в функции 🤦🏻♂️. Да, замыкание здесь обьясненно 7так себе, но в реальной жизни не сильно это используется/ задумывается. А на интервью зануды спрашивают..
1. Что за духота с четвертым состоянием промиса) Этот вопрос кого угодно поставит в тупик. Если в таком контексте смотреть на промис, то тогда корректнее будет сказать, что есть два способа оценки состояния - с учетом успеха/неуспеха (3 конкретных возможных состояния), и без учета (2 абстрактных состояния. Ключевое слово "абстрактных"). А тут оба подхода склеены в один, и в результате имеем мифическое четвертое состояние промиса.
2. Не совсем понял про promise hell. Из then можно вернуть промис и обработать в следующем then, не уходя на уровень глубже. Если цепочка разбивается на параллельные запросы, можно вернуть Promise.all, и также обработать в следующем на текущем уровне then. Если идет какое-то более сложное ветвление, то надо думать над рефакторингом. Сложные цепочки и ветвления плохо читаются, какими современными средствами их не пиши)
в задаче на IIFE на 32 минуте неправильно написано, хз какие рассуждения у ребят про 0 или 1, там будет nan, потому как при вызове мы не передаем ничего, а вызываем функцию у которой есть аргумент num, а потом для него(а он будет undefined) пытаемся увеличить значение на 1
Весь смысл замыкания в лексическом окружении, данные которого используются в лексическом окружении другой функции, поэтому первое лекс окружение и живет) ответ ментора убил )
Оч хорошее интервью, много полезного
Замыкание - это функция, которая имеет доступ к переменным из своего лексического окружения, даже после того, как внешняя функция, в которой это замыкание было создано, завершила свою работу, а ваш ответ вилами по воде
это тоже плохое определение
Характерный образчик вкатуна.
А с каких пор у промисов макро очередь юзается?
Да ну, серьзёно? Его рассказ что замыкание это просто функция которая возрващает другую функцию считается ок? Ахереть, самый лаконичный и грамотный ответ?
Т.е. он просто рассказал реализацию и это считается ок? А скахать что ты замыкаешь, нахера ты замыкаешь, что будет с этой замкнутой переменной, очиститься она с памяти, не очистися и т.д и т.п
Функция возвращающая другую функцию - это функция высшего порядка.
Замыкание - это когда функция использует переменные из внещнего скоупа и эти переменные живут в памяти до тех пор, пока на них сохраняются ссылки. К примеру, когда родительская функция в которой объявлены переменные завершилась, но дочерняя функция все еще существует, то переменные из родительского скоупа используемые в ней будут доступны до тех пор, пока существует эта функция. После этого сработает garbage collector и переменные перестанут существовать в памяти.
"А с каких пор у промисов макро очередь юзается?" А где это было?
Когда он говорил про промисы он чётко сказал "маЙкро таска", а не макро.
@@libertariancom макро тасок... Макро таска и помещается в макро очередь, а туда промисы не лезут, у них микро таски и микро очередь, что приоритетнее чем макро таска.
@@f1amezof вот это уже похоже на правду. Правда зачем ты приплетаешь сюда функцию высшего порядка, ну да ладно. В остальном я с тобой согласен.
Ты вообще прочитал, что я написал? Он нигде не говорил про макротаски. Он говорил про майкро таски - это микро таски, только по нативному произношению. Вбей в гугл переводчике micro task и послушай, как это произносится, поймёшь, о чем я. А потом переслушай, что говорил чувак из видео.@@vladbreez4036
Ответьте на вопрос "Почему вы хотите заниматься с ментором?" Лучший комментарий получит 1 бесплатное занятие с ментором Solvery (стоимостью до 3000 руб.)
чтобы получить гиперускорение в обучении и иметь постоянный фидбэк!
Потому что ментор подскажет тебе где ты написал не эффективное решение в коде, и расскажет при помощи чего можно переписать на вариант получше. Укажет на твои хорошие практики или же плохие. В целом опытный человек который будет хотя бы ревьювить твой код, это уже очень хорошо, а помимо ревью, ментор ещё делится опытом, подсказывает что лучше учить, на что пока что забить и т.д.
Чтобы устроиться к вам на работу ментором?)
Такая ошибка с функцией, когда нет варика запустить код - это норма. Про лексическое окружение они в итоге говорили, просто он считает, что это не самое важное в замыканиях, его дело. Промисы он всегда называл маЙкро тасками, всё он прекрасно понимает, просто ты глуховат или не знаешь нативное произношение.@@8820-f9w
функция из функции это функция высшего порядка и никак не относится к замыканию
Диз за пассаж с замыканиями. Дальнейший просмотр завершен. Типа, функция вернула функцию - и все, и это - замыкание?! А области видимости, переменные и аргументы, доступ к оным и отработка функции - это все - чушь и бред?! Да что же, черт возьми, ты такое несешь?! (с)
Интервьюер крутой!
И этот чувак нашел себе работу? 😮😮😮😮😮
34:45 откуда вы взяли четвертый статус Settled? :) сами придумали?
нету такого состояния (в исходнике enum PromiseState { kPending, kFulfilled, kRejected })
есть метод allSettled но это не state.
в конце он либо Fulfilled либо Rejected. третьего не дано
ага...джуніор....
Так, легкі питання
Ох дичь какая. Собеседования в отечественные компании - бессмысленно и беспощадное. Лиды не понимают зачем вообще они проводят собеседования. 17 лет работаю на западные компании, там же прохожу и провожу собесы. В двух словах - вы проводите собесы не для того чтобы найти человека который помнит ту картинку из документации и уж точно не того кто помнит все 4 статуса промиса, которые не используются в Angular. А для того, чтобы найти человека, который будет писать чистый код. Который умеет это делать. Поэтому и вопросы должны быть соответствующими. Ну вот зачем, ты мил человек ему 5 вопросов по промисам задал. Все что ему нужно знать про промисы - что их не нужно использовать в Ангуляре. Все. Еще не плохо бы самому просматривать ответы на вопросы которые задаешь. Например ты 5 минут рассуждал почему String Interpolation - это не привязка, хотя тебе и джун сказал обратное и в доке написано: Angular provides four types of data binding and they are different on the way of data flowing:
1.String Interpolation. 2.Property Binding. 3. Event Binding. 4.Two-way binding.
Про юнит тесты, что самое бесполезное занятие - позорище какое-то. Чему джунов учит. В финансовом секторе куча сервисов с вычислениями и без тестов не только не надежно так еще и тесты зачастую является хорошей документацией что он принимает и что отдает.
Нет, в доке так не написано, вот выдержка из доки:
Angular provides three categories of data binding according to the direction of data flow:
1. From source to view
2. From view to source
3. In a two-way sequence of view to source to view
Interpolation, Property, Attribute, Class, Style - все относятся к одному типу привязки "One-way from data source to view target"
"Binding syntax" - "Types of data binding" Раздел в доке в помощь.
Всё он правильно сказал. Интерполяция, свойство и прочие - это подвиды одной и той же привязки.
Чел абсолютно не понимает, что такое софт скилы. Заболтать своим трепом и рассказами за жизнь, это не софт скилы, это банальный треп продажника.
Да, таким макаром ты получаешь меньше вопросов, а на те, что получаешь, ты отвечаешь как вздумается. Это фишка, которая работает с собесами и не только. Но, еще раз, это не софт скилы, это просто навык что-то втюхать, в данном случае, себя. Да и время пожирается бесполезным трепом. Так продажники щас массово влетают в айти, я это знаю по знакомым прогерам.
Ребята, у вас такие конченые микрофоны
ох и хейта хапнул ролик))
Какой же душный и примитивный этот Эдик. Очень сомневаюсь в качестве его хода мыслей и построения алгоритмов при разработке. Ему пора на пенсию, однозначно. Все пытается навязать какие-то вещи из времён когда динозавры по земле ходили. 🤮