Помощь в трудоустройстве и повышении ЗП - goo.su/xeDj ТГ канал - t.me/m1sha_frontend ТГ для связи со мной - t.me/m1sha_bbn
@itstart21443 ай бұрын
С вами все ок ? Зачем вы даете задания университета переверни слова, нарисуй масив чисел в виде зведочек но чтобы слова имели вид трансформера, каки образом эти задания будут влиять на виполения реальных задач.?????? Олимпиадное програмирование и код на прокте, это совсем разные вещи. Я бекендер и избегаю масивов. За масивы мне дають по голове. И не давайте ему заданий с олипиадного програмирования. Чел я ниодной задачи твоей не решу. Хоча сам напишу с нуля криптобиржу, подключу любой способ оплаты, сделаю админку где будет мультиязычно редактироваться каждое слово, но ты меня не возмешь на работу потому что я тебе слово не перевернул хахахаахахахах
@F_youtube_rassist_cencure17 күн бұрын
Никогда не устраивался на такие вакансии, но блин смотрю с кайфом. спс чувак
00:00:00 Собеседование на мидл фронтенд разработчика 00:03:16 Задачи на JavaScript 00:08:01 Задачи на JavaScript (продолжение) 00:11:43 Задачи на JavaScript (продолжение) 00:19:49 Задачи на JavaScript (продолжение) 00:25:56 Задачи на JavaScript (продолжение) 00:32:47 Рендеринг страниц в браузере 00:38:52 Виртул дом в React 00:43:25 Функции пайп и промис рейс 00:53:07 Релиз и сабскрайб 01:02:41 Архитектура и антипаттерны 01:05:28 Редакторские и контекстные редакторы 01:10:02 Композиция и антипаттерны 01:14:41 Процесс разработки 01:22:25 Проект и команда 01:24:56 Технологии и задачи
@frontend-m0ney3 ай бұрын
спасибо
@soulwind75774 ай бұрын
Честно я мб давно собесы проходил, но у меня все собесы которые начинались от 200к+ проходили в формате. - кто ты - рассказываю кто я - показываю какие проекты делал - показываю, что делаю сейчас Как правило на все работы есть исходники и я могу запустить большую часть проектов локально - рассказываю, что хочу в ближайший год реализовать Потом как правило, меня часто спрашиваю какие были сложности в той или иной реализации. Все это рассказываю минут 15-20, пару вопросов по JS для галочки чисто. Далее рассказываю, что у них нужно делать и начинаются торги по ЗПшке. Было пару душных собесов где просили решать большое кол-во задач, проходил такие, но честно не понимаю прикола, человек может хорошо и быстро решать такие задачи, да вот только какой смысл если в разработке проекта, часто другие навыки нужны.
@madison_S-h4 ай бұрын
Чаще всего, чтобы отсеять большой поток людей, которые имеют поверхностные знания
@sergeyfilatov30274 ай бұрын
Я сначала часто спрашивал много теории, но потом пришел к выводу что как раз проще дать пару тестовых заданий и сразу понятно человек умеет программировать или нет. Например люблю давать задание что сделать таймер тикающий раз в секунду который по кнопке можно запускать и останавливать по клику на кнопку, и процентов 50 отсеивается потому что даже такую мелочь за 20 минут написать не могут.
@mamedgasanov12604 ай бұрын
Если у вас есть портфолио которое вы можете показать то интерфьювер проверят в целом знание js отсеив тех кто врёт в резюме. Смысл задавать есть вопросы если вы не работали в высоких должностях до этого например. Бегите оттуда где вас спрашивают о том как работает var. Недавно проходил собеседование в Grid dynamic. Задавали вопросы из учебника. Причем вещи которые явно не используются в реальных проектах. Я поотвечал но это явно не то что я ожидал подаваясь на вакансию next js. В итоге написал HR что стоило упомянуть что вопросы будут не по next js а по чистому js. И будут вопросы с * из учебников 2010 года. По итогу HR даже не ответила. Через 3 дня узнал что увольняется оттуда проработав там 2 недели на уровне PHP senior developer. Явно что то не так с компанией
@alexey_samokhin2 ай бұрын
@@sergeyfilatov3027 на реакте такой таймер даешь написать?)
@timothyc14742 ай бұрын
Сейчас все поменялось( Если какая то тим лидовская позиция, то да. Как ты говоришь будет. Но сейчас много вкатунов появилось и собесы на мидловские-сеньорские позиции приходится прогонять лайв кодингом и вопросами по теории, чтобы отсеясть вкатунов
@glebbaruch66444 ай бұрын
С pipe неверно решили, кажется собеседующий сам не знает как решается эта задача
@MeLuCk3R3 ай бұрын
ага, вроде как минимум акумулятор должен 1 изначально быть, и сложения не должно быть
в первой задачи второй части собеса где нужно было реализовать функцию pipe собеседующий сам не особо понимал что требуется или в принципе не готовился...судя по примеру кода pipe должна возвращать функцию, а в итоге возвращает значение и "вроде норм"))) и махонький момент по задаче с EventEmitter...через pop не совсем корректно убирать подписчиков в коде вначале вызывается release на sub1 потом на sub3...получается сначала удалится callback, который был передан в sub3, потом тот что в sub1...по хорошему надо фильтровать массив с использованием самого cb
@mamedgasanov12604 ай бұрын
Искал человека который написал бы про это. Интервьюер 2 собеса положил болт на происходящее. Что должна делать функции release удалять все по факту удаляет 1 функцию. И то что пару строчек выше до сих пор возвращается this вообще никого не волнует ...
@ДмитрийИванов-з8з2мАй бұрын
я вот подумал, может интервьюер просто задолбался уже объяснять и разбирать задачу со всеми? Просто возможно он говорит: "ладно, пойдет", а сам ставит минус напротив правильности решения задачи у кандидата и отсеивает)
@GonzaVladimir2 ай бұрын
про контекст. в том его и предназначения что рендерить всё где он используется. наоборот это контролируется лучше. есть например какие то разделы где свои самостоятельные запросы. или внутри айтемов отдельными запросами что то подгружается (это норм если инфа большая или сложные вычисления на бекенде). дак вот, а далее есть блоки которые от этой загрузки зависят. и пока не загрузится какой то компонент остальные его ждут. В добавок компоненты компоненты связаны, там где есть запрос, тоже должен выполняться, если в другом зависимом компоненте какие то изменения. И тут нам как раз и нужен контект. это контролируемо , легко расширяется и поддерживается. В общем контекстом надо уметь пользоваться, если не умеете, вы многое теряете. Context это всегда МЕНЬШЕ кода чем редакс. Редакс это всегда пачка кода на любую финтифлюшку. и потом седи разбирайся что там с состояниями, один разра решил мутировать, другой не решил. третий вообще написал не как у всех и пошло поехало. для меня редакс самое худшее решение
@delbether4 ай бұрын
Как человек с его менторства скажу, что материалы он дает годные и помогает с возникающими вопросами) Сам я ещё офер не получил, но всё в процессе😇 Спасибо за твой контент и помощь!
@horatio45864 ай бұрын
47:20 тут не правильно немного, нужно чтоб функция возвращала функцию и в reduce брать как первое значение для acc аргумент calculateOne, но собедедующий и так принял походу)
@EvgeniyFrontendDev4 ай бұрын
Да, искал этот коммент. Думал, че там не возвращаеся новая функция с аргументами
@mr-pony3 ай бұрын
задачу по тс вообще ни в жизнь бы не решил без гугла) В реальности обычно прост описываем шэйп объектов, а тут магия какая-то прям
@AllenDelon-t4v2 ай бұрын
Я восхищаюсь тобой, очень умнен)))
@ProgVipe3 ай бұрын
годно, можешь ответить? я хочу сначало работать с DOM, а потом научится задачи решать, не получается у меня их сейчас решать. Или между временем их пытаться решать, что посоветуешь?
@dkrrus58444 ай бұрын
Собеседующий душнила. Он по ходу отбывает повинность, а не ищет человека в команду.
@ДаниилСоловьев-э6ш4 ай бұрын
А в чем духота? Вроде нормальные вопросы, типичные я бы сказал
@dkrrus58444 ай бұрын
@@ДаниилСоловьев-э6ш манера ведения собеседования. Торопится куда-то.
@kawaikaino52774 ай бұрын
@@dkrrus5844 + Собеседующему задают вопросы, Миша ждет обратную связь, а он тупо молчит или мычит
@xenm852 ай бұрын
@@ДаниилСоловьев-э6ш это идиотские вопросы для такого уровня, которые совершенно не дают представления о возможности решать реальные продуктовые задачи
@НиксАянов2 ай бұрын
обычный хороший собеседующий
@mgrm70312 ай бұрын
Мишаня, какой прогой пользуешься для записи видео на винде ?
@frontend-m0ney2 ай бұрын
obs
@andrewmakarov68303 ай бұрын
По задаче с reversWord. Думаю решение очень плохое: - Не очень понимаю смысл все решать через reduce. Уметь его применять надо, но решать все задачи с его помощью - точно нет. Он точно для понимания не так очевиден, как обычный проход массива. Зачем на пустом месте усложнять код? Сугубо мое мнение, reduce для чего-то типо вычисления summary, но никак для обхода массива - Общая сложность алгоритма квадрат - это да, но в деталях столько лишних операций, что можно спокойно квадрат складывать еще с константами сложности - В колбеке reduce'а, ты вызываешь split(это цикл обхода массива), потом вызываешь revers(это второй цикл обхода массива), потом join(это третий обход массива). Да они не вложенные, поэтому на абстрактную оценку сложности не влияют(константы отбрасываются), но на реальную производительность влияют - Ну и в конце еще один join - это еще один обход массива У тебя по идее, следующая сложность получилась - O((3N)² + N), это если константы не отбрасывать. Если отбросить, то конечно O(N²) Я предложил бы более "тупое" решение за чистый O(N²). Единственный минус, на каждое сложение строки создается новый экзепляр строки в памяти, но по действиям чистый O(N²). P.S. Первый Split не считаю, отбросил и у тебя и у меня. Без него никуда, хотя если запариться, можно попробовать обойти одним циклом сразу исходную строку и в цикле хранить состояние слов, но будет очень сложный визуально код и будет линейная сложность. const reversWords = (str = '') => { let result = ''; const words = str.split(' '); for(let i = 0; i < words.length; i++) { const word = words[i]; for(let j = word.length - 1; j >= 0; j--) { result += word[j]; } if(i < words.length - 1) { result += ' '; } } return result; };
@vladagaravaya76693 ай бұрын
O(n) const reverseWords = (str) => { let result = ''; let reversedWord = ''; for (let i = str.length - 1; i >= 0; i--) { if (str[i] !== ' ') { reversedWord += str[i] } else { result = reversedWord + ' ' + result; reversedWord = ''; } } return (reversedWord + ' ' + result).trim(); }
@tebesvet2 ай бұрын
Это же декларативный код. И потом оптимизациями надо заниматься в последнюю очередь (это даже умные дяди в книжках пишут). В первую очередь код должен быть читаемым. reduce намного читабельнее, чем for в количестве аж трех штук, как ты предложил.
52:44 - к чему здесь переменная result ? она не нужна
@nikitayaskevich8134 ай бұрын
Cпасибо, Миша. Пока что самое классное видео на канале: количество интересных задачек поражает, особенно задачки на Promise.race и pipe.
@raufhashimov2413 ай бұрын
А где найти эту задачку 00:32:47? Я компонент Item не вижу. Что там такого что если игнорировать index, то он не будет меняться?
@Userffffff2 ай бұрын
export function Item({ item }) { const [counter, setCounter] = useState(0) return ( counter {counter}: setCounter(prev => prev + 1)}>Click, I`m id {item.id} ) } по идеи так
@РусланС-н3е4 ай бұрын
Да такой-же вопрос 3-4 года назад зп были 200 тыс у мидлов и сейчас 200-300 .. по идее 400-500 должно быть
@Наталья-и2я7э3 ай бұрын
А почему после одного собеса сразу другой тех.собес идёт? Это две разных команды или что?
@kirylbehansky13154 ай бұрын
задачи на 500к тогда такие: проверьте что в аргументы передана строка )
@timur28873 ай бұрын
на самых дорогих зп как раз никакие задачи не решаются, как правило)
@kirylbehansky13153 ай бұрын
Ну здесь тоже вообще то норм вакансия и зп по России )
@mxspectrum2 ай бұрын
На самом деле на 500к и больше порой гуру программирования и не надо быть, надо быть больше продавцом.
@timur28872 ай бұрын
@@mxspectrum ну это не часто удаётся, большинству надо действительно быть хорошим спецом с большим опытом и, более того, талантами
@mxspectrum2 ай бұрын
@@timur2887 поверь это есть, а у спеца всегда будет потолок в найме каким бы талантливым он не был, если он только не уникум, а таких единицы.
@evgenym.21374 ай бұрын
Собеседующий максимально душный. Задача на задаче, задачей погоняет…)
@grigodoes3 ай бұрын
почему вообще на FRONTEND собеседовании задают вопросы по NodeJS?
@ОлегДовгалюк-у2н4 күн бұрын
done
@Madion864 ай бұрын
Привет! Обожаю проходить собесы, но не знаю как себя подать, если реально работу не ищу. Подскажи, у тебя от своего имени резюме, или фейковый аккаунт с выдуманым именем? Или как ты поступаешь, чтобы проходить много собеседований?
@frontend-m0ney4 ай бұрын
под фейк именем пока что прохожу
@Dmitri9154 ай бұрын
ууу Сфера, постоянно отваливается, и работает медленно) жира и конфля были в разы лучше
@HATCOH44 ай бұрын
Какая же жиза))
@gowking4 ай бұрын
Душные собеседующие. Молчат и молчат
@v1va533 ай бұрын
Первая же задача вызывает сомнения в навыках самого собеседующего. Ты привёл решение с Set'ом, даже в доке написано, что данное решение будет более производительным, чем обычные переборы элементов. Но видимо человек не знаком с тем, как это работает и просит менее оптимальное решение, чта?!
@deantek3 ай бұрын
это спрашивают не для того, чтобы проверить самое оптимальное решение, хотят понять может ли собеседующий решить задачу разными способами
@v1va533 ай бұрын
@@deantek я согласен с таким подходом, когда было представлено максимально "костыльное" решение и собеседующим таким образом как бы намекает "хэй неплохо, но давай поищем что-нибудь получше"
@this_IsUsername4 ай бұрын
Меня одного смущает ЗП? Мидл+-синьор за 250-300к?! Мы в 2019г чтоль? 😂 сейчас полно тех же банков, платящих 400к, загранички на 5к баксов - в чем прикол туда собеситься? Сколько лет они уже ищут разработчика? Судя по низкой зп - им и на индексацию плевать, стала ваша ЗП через год на 15% ниже из-за инфляции - работодателю все равно будет 😅
@Наталья-и2я7э4 ай бұрын
Откуда такие цифры? Нормальная зп, ВТБ столько и даёт обычно плюс/минус
@avel89654 ай бұрын
Смотря где. Для Москвы мало. Можно за 350-400 искать и не ловить круглые глаза собеседующих
@MioGesa-md2ul4 ай бұрын
400к в банке где алгоритмы нужно сдавать на собесе? Там только олимпиадники проходят собес
@Наталья-и2я7э4 ай бұрын
В ВТБ, кстати, очень разные могут быть по степени сложности собесы, зависит от стрима/команды. Но в целом тенденция такая, что с каждым годом всё веселее и веселее)
@rxxnin4 ай бұрын
нормальная зп, просто кто то зажрался
@yukkimattaru4 ай бұрын
когда-нибудь начнут давать реальные задачи :)
@Hanbolot-br3uv4 ай бұрын
Автор ответьте пожалуйста. Это работа на удаленку была ??
@frontend-m0ney4 ай бұрын
да, удаленка
@Hanbolot-br3uv4 ай бұрын
@@frontend-m0ney Спасибо за ответ
@timur28873 ай бұрын
даешь собес с зп 500+ =)
@victancia4 ай бұрын
ну собеседующий реально душный)) в втб видимо нужно просто задачки решать, которые мало относятся к работе. Ни одного вопроса по какой либо проблематике не было. Видео очень полезное, но по факту любой джун заучит решение таких типовых задач и устроится синьером? бред
@mrnort19904 ай бұрын
senior в ВТБ до 300? (((
@frontend-m0ney4 ай бұрын
можно больше, просто я говорю 250-300 чтобы точно на собес позвали
@buduj23864 ай бұрын
Честно говоря одно и самых бредовых и скифских собесов со стороны собеседующих. По моему 1-2 задачки на практике и уже можно понять что человек умеет решать или нет. Как будто собеседующие пришли самоутвердится.
@rin2004able4 ай бұрын
в пределах разумного
@velikorossnationalist42594 ай бұрын
Миша, реально ли устроится в компанию без оформления, т.е. неофициально?
@frontend-m0ney4 ай бұрын
по ИП/ГПХ/СЗ можно
@velikorossnationalist42594 ай бұрын
@@frontend-m0ney это все официальное трудоустройство. Приставы будут деньги списывать с карты. А что насчет неофициального - без оформления?
@mamedgasanov12604 ай бұрын
@@velikorossnationalist4259 биткоинами получай бабки вон в Дубае много компаний
@АртурБерников-ж2д4 ай бұрын
Я заводчанин, подскажите с чего вообще начинать весь этот путь? Что-то для начинающих как База
@frontend-m0ney4 ай бұрын
HTML CSS/SCSS JS React Typescript Redux-toolkit В таком порядке можно учить
@виртуоз_ру4 ай бұрын
HTML CSS JS Vue Typescript
@Sins-w4y2 ай бұрын
с любых бесплатных курсов
@АртемАнисимов-е6е4 ай бұрын
вы что полупьяные полуукуренные как вообще можно на таком собесе сидеть через 15 минут просто невыносимо смтореть
@Abdul-hy4cy3 ай бұрын
xD
@KZVlad12 ай бұрын
9:52 жесть палево, что не сам проходишь, а в консоль копипастнул. реально, при чем здесь undefined? это в консоли браузера постоянно выводится так, в реальном коде то этого не было и это даже не логично. просто сразу понятно что ты из консоли это взял, даже не обдумывая.
@aspdof-wy7nj4 ай бұрын
непохоже что дошел дальше
@astkh43814 ай бұрын
Видео длится 1:30 часа. Выложено оно 30 минут назад, так каким образом ты успел посмотреть?
@masha18able14 ай бұрын
@@astkh4381ахахахахахахахха
@aspdof-wy7nj4 ай бұрын
@@astkh4381 это только предположение, если оффер в конце видео правда то ок
@vibius63854 ай бұрын
@@astkh4381 подобное можно смотреть на х2 и скипать моменты, в которых автор пытается набросать решение, вот тебе и полтора часа за полчаса.
@ЦехКонструктора3 ай бұрын
Привет профи. Ну кто подскажет где можно поднатаскаться чтобы устроится хоть каким-нибудь начинающим человеком, который создаёт что-то полезное? Я работник завода на чпу станках, наладчик фрезерных станков. Зарплата максимум 110К. Работаю уже лет 7. Неужели программистам так могут платит у нас в России? Желательно направление платежеспособное. С кодом своим на работе справляюсь. А это уже не та сфера о которой я интересуюсь. Дайте хоть какую-нибудь информацию.
@dididie1583 ай бұрын
Только стажером за бесплатно можно устроиться, есть конечно платные стажировки. Либо идти и учиться на направление конкретно не в ВУЗ, а в школу по программированию, там они больше расскажут.
@ЦехКонструктора3 ай бұрын
@@dididie158 Не знакомый человек, спасибо, что хоть что-то ответил. Но конкретно направление хоть подскажи перспективное. Где есть конкуренция и платежеспособность?
@dididie1583 ай бұрын
@@ЦехКонструктора направление Frontend web. А именно один из стеков на angular/vue/react. Из-за того что технологии постоянно новые меняются и появляются новые фреймворки, надо уметь адаптироваться и из-за этого конкуренция. Но везде одна основа и это JavaScript. Поэтому конкурент направление это фронтенд. Вилка на позицию Senior идёт от 280 до 400 в России
@deantek3 ай бұрын
@@ЦехКонструктора почти в любом направлении it можно получать от 200-300к, если хотя бы 2-3 года опыта есть, ну кроме разве что игровых компаний, у нас в рф это не развито
@dididie1583 ай бұрын
@@ЦехКонструктораfrontend web
@АлександрБурмантов-ф4ж4 ай бұрын
Меня на 90к задачу спросили с консоль логами строк на 70. Пример p1 = new Promise(res, rej) => { console.log('1') resolve(2) console.log('3) reject(4) p2 = Promise.reject(5) console.log(6) p2.then(console.log(7) p1.then(console.log(8).catch()............ и все это с кучей сет таймаутов вокруг и внутри промисов и тд)
@qwezxc97584 ай бұрын
беги оттуда
@dididie1583 ай бұрын
это такой ор. Я проходил опросник на 20 вопросов, где были 15 подобных задач и решить надо все за 20 минут)))