в задаче на IIFE на 32 минуте неправильно написано, хз какие рассуждения у ребят про 0 или 1, там будет nan, потому как при вызове мы не передаем ничего, а вызываем функцию у которой есть аргумент num, а потом для него(а он будет undefined) пытаемся увеличить значение на 1
@romanfrolov5885 Жыл бұрын
услышал самый ужасный ответ про замыкание, расстроило когда интервьюер подтвердил ответ со словами, что про какое-то там окружение обычно все говорят...
@sergiisechka19933 ай бұрын
24 минута. Функция в функции 🤦🏻♂️. Да, замыкание здесь обьясненно 7так себе, но в реальной жизни не сильно это используется/ задумывается. А на интервью зануды спрашивают..
@АлександрКасатов7 ай бұрын
1. Что за духота с четвертым состоянием промиса) Этот вопрос кого угодно поставит в тупик. Если в таком контексте смотреть на промис, то тогда корректнее будет сказать, что есть два способа оценки состояния - с учетом успеха/неуспеха (3 конкретных возможных состояния), и без учета (2 абстрактных состояния. Ключевое слово "абстрактных"). А тут оба подхода склеены в один, и в результате имеем мифическое четвертое состояние промиса. 2. Не совсем понял про promise hell. Из then можно вернуть промис и обработать в следующем then, не уходя на уровень глубже. Если цепочка разбивается на параллельные запросы, можно вернуть Promise.all, и также обработать в следующем на текущем уровне then. Если идет какое-то более сложное ветвление, то надо думать над рефакторингом. Сложные цепочки и ветвления плохо читаются, какими современными средствами их не пиши)
@Renarus Жыл бұрын
Ооо, Эдуард. В феврале взаимодействовал с ним по ангуляру, помогал как ментор.
@vladbreez4036 Жыл бұрын
А с каких пор у промисов макро очередь юзается? Да ну, серьзёно? Его рассказ что замыкание это просто функция которая возрващает другую функцию считается ок? Ахереть, самый лаконичный и грамотный ответ? Т.е. он просто рассказал реализацию и это считается ок? А скахать что ты замыкаешь, нахера ты замыкаешь, что будет с этой замкнутой переменной, очиститься она с памяти, не очистися и т.д и т.п
@f1amezof Жыл бұрын
Функция возвращающая другую функцию - это функция высшего порядка. Замыкание - это когда функция использует переменные из внещнего скоупа и эти переменные живут в памяти до тех пор, пока на них сохраняются ссылки. К примеру, когда родительская функция в которой объявлены переменные завершилась, но дочерняя функция все еще существует, то переменные из родительского скоупа используемые в ней будут доступны до тех пор, пока существует эта функция. После этого сработает garbage collector и переменные перестанут существовать в памяти.
@libertariancom Жыл бұрын
"А с каких пор у промисов макро очередь юзается?" А где это было? Когда он говорил про промисы он чётко сказал "маЙкро таска", а не макро.
@vladbreez4036 Жыл бұрын
@@libertariancom макро тасок... Макро таска и помещается в макро очередь, а туда промисы не лезут, у них микро таски и микро очередь, что приоритетнее чем макро таска.
@vladbreez4036 Жыл бұрын
@@f1amezof вот это уже похоже на правду. Правда зачем ты приплетаешь сюда функцию высшего порядка, ну да ладно. В остальном я с тобой согласен.
@libertariancom Жыл бұрын
Ты вообще прочитал, что я написал? Он нигде не говорил про макротаски. Он говорил про майкро таски - это микро таски, только по нативному произношению. Вбей в гугл переводчике micro task и послушай, как это произносится, поймёшь, о чем я. А потом переслушай, что говорил чувак из видео.@@vladbreez4036
@VladimirMiroshnichenko64 Жыл бұрын
34:45 откуда вы взяли четвертый статус Settled? :) сами придумали? нету такого состояния (в исходнике enum PromiseState { kPending, kFulfilled, kRejected }) есть метод allSettled но это не state. в конце он либо Fulfilled либо Rejected. третьего не дано
@AndreiFilimonchyk7 ай бұрын
Весь смысл замыкания в лексическом окружении, данные которого используются в лексическом окружении другой функции, поэтому первое лекс окружение и живет) ответ ментора убил )
@libertariancom Жыл бұрын
Оч хорошее интервью, много полезного
@маорморморпл2 ай бұрын
Характерный образчик вкатуна.
@lisazharova51182 жыл бұрын
Ответьте на вопрос "Почему вы хотите заниматься с ментором?" Лучший комментарий получит 1 бесплатное занятие с ментором Solvery (стоимостью до 3000 руб.)
@ngSamurai2 жыл бұрын
чтобы получить гиперускорение в обучении и иметь постоянный фидбэк!
@vladbreez40362 жыл бұрын
Потому что ментор подскажет тебе где ты написал не эффективное решение в коде, и расскажет при помощи чего можно переписать на вариант получше. Укажет на твои хорошие практики или же плохие. В целом опытный человек который будет хотя бы ревьювить твой код, это уже очень хорошо, а помимо ревью, ментор ещё делится опытом, подсказывает что лучше учить, на что пока что забить и т.д.
@mihinov Жыл бұрын
Чтобы устроиться к вам на работу ментором?)
@libertariancom Жыл бұрын
Такая ошибка с функцией, когда нет варика запустить код - это норма. Про лексическое окружение они в итоге говорили, просто он считает, что это не самое важное в замыканиях, его дело. Промисы он всегда называл маЙкро тасками, всё он прекрасно понимает, просто ты глуховат или не знаешь нативное произношение.@@8820-f9w
@idma9411 ай бұрын
функция из функции это функция высшего порядка и никак не относится к замыканию
@СтройКонсалт Жыл бұрын
Диз за пассаж с замыканиями. Дальнейший просмотр завершен. Типа, функция вернула функцию - и все, и это - замыкание?! А области видимости, переменные и аргументы, доступ к оным и отработка функции - это все - чушь и бред?! Да что же, черт возьми, ты такое несешь?! (с)
@Султан-р2о Жыл бұрын
И этот чувак нашел себе работу? 😮😮😮😮😮
@АнастасияШагаева-й8ч Жыл бұрын
Интервьюер крутой!
@senior-dev Жыл бұрын
Ох дичь какая. Собеседования в отечественные компании - бессмысленно и беспощадное. Лиды не понимают зачем вообще они проводят собеседования. 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. Про юнит тесты, что самое бесполезное занятие - позорище какое-то. Чему джунов учит. В финансовом секторе куча сервисов с вычислениями и без тестов не только не надежно так еще и тесты зачастую является хорошей документацией что он принимает и что отдает.
@libertariancom Жыл бұрын
Нет, в доке так не написано, вот выдержка из доки: 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" Раздел в доке в помощь. Всё он правильно сказал. Интерполяция, свойство и прочие - это подвиды одной и той же привязки.
@viktorkuzmenko3382 Жыл бұрын
ага...джуніор....
@zigzag2341 Жыл бұрын
Так, легкі питання
@tomskiy17006 ай бұрын
Чел абсолютно не понимает, что такое софт скилы. Заболтать своим трепом и рассказами за жизнь, это не софт скилы, это банальный треп продажника. Да, таким макаром ты получаешь меньше вопросов, а на те, что получаешь, ты отвечаешь как вздумается. Это фишка, которая работает с собесами и не только. Но, еще раз, это не софт скилы, это просто навык что-то втюхать, в данном случае, себя. Да и время пожирается бесполезным трепом. Так продажники щас массово влетают в айти, я это знаю по знакомым прогерам.
@kubrd1921 Жыл бұрын
Замыкание - это функция, которая имеет доступ к переменным из своего лексического окружения, даже после того, как внешняя функция, в которой это замыкание было создано, завершила свою работу, а ваш ответ вилами по воде
@antonmas3451 Жыл бұрын
это тоже плохое определение
@ВладФилиппов-ш6щ4 ай бұрын
Ребята, у вас такие конченые микрофоны
@crestoff6 ай бұрын
Какой же душный и примитивный этот Эдик. Очень сомневаюсь в качестве его хода мыслей и построения алгоритмов при разработке. Ему пора на пенсию, однозначно. Все пытается навязать какие-то вещи из времён когда динозавры по земле ходили. 🤮