Собеседование на JavaScript разработчика | Junior Frontend разработчик
Вставка
- Опубліковано 28 лис 2024
- Курс профессия Frontend разработчик с нуля: bit.ly/39gHZv0
Бесплатный курс по HTML & CSS: bit.ly/3OasFiu
Сделать 5 проектов на JavaScript: bit.ly/3QbMdVk
Евгений - собеседуемый:
/ evgeniywas
JavaScript от Result School:
Telegram: t.me/result_sc...
VK: result....
Запрещенная в РФ: / result.school
Техническое собеседование на JUNIOR FRONTEND разработчика. Вопросы на собеседование по javascript, frontend. Собеседование провел куратор школы - Андрей.
Бесплатный курс по HTML & CSS: bit.ly/3aX069Z
Сделать 5 проектов на JavaScript: bit.ly/3xqKQK2
Стать Frontend разработчиком: bit.ly/3xOFmu0
смотрел это видео год назад будучи полным нулем в программировании, а теперь сам работаю Frontend Developer, даже не верится:)
Можешь сказать в среднем за сколько Джуном можно стать и ты обучался сам или по курсам(если по ним то укажи каким) буду благодарен
@@likorie7 Привет, если интересно то я на канале записал короткое видео где в общих чертах рассказал свой путь как я стал FE разработчиком:)
🎉 поздравляю!
Как зайти на канал 😅
@@jokeycoffe9083 эм... кликнуть на мой ник?
Если делаете нарезку моментов в начале видео, то добавьте хоть какой-то переход или заставку. Вообще непонятно, когда само собеседование началось. Даже приветствия не было.
А вопросы реально легкие. Много моментов, когда не выслушивали конца фразы друг друга и переходили дальше
А зачем дослушивать если обоим стало понтяно что они говорят об одном и том же и разбираются. Собеседование для понимания что этот человек знает то что он должен знать.
так на джуна вопросы
я бы задачу на получение веса вещей, решил бы за один reduce, там бы сделал проверку и for не нужен
Последняя задача создана для функции reduce: const totalWeight = food.reduce((acc, item) => (item.price > 80 && item.quantity < 7) ? acc + item.weight * item.quantity : acc + 0, 0)
Ничего не имею против тернарки, но тут она явно всё портит, в одну строку это всё выглядит не очень)
@@Seriousbear всё портит диарея🤦 можно решить сотням разных способов, главное чтобы работало. Для меня норм читается)
@@БорисБаровский "можно решить сотням разных способов, главное чтобы работало", но только не на прод, пожалуйста 🤧
@@Seriousbear можешь продемонстрировать как бы ты решил данную задачу? очень хочется посмотреть на clean code
@@БорисБаровский
let result = food.reduce((sum, item) => {
if(item.price > 80 && item.quantity < 7) {
return sum + item.weight*item.quantity;
}
return sum;
}, 0);
Спасибо, побольше бы таких видео
Слушал кусками. В конце, про сложность алгоритма поиска веса: мы бежим два раза по массиву - это не сложность n^2, а 2*n ( в нашем случаи даже k+n, где k
Небольшая поправочка, в этом случае сложность n, не важно какой величины массив, он бежит по нему 2 раза, 2 это константа, а при подсчёте сложности алгоритма константами принебрегают
Тоже прям резануло слух. сижу и такой: это не n в квадрате!!!
@@maxanashenko7620 в первый раз бежим по массиву из n элементов, во второй раз бежим по массиву из k элементов, где k
Молодец, Евгений! Хорошо держался.
😊😊
Спасибо, круто. Надеюсь парень устроился на работу
оооо, Андрюха)) Чёткий собез)
я тут уже 2 года работаю фронтом на реакте, на некоторые вопросы просто не смог ответить, ибо не пользуюсь ими на работе :D
досмотрел, что могу сказать, очень легкий собес, меня дрочили по промисам много и лайвкодинг был жестче, а так для совсем зеленого джуна сойдет
Это нормально, теория к практике почти не имеет никакого отношения. По сути все равно как оно называется, если ты знаешь как оно работает. Это все равно, что спрашивать у взрослого человека правила русского языка (естественно, что он тебе ничего сложнее ЖИ ШИ не назовет, но при этом писать он будет куда более грамотно, чем средний школьник).
Я считаю, что проводить собесы по теории это бредовая идея. Как-то смотрел на канале бороды интервью с JS сеньором из Германии. Он сказал, что у них джунов принимают следующим образом, дают офф лайн задание, и потом на собесе дают задачу (например написать foobar, если чел это может сделать в реальном времени, то его рассматривают как кандидата). Более того, чел сказал, что джун в принципе ничего знать и уметь не должен, ну максимум базовые вещи какие-то (синтаксис, что-то написать...).
@@sergeyfilippov2522 там конкуренция на много ниже поэтому устраиваться проще потому что на любой работе можно нормально заработать а у нас если не в ит то за копейки трудишься )
@@y6uw конкуренция ниже, ага, расскажешь)))
Спасибо. Было очень интересно, хоть проверил самого себя. Только звук бы по-лучше, и скорее у самого интервьюер, чем у "Джуна". Подписался.
Прошел собес?
Автор хорошо делает что вырезает моменты когда чел тупит или делает глупые ошибки. Но думаю тут больше что чел волнуется, вроде теорию он довольно норм разбирается , но задачки сложно идут
Так бывает, когда все подряд зубришь, а понимания нет
Интервьюер не отличает O(N x N) и O(N). Предлагает решать циклами задачу, которая в строчку редьюсом решается.
Блин сделайте навигацию с таймкодами парни, ну невозможно же смотеть
Расходимся, нас наехали))
крутое видео, а не слишком ли легкие вопросы/задачи ?)
Для джуна же
А где React?
lol 🤣🤣🤣
В последней задаче, можно просто одним reduce сделать. Вопрос был про новые методы и es6 синтаксис, каким боком тут ваще for вырисовался. Шо то шо это… const total = food.reduce… одну проверку поставил и все
-схлопывание;
-препроцессоры;
-func expression, func declaration;
- повторить деструктуризацию;
хорошо отвечает
выглядит как будто чел просто зазубрил теорию , а код почти не писал )
На собесах 90% теория
В последней задаче сложность будет О(2n) что равно О(n) а никак не О(n^2)
супер гуд
про семантику: действительно ли устроит на собеседовании ответ, что это только индексация? насколько я понимаю, accessibility тут на первом месте
тут конечно спорно если читать спеку WHATWG и верить ей то это довольно важно для управлениям фокуса внимания самой поисковой машины (робота) . Но это то что я понял, но на собесе я думаю что будут ждать чтото про доступность.
По большому счету, на индексацию реального влияния теги могут не иметь вообще. Гуглбот и без того прекрасно разбирается где и что на сайте лежит. Если бы он слишком доверял семантическим тегам, их всенепременно абьюзили бы все сеошники мира. Accessibility разметка тоже касается только косвенно. Но на вопрос-то отвечать надо. Не скажешь же, что семантика только для красоты )
Это собеседование хоть приблизительно соответствует тому, что бывает на реальных собеседованиях для джинов, ищущих первую работу?
Просто я пока еще только изучаю ванильный JS. До асинхронов и промисов пока не добрался, но все остальное было вполне понятно, и я даже знал ответы почти на все вопросы.
Но есть ощущение, что на реальном собеседовании меня бы размазали как блин катком :)
Понятно, что мне пока рано о собесах задумываться, но хочется понимать размер горы знаний, на которую предстоит до этого забраться.
Даже близко не лежало)
Ну в каждой компании всегда все по разному, но в основном хотят уверенного человека с логикой и стрессоустойчивостью. А что спрашивать будут, тут тебе никто не подскажет, нужно знать все и уметь об этом говорить. Очень важен твой soft skill, если он храмает то вполне могут отказать.
важно не то, сколько ты знаешь, не надо быть Вассерманом на собеседовании, на Вассермана у них денег не хватит и они об этом знают, а надо им дать понять, что ты способен решать их задачи и с твоей помощью их компания заработает больше денег.
Ещё есть хитро-выделанные, которые пытаются на джуновскую позицию нанимать мидлов, которые думают, что они ещё джуны.
@@greenman3396 такое в любых сферах есть. Частенько пользуются неуверенностью людей, чтобы на них пахать за копейки.
Еще чаще такое бывает, когда сидишь долго на одном месте. Руководство относится на уровне "раз сидит, значит все устраивает и фиг ему, а не повышение з/п". При этом новых людей на аналогичные должности ищут уже на более высокие оклады. Сталкивался с таким подходом много раз.
50% от реальных собеседований на джуна
На 24 минуте в posts будет промис
ES2020 можно писать await на верхнем уровне модулей без обёртки async
Это, конечно, никакой не O(n^2). Другое дело, если бы он в колбэк фильтра разместил цикл.
++
Спасибо
Trainee уровень собеседования. Когда я проходил на джуна, на рынке такого я не видел...
А чём вам так не понравилось то ?
@@ЯнЛатишев несоответствие заголовка содержимому. Собеседование на junior разработчика обычно жёстче. Бывает значительно жёстче.
@@d0paminer какие еще вопросы часто встречаются на джуна и каких в этом собесе не хватает?
@@ТарасЛеута у меня гораздо больше спрашивали нетривиальные вопросы по фреймворку, умение писать тесты, git. Обычно работодатель хочет убедиться, что ты готов работать и приносить пользу, а не то, сможешь ли ты решить задачу на "делимое/не делимое".
В современных условиях Джун это уже давно не чувак без опыта. И если у тебя нет этого самого опыта - нужно сделать всё, чтобы твои проекты говорили обратное.
@@d0paminer спасибо за ответ,печально конечно
Почти не чего не знаю по теории что такое то и то по название на практике все это делаю просто на практике ты не используешь такие слова как деструктуризация и тд в начале понял и все пошел работать, спустя годы пошел устраиваться и тебя прашивают а ты не помнишь а выглядит что ты 0 не чего не можешь
На последней задаче можно же с помощью forEach решить или лучше через reduce?
Филтер и редюс и сделать две функции
Можно было одним редьюсом обойтись, без фильтра. forEach почти то же самое, но нужна внешняя переменная-аккумулятор, что не всегда выглядит красиво, хоть и работает по сути так же.
Я тоже знаю Html,Css,JS. Как и где можно найти работу? ПЖ помогите.
Никак, иди в бекенд
что за хаистина в лет конст и вар , не пойму что за всплытие и хаистина (8:20) (как я понял это не всплытие в событиях )
hoisting - всплытие обьявлений переменных и функций в начало области видимости при препроцессинге
У чела в плане теории хорошие знания в целом, как для джуна, но практика не очень. Та и где реакт то , ну вы чё
Где тайм код
мой вариант для задачи с 32:10
function f(a, b) {
return (a+b)%2 === 0 ? (a%2 === 0 ? a*b : a+b) : (a%2 ? a : b)
}
тернатернарно получилось, т.е. абсолютно не читабельно!
Что за новояз? Что за "общё", "общёвые"?
это не собес. это самый обычный репититор. который готовит к собесу
В последней задаче нету On^2 при чем тут n^2 вообще не понятн!!!! N2 это вложенные циклы тут вложенности нет
bravo
лайтовый на самом деле собес
а что для тебя, не лайтовый)
@@kawaikaino5277 прочитай название ролика дня начала, а потом найди вопросы в ролике про React
@@mst9301 Ты о сладком, а я о теплом. Помимо реакта, есть ванильный JS, и по моему мнению были нормальные "ванильные" вопросы
@@kawaikaino5277 ну иди попробуй устройся на работу без вопросов по реакту, твой ванильный js некому не сдался
@@mst9301 хмм, а реакт не написан на js?)
библиотека решает, а язык на котором написана эта библиотека - нет 🤪😂
Почему у меня таких нет собеседований в ирл :(
Интервьюера очень плохо слышно
Как по мне, такой собес больше на позицию трейни (я имею ввиду если опираться на заданные вопросы). Но в любом случае собесы всегда интересно глянуть
Так, а что ты предполагаешь спрашивают на джуна?
@@kawaikaino5277 сегодня требования к джуну не ограничиваются одним java script
@@dirty_arkady Ну, вот вопрос тогда, а чем ограничиваются?)
@@kawaikaino5277 как минимум это знание фреймворка и typescript
Нашел ли Женя работу?)
на Украину поехал
ua-cam.com/video/PLwrvZahiO4/v-deo.html - почему не через Object.assign?
Это тоже shallow copy получается
у нас компания на позицию джуна ищет с опытом от 2-х лет и уверенным знанием как минимум Vue, Angular, React обязательно Git, node, по бд SQL ручками написать запросы, работа с блокировками и т.п. на собесах исключительно практические задачи никакой теории
Зачем фронту-джуну писать SQL-запросы, и что подразумевается под блокировками? Под node видимо подразумевается работа с npm?
@@maksimtroshkov173 во многих вакансиях на фронтэндеров есть SQL. Чем больше компания тем строже разделение обязанностей а в небольших в качестве джунов зачастую видят гибких спецов. Если я написал про SQL понятно для чего нода
Не хотел бы я в такой компании работать, где на тебя перекидывают чужие обязанности.
Ахаха, джуна от 2-х лет. Ну и шутники.
Наверное, еще и зарплата 80 тысяч рублей?
@@maksimtroshkov173 я думаю это шутка ,знание 3 фреймворков,Джуну мне кажется не реально,если конечно идет про знание ,а не базу
ого сколько вопросов😱
издевательство над человеком, а не собеседование! зачем так человека мучить!
Let и const хойстятся, просто у них нет дефолтного значения, а у var оно есть - undefined
Какого деф значения у них нет он в тдз вначале
Собес даже на трейни не тянет
16:10 к чему был упомянут async/await? Или собеседуемый знал что это следующий вопрос в списке?
Он же до этого упомянул что про это будет спрашивать, он просто напомнил 15:23, посмотри
Подписался сразу после того как услышал , что автор раньше занимался электроникой.
Кринжовое видео
ВСЕ ЗНАЮ, но до собесов не доходит(
Есть такая старая английская поговорка: "Я как собака -всё понимаю, сказать не могу!". Без обид за собаку...
@@mikhaelkolpachev8025 я участвую в хаках и в роли фронта всегда выходил в финал, пару выиграл. постоянно смотрю чужие собесы и вижу ошибки до их объявления, шарю за дс и некоторые алгосы, решаю литкод вместо лекций. шарю за UI/UX, C2 подтвержденный английский - все бесполезно, нужен опыт)
@@karis7539 Искренне желаю удачи!
@@mikhaelkolpachev8025 спасибо! тебе тоже успехов в карьере)
@@mikhaelkolpachev8025 боже вот ты удачи мне пожелал два дня назад - сегодня прошел очный собес и мне дали очень неплохой оффер. совпадение или нет)
Самый легкий собес который который мне никогда в реальной жизни не поподался. Уровень слабого стажера, где парень явно облажался. Но видео выставили в ютуб, а значит это достойный уровень +- для собеса. К сожалению с такими знаниями в этом море вам нечего ловить.
Подскажите, а что ещё спрашивают на джуна?
@@ДмитрийСитников-ш2х я 10 месяцев назад выложил коммент, тогда я ток по собесам ходил, в знаниях был сильнее чем он. И вот ток два месяца залетел на Стронг Джуна, честно говоря, столько сил потратил и времени, лучше бы чем то более прибыльным занялся )) айти пузырь уже не тот, быстро вкатится не получится. Спрашивают все , вы должны быть практически к любому вопросу готовым. То есть сто процентное знание, всей книжки жс или реакт или какой фрейм вы выбрали должно быть . Я когда на собесы ходил, уже не было ни одного видео на Ютубе собеса или вопроса которого я не знал
НА ЯЗЫКЕ ЗУБРИЛ ОЧКОБАРОНЯТ
Неумение грамотно структурировать данные.
Слабый собес, а пацан явно не работал с языками программирования помимо JS, да и с JS вряд ли много практиковался. Думает долго, тупит над базовыми проблемами. Не джуновский уровень)
а какой уровень
@@ДанилДмитриев-я5м никакой :)
@@Seriousbear как успехи?
@@ДанилДмитриев-я5м не совсем понял вопрос
@@Guzelseylerzamanalir с таким подходом хорошим специалистом станет только действительно талантливый человек, а все остальные превратятся в говнокодеров)
let obj = {};
for (let i = 0; i < food.length; i++) {
if (food[i].quanity < 7 && food[i].price > 80) {
obj = { ...food[i] };
console.log(obj.weight);
} else continue;
}
else continue не нужно, если в конце. Вместо вывода в консоль нужно положить в аккумулятор obj.weight * obj.quantity
супер гуд