10:00 Вообще, мне показалось, что вопрос не про клонирование объекта, а про знание метода Object.freeze. По всей цепочке не пойдёт как раз-таки Object.assign, а не JSON.stringify. Последний как раз клонирует всю иерархию объектов, только проигнорирует функции и свойства со значением undefined. Может ещё есть нюансы, но я их не помню.
Супер формат, отличные вопросы от собеседующего (жизненные, а не для "галочки"). Чел реально круто отвечал, я даже после пары его ответов пробовал ставить на паузу и давать свой ответ, а потом слушал, что он скажет) Этот час пролетел незаметно! Спасибо за такой крутой контент!
Здорово, когда человек умеет рассуждать в слух) Ну и собеседующий здорового человека...спасибо всем принимавшим участие, снова нанесли непоправимую пользу)
8:44 Я изначально думал, что вопрос "можем ли мы в текущей версии языка достать первый и последний элементы" это вопрос с подвохом, но собеседующий согласился с собеседуемым, когда тот (после подсказки) рассказал про деструктуризацию. Но проблема в том, что нет, этот ответ не правильный. Правильный ответ: нет, не можем, в текущей версии языка. Потому что в одно действие это не сделать: спецификация `let [ first, ...rest, last ] = arr` так и не была принята (так можно в coffescript, но не в js). Поэтому, я не понял, почему собеседующий сделал вид, что собеседуемы ответил правильно и пошел дальше к следующему вопросу. Замечание: Есть "костыль" `let { 0 : first, [arr.length - 1]: last } = arr;` но тут всё равно два действия: 1. получение индекса последнего элемента, 2. объектная деструктуризация.
Да, задался тем же вопросом, начал уже в песочнице накидывать разные варианты и понял, что такое не возможно, только потом решил проверить комментарии)
А я бесконечно благодарен коллегам, которые в прямом смысле приумножают для себя сроки выполнения задачи. Вообще, не понимаю тех, кто выполняет работу в два раза быстрее и по этой причине требует повышения. Оно им надо вообще? С удалёнкой найти парт-тайм вообще проблем нет никаких. Подстраиваемся под коллег, устанавливаем максимально возможный срок, максимально быстро задачу выполняем. Оставшееся время зарабатываем бабки на стороне. Проблем в этичной стороне вопроса не вижу. В два раза быстрее работаешь - в два раза больше в одной компании зарабатывать не будешь. Это факт. Но работодатель ничего в этом несправедливого не видит. Собственно, почему бы максимально не монетизировать своё время, если бизнес увеличенные сроки устраивают? Вообще, в армии особо инициативных сослуживцы не особо любят. И не любят по объективным причинам. Если прапорщик просит принести три бутылки водки, то не нужно нести ему пять бутылок. Потому что в этом случае пять бутылок водки станут нормой, и всем остальным нужно будет за этой нормой подтягиваться.
10:01 - судя по вопросу, я подумал, что задача рассказать, как сделать объект, который нельзя изменить (readonly) 🤔 Но если даже вопрос подразумевал рассказ о способах сделать глубокое копирование, ответ был неверный, так-как Object.assign, в отличии от JSON.parse/stringify делает неглубокое копирование. ))
10:05 , только я не понял ответа на вопрос ? судя из вопроса это вопрос про флаги свойств обьекта , в частности writeable: true || false ? при чем тут клонирование обьекта
Удивительно как в каментах и на самом собесе все восторженно восхищаются его ответами, при том, что он на каждый второй вопрос отвечает какую то дичь. Как же просто вам наездить по ушам, главное с уверенным лицом держаться молодцом...
52:00 Склеивание с индексом значения из массива ради ключа не имеет профита. При удалении элемента из массива у последующих элементов изменится index. Был `${item} - ${index}` "6-5", стал "6-4". Это всё равно что использовать просто index. Удалять элементы таки лучше по индексу. Значение элементов может дублироваться. Поэтому в массиве [1,2,3,4,5,1], удалив "1" в конце списка, Реакт удалит первый элемент.
1)ошибка в вопросе про деструктуризацию , первого и последнего уже сказали. и кстати мы не можем не знать длину массива, потому что у нас всегда есть доступ к length. 2)10:11 мне кажется интервьюер спросил про неизменяемость объекта, а не клонирование. то есть про фриз или про сил, и потом сделал вид, что он имел ввиду клонирование, втф?))) 3) 28:29 опять же, странный вопрос, странная задача, и странный ответ от интервьюера. Не делайте пожалуйста JSON.stringify на объекте в депенденси) никогда...)) во первых, на каждый рендер этот объект будет стрингифаиться и проверяться в useEffect, во вторых может быть ошибка парсинга объекта в Json, и так как МЫ НЕ ЗНАЕМ, что в объекте, по словам интервьюера, или нас это не волнует.в третьих, ЗАЧЕМ ЭТО ДЕЛАТЬ? если есть какой-то некий объект, на кой мы хотим отслеживать, и если это объект состояния, то на любой апдейт этого состояния, ссылка на этот объект будет меняться, и по этому можно оставить просто useEffect(...,[obj]); а если это объект не состояния, а созданный просто в рендере, то уж лучше хэшировать его, чем стрингифаить. можно хоть прокси объект использовать, что угодно, но само условие звучит так, что мы на стадии написания говнокода. без обид как бы понимаю, что все люди и ошибаются, но сидишь на собесе, нервничаешь, что не знаешь, как ответить, и не хочешь говорить, что интервьюер ошибся, так как это могут по-разному воспринять. потом тебе придет просто письмо "извините, мы вашу кандидатуру ни ни , потому что вы не достаточно хорошо отвечали на вопросы" 4) У списков элементов реакта по умолчанию ключ - это индекс в массиве, странно что ничего не сказали, когда он пытался придумать уникальность этого ключа, хотя у нас есть возможность те же значения вводить в инпут и добавлять)
Цель собеседования - понравиться интервьюверу показав свои знания. Знаешь - рассказываешь, не знаешь - стараешься рассказать о том, о чём знаешь как можно ближе к этой теме.
А function expression разве нельзя использовать как конструктор объектов, если функция не стрелочная? Просто объяснение было дано так, как будто бы только function declaration на такое способна.
Скорее всего в HTML только поля для авторизации строго в форме должны быть (username, password). Даже браузер ругается если видит эти инпуты вне формы).
Дмитрий много ошибался, но произвел хорошее впечатление уверенным голосом и рассуждениями вслух. То есть впечатление хорошее, а формальный результат не absolute ) Предположим, что он конкурирует с другим кандидатом, который формально прошел собес лучше, но произвел менее эффектное впечатление. Кого брать?
А вы поставьте себя на место того, кто будет принимать решение. По статистике скажу, что если по технике человек не допустил множества жёстких ошибок, но приятный в общении - возьмут скорее его.
Смахивает на постанову, вопросы не соответствуют ответам. Вопрос про сложность алгоритма явный тому пример - а ничего что переделать массив в мапу будет та же самая O(n)?
вообще не понял про клонирвоание. спросили же как сделать так чтоб объект был имутабельным, а парень начал рассказывать про клонирование объектов. Причем Object.assign() не скопирует вложенные объекты, в отличие от JSON.parse(JSON.stringify()), но при этом подтвердили что он прав) Парень молодец рассказывает так уверено что ему верят))
Очень крутой дядька, спасибо вам Айнур за интервью! Очень круто было бы поработать с вами! Возьмите меня на интервью отвечу не меньше чем текущий кандидат! 😅😅😅
Смысл вопрос в том, что существует деструктурирующее присваивание const [first, ...rest] = arr; но тут Айнур ошибся, const [...rest, last] = arr; - так не работает [first, ...rest, last] = arr; - так соответственно тоже
@@sanya-it правильное решение по всем условиям задачи немного более хитрое: const { length, 0: first, [length - 1]: last } = arr; можно ещё сделать вот так: const [ first, last ] = [ arr[0], arr[arr.length-1] ]; второй вариант, имхо, не совсем подходит под условие "за одно действие", так как мы тут ещё и массив создаём. но у первого варианта тоже есть небольшой недостаток - у нас инициализируется переменная с длиной массива.
Какой уровень собеседуемого по результату собеса? Если по мимо знаний с текущего собеседования, еще настраиваешь линтеры, конфиги, участвуешь в создании пайплайна, то какой уровень?
1. Подписаться на мой тг 2. Ждать объявления об открытии группы на наставничество 3. Пойти на групповое наставничество 4. Выразить готовность и желание)
Ох я бы рассказал про прыгнуть выше головы... Если прямой руководитель какашка - по другому никак, а если и вышк какашка - то уже искать работу. "Какашка" понятие субьективное. Если все какашки - искать работу... Бывает такое что компании плохие
кратко отвечаю - да, может но можно и подискутировать, наброшу для начала: "с такими знаниями" - интересная формулировка. Собес ведь не покрывает всех знаний человека (даже только по фронту), на секундочку)
@@sanya-it Прикольно) буду лучше знать о рынке. про "такие знания" я имел ввиду: вот человек, вот у него столько спросили, значит это approve на собесе. Ну и понятен был "уровень" вопросов. Не спрашивали про внутрянку фреймворка, как работают хуки внутри, как написать полифил, возможно ли его написать (я только вкатываюсь в реакт после ангуляра, так шо не шарю сильно, что у него внутри :) ) А, ну или как работает redux, как можно сделать свой аналог, а как оптимизнуть его и тд. Т.е. вопросы будто ближе к дефолтным (за 3 дня мог забыть, если что-то было, изинити), поэтому и думал что миддл. Ну и не знал что миддл получает 250к. Воть :) Хотел бы кнш услышать что нибудь в ответ на вот эту вот колбасу текста
Как человек который прошел за последний год десятки подобных собеседований, скажу, что работодатель действительно может предложить 2500$ за такие знание, вернее мог бы дать, года так полтора назад. Сейчас кандидаты очень отчаянные и всегда найдется тот, которой согласится на 2000$, а не за 2000 так за 1500
Что-то ответчик какие-то мувы неприятные исполняет то как будто вопрос не слышит и отвечает не то, то такие пепси вставки делает как на 14:35 "ненавижу absolute" и тд
@@sanya-it как будто бы очень высокий уровень всего за год коммерческого, интересно сколько обучался и как работу нашёл в нынешнее нелегкое для джунов время
@@НикВла27 обычный уровень, год это джуниор, у джуниоров вилка соотвествующая. К собесу можно так подготовится и без опыта, но мидлом такого считать нельзя. Напомню, что мидл это про мудрость - про опыт, с 1 годом опыта мудрости мало и опыта так же. Вот поработал бы такой человек еще 2 года, пополучал опыт и набрался мудрости, мидлом можно было бы назвать, а так не выше джуниора.
@@sanya-itна пост пространстве вообще дико странная вот эта тема есть - всех пригнуть по деньгам. Радуются когда кого то "опускают" на землю и сами не прочь опустить - всегда убивало)) Для стаса сверху напишу специально - 80к это НИ-ЩЕ-ТА, за эти деньги работать можно только если ты инвалид и нет вариков
Не хочу тут разводить духоту, но странно что интервьюер, говорит про var как про устаревший способ задавания идентификатора, хотя никакого отношения к правде это не имеет, в ином случае в спецификации языка было бы это указано. Еще удивляет такое пренебрежительное отношение к нему, так как скорее всего, что сам интервьюер использует их почти каждый день декларируя свои функции, ну и не нужно забывать, что var очень помогает, если мы хотим написать оптимизированный код
это не так) var появится при транспиляции, не вижу смысла его использовать напрямую в своём коде. ах да, отсылки к спецификации - это действительно духота, без обид)
10:00 Вообще, мне показалось, что вопрос не про клонирование объекта, а про знание метода Object.freeze.
По всей цепочке не пойдёт как раз-таки Object.assign, а не JSON.stringify. Последний как раз клонирует всю иерархию объектов, только проигнорирует функции и свойства со значением undefined. Может ещё есть нюансы, но я их не помню.
блин, ты прав, неправильно вопрос понял)) спасибо!
И зачем вообще париться c Object.assign и JSON.stringify , когда есть простой метод structuredClone для полного глубокого копирования.
@@SGWebDeveloperподдержка браузеров.
Тяни ещё core.js
@@SGWebDeveloperтоже верно)
@@SGWebDeveloperединственная проблема только в том что он поддерживается браузерами с 2022 года
Супер формат, отличные вопросы от собеседующего (жизненные, а не для "галочки"). Чел реально круто отвечал, я даже после пары его ответов пробовал ставить на паузу и давать свой ответ, а потом слушал, что он скажет)
Этот час пролетел незаметно! Спасибо за такой крутой контент!
Здорово, когда человек умеет рассуждать в слух) Ну и собеседующий здорового человека...спасибо всем принимавшим участие, снова нанесли непоправимую пользу)
8:44 Я изначально думал, что вопрос "можем ли мы в текущей версии языка достать первый и последний элементы" это вопрос с подвохом, но собеседующий согласился с собеседуемым, когда тот (после подсказки) рассказал про деструктуризацию.
Но проблема в том, что нет, этот ответ не правильный. Правильный ответ: нет, не можем, в текущей версии языка.
Потому что в одно действие это не сделать: спецификация `let [ first, ...rest, last ] = arr` так и не была принята (так можно в coffescript, но не в js).
Поэтому, я не понял, почему собеседующий сделал вид, что собеседуемы ответил правильно и пошел дальше к следующему вопросу.
Замечание: Есть "костыль" `let { 0 : first, [arr.length - 1]: last } = arr;` но тут всё равно два действия: 1. получение индекса последнего элемента, 2. объектная деструктуризация.
Спасибо за поправку. Мне кажется, это нормально, что интервьюер - тоже человек)
Согласен! Спасибо за такое видео!@@sanya-it
const [first, last] = [arr[0], arr[arr.length - 1]];
Да, задался тем же вопросом, начал уже в песочнице накидывать разные варианты и понял, что такое не возможно, только потом решил проверить комментарии)
@@apostlerus еще чуть короче теперь можно const [first, last] = [arr[0], arr.at(-1)];
А я бесконечно благодарен коллегам, которые в прямом смысле приумножают для себя сроки выполнения задачи.
Вообще, не понимаю тех, кто выполняет работу в два раза быстрее и по этой причине требует повышения. Оно им надо вообще? С удалёнкой найти парт-тайм вообще проблем нет никаких. Подстраиваемся под коллег, устанавливаем максимально возможный срок, максимально быстро задачу выполняем. Оставшееся время зарабатываем бабки на стороне.
Проблем в этичной стороне вопроса не вижу. В два раза быстрее работаешь - в два раза больше в одной компании зарабатывать не будешь. Это факт. Но работодатель ничего в этом несправедливого не видит. Собственно, почему бы максимально не монетизировать своё время, если бизнес увеличенные сроки устраивают?
Вообще, в армии особо инициативных сослуживцы не особо любят. И не любят по объективным причинам. Если прапорщик просит принести три бутылки водки, то не нужно нести ему пять бутылок. Потому что в этом случае пять бутылок водки станут нормой, и всем остальным нужно будет за этой нормой подтягиваться.
Антон Назаров, перелогиньтесь)
А если серьёзно - согласен с твоими соображениями.
Приятный собеседующий и парень классно отвечает и ведёт ход мысли. Все красавчики, класс! 👌👍
14:23 - он будет примыкать к ближайшему элементу с position отличным от static, не обязательно к relative
Айнур просто золотой лид и человек. Всем таких коллег!!! спасибо :)
10:01 - судя по вопросу, я подумал, что задача рассказать, как сделать объект, который нельзя изменить (readonly) 🤔
Но если даже вопрос подразумевал рассказ о способах сделать глубокое копирование, ответ был неверный, так-как Object.assign, в отличии от JSON.parse/stringify делает неглубокое копирование. ))
Прекрасный собес. Было приятно смотреть! +круто, что обсудили не только тех. вопросы, но и кооп вопросики
Крутой видос, сам готовлюсь к собеседованию, проработал подробно все вопросы и ответы. Спасибо за контент!
Спасибо, очень интересные и познавательные интервью на канале. Подписка!)
Круто - Круто. Благодарочка всем ребятам!!
Блин, то чувтсов когда сразу ошибку в ask увидел)) В целом очень крутое интервью получилось, Дмитрий большой молодец!)
👍Отличный собес!) Ждем ещё.
Нравится, как кандидат на мок интервью развернуто отвечает на вопросы. Единственное что, отвечает не на вопрос, который задали, а на какой-то другой😂
Отличный формат видео!
Лайк со старта, годный контент)
10:05 , только я не понял ответа на вопрос ? судя из вопроса это вопрос про флаги свойств обьекта , в частности writeable: true || false ? при чем тут клонирование обьекта
может кто-нибудь пожалуйста расписать про замыкание 50:00 минуте. 🙏
не совсем понимаю как это работает 😥
Парень классно сыпет ответами, очень крутой кандидат.
Крутое видео! Спасибо!
Полезное видео, спасибо.
Удивительно как в каментах и на самом собесе все восторженно восхищаются его ответами, при том, что он на каждый второй вопрос отвечает какую то дичь. Как же просто вам наездить по ушам, главное с уверенным лицом держаться молодцом...
Почему тебя это расстраивает? Ты ожидал, что будет больше похоже на экзамен в ВУЗе?
На реальном интервью аналогичных вещей бывает 1000. Человек не правильно понял вопрос второй сам слал назад из за каменного лица первого. Вот и все
52:00 Склеивание с индексом значения из массива ради ключа не имеет профита.
При удалении элемента из массива у последующих элементов изменится index. Был `${item} - ${index}` "6-5", стал "6-4". Это всё равно что использовать просто index.
Удалять элементы таки лучше по индексу. Значение элементов может дублироваться. Поэтому в массиве [1,2,3,4,5,1], удалив "1" в конце списка, Реакт удалит первый элемент.
Нет тут скорее речь о том что бы не было одинаковых ключей. Так вы правы конкретно в этой ситуации лучше index
Особенно люблю дейлики, в 9:30, когда ты еще не проснулся толком, а тебя мучают какими-то вопросами
10:08 если я правильно понял, спрашивалось о заморозке т.е freeze/seal
1)ошибка в вопросе про деструктуризацию , первого и последнего уже сказали. и кстати мы не можем не знать длину массива, потому что у нас всегда есть доступ к length.
2)10:11 мне кажется интервьюер спросил про неизменяемость объекта, а не клонирование. то есть про фриз или про сил, и потом сделал вид, что он имел ввиду клонирование, втф?)))
3) 28:29 опять же, странный вопрос, странная задача, и странный ответ от интервьюера. Не делайте пожалуйста JSON.stringify на объекте в депенденси) никогда...)) во первых, на каждый рендер этот объект будет стрингифаиться и проверяться в useEffect, во вторых может быть ошибка парсинга объекта в Json, и так как МЫ НЕ ЗНАЕМ, что в объекте, по словам интервьюера, или нас это не волнует.в третьих, ЗАЧЕМ ЭТО ДЕЛАТЬ? если есть какой-то некий объект, на кой мы хотим отслеживать, и если это объект состояния, то на любой апдейт этого состояния, ссылка на этот объект будет меняться, и по этому можно оставить просто useEffect(...,[obj]); а если это объект не состояния, а созданный просто в рендере, то уж лучше хэшировать его, чем стрингифаить. можно хоть прокси объект использовать, что угодно, но само условие звучит так, что мы на стадии написания говнокода. без обид
как бы понимаю, что все люди и ошибаются, но сидишь на собесе, нервничаешь, что не знаешь, как ответить, и не хочешь говорить, что интервьюер ошибся, так как это могут по-разному воспринять. потом тебе придет просто письмо "извините, мы вашу кандидатуру ни ни , потому что вы не достаточно хорошо отвечали на вопросы"
4) У списков элементов реакта по умолчанию ключ - это индекс в массиве, странно что ничего не сказали, когда он пытался придумать уникальность этого ключа, хотя у нас есть возможность те же значения вводить в инпут и добавлять)
Цель собеседования - понравиться интервьюверу показав свои знания. Знаешь - рассказываешь, не знаешь - стараешься рассказать о том, о чём знаешь как можно ближе к этой теме.
Я тоже удивился со второго, в чем проблема сказать тип я не это спрашивал?
14:25 не совсем верно) Он будет относительно первого не static родителя или body, если таковой не нашелся
Всегда говорил, что лучше не курсы всякие покупать, а ментору лучше заплатить. Собес приятный)
Круто собес, все молодцы. Смотреть приятно
А function expression разве нельзя использовать как конструктор объектов, если функция не стрелочная? Просто объяснение было дано так, как будто бы только function declaration на такое способна.
можно, ты прав, только у стрелочных нет такой возможности
Очень крутой собес и полезный. Особенно по рабочим моментам от Айнура
Что это Д'Артаньян творит)))
Интервьюер просто супер!
Скорее всего в HTML только поля для авторизации строго в форме должны быть (username, password). Даже браузер ругается если видит эти инпуты вне формы).
Человек, который любит дейлики, оказывается это не фантастика
А как можно достать последний элемент из массива деструктуризацией не зная его длинны? 🫤
50:00 первая функция должна принимать параметр айди а вторая может быть без параметра
Пока не начался собес, было предвзятое отношение к парню, а когда начал отвечать то прям зауважал)
Дмитрий много ошибался, но произвел хорошее впечатление уверенным голосом и рассуждениями вслух.
То есть впечатление хорошее, а формальный результат не absolute )
Предположим, что он конкурирует с другим кандидатом, который формально прошел собес лучше, но произвел менее эффектное впечатление. Кого брать?
А вы поставьте себя на место того, кто будет принимать решение.
По статистике скажу, что если по технике человек не допустил множества жёстких ошибок, но приятный в общении - возьмут скорее его.
Скорее всего возьмут Дмитрия у него кум в компании. Очень сильный причем поскольку сидит на интервью 😂😂😂😂
Собеседуемый мега харош
Тянет на "сына маминой подруги"?
Смахивает на постанову, вопросы не соответствуют ответам. Вопрос про сложность алгоритма явный тому пример - а ничего что переделать массив в мапу будет та же самая O(n)?
Ты передаешь 1 раз а ищешь каждый. Тут дело в том сколько раз вызвать O(n).
Чел харош))
вообще не понял про клонирвоание. спросили же как сделать так чтоб объект был имутабельным, а парень начал рассказывать про клонирование объектов. Причем Object.assign() не скопирует вложенные объекты, в отличие от JSON.parse(JSON.stringify()), но при этом подтвердили что он прав)
Парень молодец рассказывает так уверено что ему верят))
Очень крутой дядька, спасибо вам Айнур за интервью!
Очень круто было бы поработать с вами!
Возьмите меня на интервью отвечу не меньше чем текущий кандидат! 😅😅😅
всем бы таких интервьюеров
спасибо
напишите плз решение деструктуризации 7:25
Смысл вопрос в том, что существует деструктурирующее присваивание
const [first, ...rest] = arr;
но тут Айнур ошибся, const [...rest, last] = arr; - так не работает
[first, ...rest, last] = arr; - так соответственно тоже
@@sanya-it правильное решение по всем условиям задачи немного более хитрое:
const { length, 0: first, [length - 1]: last } = arr;
можно ещё сделать вот так:
const [ first, last ] = [ arr[0], arr[arr.length-1] ];
второй вариант, имхо, не совсем подходит под условие "за одно действие", так как мы тут ещё и массив создаём.
но у первого варианта тоже есть небольшой недостаток - у нас инициализируется переменная с длиной массива.
Блин так и хочется выкрикнуть ответы на некоторые вопросы)
эх какое долгое вступление, я пришел смотреть вопросы и задачи. плз поберегите время зри теля
Дорогие мои, таймкоды специально для вас!
На 10:19 становится понятно, что перед нами экземпляр Джуниорус Обыкновенус
А можешь раскрыть свою мысль более подробно?
@@sanya-itМогу. Я прям в процессе просмотра попробовал скопировать объект при помощи Object.assign() и у меня ничего не получилось.
@@sanya-it Могу. Возьми любой объект глубиной больше 1, и попробуй его скопировать при помощи Object.assign()
Какой уровень собеседуемого по результату собеса?
Если по мимо знаний с текущего собеседования, еще настраиваешь линтеры, конфиги, участвуешь в создании пайплайна, то какой уровень?
джуниор.
недостаточно опыта
но за опыт можешь соврать и будет ок)
А можно как-то на такой же моковый собес попасть?🤔
Можно, если подписаться на мой тг и там попадётся анонс)
Как записаться к вам на моковый собес?
1. Подписаться на мой тг
2. Ждать объявления об открытии группы на наставничество
3. Пойти на групповое наставничество
4. Выразить готовность и желание)
Ох я бы рассказал про прыгнуть выше головы... Если прямой руководитель какашка - по другому никак, а если и вышк какашка - то уже искать работу. "Какашка" понятие субьективное. Если все какашки - искать работу... Бывает такое что компании плохие
middle+ ?
Похоже на собес на миддла, без негатива.
Действительно ли специалист с такими знаниями может получать 250к руб на рынке?
кратко отвечаю - да, может
но можно и подискутировать, наброшу для начала:
"с такими знаниями" - интересная формулировка. Собес ведь не покрывает всех знаний человека (даже только по фронту), на секундочку)
@@sanya-it Прикольно) буду лучше знать о рынке.
про "такие знания" я имел ввиду: вот человек, вот у него столько спросили, значит это approve на собесе.
Ну и понятен был "уровень" вопросов. Не спрашивали про внутрянку фреймворка, как работают хуки внутри, как написать полифил, возможно ли его написать (я только вкатываюсь в реакт после ангуляра, так шо не шарю сильно, что у него внутри :) )
А, ну или как работает redux, как можно сделать свой аналог, а как оптимизнуть его и тд.
Т.е. вопросы будто ближе к дефолтным (за 3 дня мог забыть, если что-то было, изинити), поэтому и думал что миддл. Ну и не знал что миддл получает 250к.
Воть :)
Хотел бы кнш услышать что нибудь в ответ на вот эту вот колбасу текста
Как можно попасть на мок-собеседование?
Самое быстрое это через моё менторство, см телегу в описании
Как человек который прошел за последний год десятки подобных собеседований, скажу, что работодатель действительно может предложить 2500$ за такие знание, вернее мог бы дать, года так полтора назад. Сейчас кандидаты очень отчаянные и всегда найдется тот, которой согласится на 2000$, а не за 2000 так за 1500
Он только что получил оффер на 2.5к)
Это скорее утешительный приз.
Слабый css, слабый js, слабый react. Сомневаюсь что оффер был бы будь это реальное собеседование
Саня сегодня не на полу
Нечего валяться, айти современное надо поднимать!)
7:10 не спред оператора а рест
Как понимаю фронтендеры не любят вообще верстку)
Они все используют готовые решения - библиотеки
Некоторые - любят)
Я люблю!😂
я люблю
люблю смотреть подобные видео, когда у тебя по 1 собесу в месяц, походу пора крутить опыт
а потом из-за таких и просят у джуна 3 года опыта)
Что-то ответчик какие-то мувы неприятные исполняет то как будто вопрос не слышит и отвечает не то, то такие пепси вставки делает как на 14:35 "ненавижу absolute" и тд
Хорошие вопросы. Ответил на все. 9 лет фронденда, не могу найти работу даже на 180к, руки опускаются, рынку ппц
Напиши плз в личку в тг, помогу
@@sanya-it Вроде бы зашевелились, пошла парочка предложений, может всё наладится, но за предложение помощи большое спасибо.
@@user-Duke2017 успехов!)
Чела попросили сделать что бы работало, а не все с нуля переписать... Это вот "показуха". Вообще не реальная задача
Идея с индексом айтема всегда плохая, React по умолчанию использует 0,1,2,3,4... и это нам не даст той оптимизации которая может быть
Ну, тип-того.
Охренеть год всего лишь
А почему "охренеть"?)
@@sanya-it как будто бы очень высокий уровень всего за год коммерческого, интересно сколько обучался и как работу нашёл в нынешнее нелегкое для джунов время
@@НикВла27 надеюсь, еще удастся об этом рассказать)
@@НикВла27 обычный уровень, год это джуниор, у джуниоров вилка соотвествующая. К собесу можно так подготовится и без опыта, но мидлом такого считать нельзя. Напомню, что мидл это про мудрость - про опыт, с 1 годом опыта мудрости мало и опыта так же. Вот поработал бы такой человек еще 2 года, пополучал опыт и набрался мудрости, мидлом можно было бы назвать, а так не выше джуниора.
@@easypeasy-ph7wg как проверить «мудрость» на собесе?
оо, это вопросы на джуна, да я бы ему и сотку не дал
upd: 1:17:59
гении на комментаторах снизу((((((:
давай примеры сеньорских на твой взгляд ))
Ахахаха а то джун на такие вопросы уж прямо ответит, они даже толком не знают как реакт работает
оо, очередной сеньор из курсов вылез
@@sanya-it могу быть не прав, но в моём понимании собес нельзя назвать сеньорским, если на нём как минимум не обсуждали тестирование и перформанс.
а ты попробуй ответить на эти вопросы вслух
Очень сложно
Что именно?
Какие 250к... Блин... Тут 80к максимум
это просто у тебя инфополе такое
@@sanya-itна пост пространстве вообще дико странная вот эта тема есть - всех пригнуть по деньгам. Радуются когда кого то "опускают" на землю и сами не прочь опустить - всегда убивало)) Для стаса сверху напишу специально - 80к это НИ-ЩЕ-ТА, за эти деньги работать можно только если ты инвалид и нет вариков
Как вам не стыдно собесить Исуса?!))
Не хочу тут разводить духоту, но странно что интервьюер, говорит про var как про устаревший способ задавания идентификатора, хотя никакого отношения к правде это не имеет, в ином случае в спецификации языка было бы это указано.
Еще удивляет такое пренебрежительное отношение к нему, так как скорее всего, что сам интервьюер использует их почти каждый день декларируя свои функции, ну и не нужно забывать, что var очень помогает, если мы хотим написать оптимизированный код
это не так) var появится при транспиляции, не вижу смысла его использовать напрямую в своём коде.
ах да, отсылки к спецификации - это действительно духота, без обид)