Тёмный

Собеседование на Angular Frontend разработчика (Middle+/Senior) 

Vladimir Lebedev
Подписаться 207
Просмотров 5 тыс.
50% 1

Опубликовано:

 

12 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 44   
@phoenixg4661
@phoenixg4661 2 месяца назад
Очень крутой собес получился Спасибо, что выложил) Отдельный респект лиду, сложилось очень хорошее впечатление о человеке
@Andro500
@Andro500 29 дней назад
Я наверное другое собеседование просмотрел. Атмосфера уныния и духоты.
@user-bi4ln9pg3i
@user-bi4ln9pg3i 3 месяца назад
интересная первая задача, спс за собес
@paulos_swim
@paulos_swim 2 месяца назад
Задачи про массивы покажут умение решать задачи про массивы. За 8+ лет во фронтенде ничего такого на практике не приходилось применять, и на собесах тоже не спрашиваю.
@asphix1980
@asphix1980 9 дней назад
По второй задачке на сумму чисел в массиве, хз как там на leetcode, но вроде как-то так: const hasPairWithSum = (arr, num) => arr.some((el, i) => arr.slice(i+1).includes(num - el));
@user-hz2sg5od2y
@user-hz2sg5od2y Месяц назад
В первой задаче проще всего рекурсией. Количество итераций будет зависеть от того, сколько нам элементов нужно получить, если столько конечно есть в двух массивах function getLastDecision(decisions1, decisions2, k) { let result = []; const lastItemD1 = decisions1[decisions1.length - 1]; const lastItemD2 = decisions2[decisions2.length - 1]; // Базовый случай if(!k || (!lastItemD1 && !lastItemD2)) { return result; } // Рекурсивный случай else{ if((lastItemD1?.id ?? 0) > (lastItemD2?.id ?? 0)){ result.push(lastItemD1); decisions1.pop(); } else { result.push(lastItemD2); decisions2.pop(); } return result.concat(getLastDecision(decisions1, decisions2, k - 1)); } }
@paulos_swim
@paulos_swim 2 месяца назад
Это дрочево может пригодиться, только если всё совсем плохо на фронте)
@fidget82
@fidget82 Месяц назад
По первой задаче не проще было бы взять К последних элементов из 2 массивов. Объединить, отсортировать и взять опять K последних элементов?
@vladimirlebedev00010
@vladimirlebedev00010 Месяц назад
Сортировка n*log(n) по времени, в остальном отличий нет, можно и так)
@dkoldyaev
@dkoldyaev Месяц назад
Было бы сильно проще. Особенно если это действительно БД, где селект со срезом дорогой, а не просто массивы
@user-ir7lv9ki7q
@user-ir7lv9ki7q 2 месяца назад
Имхо очень уверенно отвечал на все теоретические вопросы, ответы на них узнавал из рабочей практики или изучал вопросы для собеседовий? Если да, можешь подсказать ресурс, хотелось бы также уверенно проходить собесы)
@vladimirlebedev00010
@vladimirlebedev00010 2 месяца назад
Привет! Спасибо) По большей части, было так: приходил на собес, выписывал вопросы, на которые не могу ответить, изучал их и снова шел на собес. Можешь попробовать смотреть подобные записи собеседований на ютубе, сначала пытаться ответить самому, потом слушать ответ автора и идти изучать вопрос. На мой взгляд, самая эффективная тактика)
@bigmovie2284
@bigmovie2284 3 месяца назад
Подскажи, пожалуйста, какой опыт ты указывал в резюме? Накручивал ли? Просто меня даже на собеседования не зовут, когда узнают, что нет коммерческого опыта. Заранее благодарю за ответ
@vladimirlebedev00010
@vladimirlebedev00010 3 месяца назад
Привет! Я опыт не накручивал, потому что больше 3 лет реального коммерческого опыта есть, но если бы у меня сейчас коммерческого опыта не было, я бы накрутил опыт, чтобы фильтр hr пройти и попасть на собес
@user-il2do8vm2q
@user-il2do8vm2q 2 месяца назад
Будет сильно удобнее, если добавишь таймкоды)
@vladimirlebedev00010
@vladimirlebedev00010 2 месяца назад
Привет! А они есть в описании, ютуб не подтянул их в главы по какой-то причине
@strangerfromthevoid6237
@strangerfromthevoid6237 4 дня назад
Возможно ли пойти стажером в какую-либо компанию на позицию ангулярщика фронта, с последующим повышением до джуна и тд?
@vladimirlebedev00010
@vladimirlebedev00010 4 дня назад
Привет! Можно в тинек, я таким путем и шел: попал на стажировку на ангуляр и дальше рос внутри компании по грейду
@strangerfromthevoid6237
@strangerfromthevoid6237 4 дня назад
@@vladimirlebedev00010 интересно! Спасибо за ответ. А то многое говорят про накрутку опыта и другие уловки, но вот про то как хотя бы стажером устроиться особо информации нет)
@vlades7
@vlades7 2 месяца назад
Привет. Скажи, были ли ещё собеседования на эту позицию? В видео не раз упоминались какие-то другие встречи
@vladimirlebedev00010
@vladimirlebedev00010 2 месяца назад
Привет! Да, собесился осенью 23 года ещё, тогда до оффера не дошел
@romanosssip
@romanosssip 3 месяца назад
Прикольно, а ты предупреждал что собес будешь записывать или это постановка?
@vladimirlebedev00010
@vladimirlebedev00010 3 месяца назад
Привет! Не постановка, но и не предупреждал)
@ichestor509
@ichestor509 2 месяца назад
По первой задаче конечно полная бессмыслица сидеть очко рвать подобными решениями, когда создали механизмы чтобы так не писать и писать быстрее, никогда не пойму этого...
@deo5686
@deo5686 2 месяца назад
Что за решения? Можешь пожалуйста уточнить или ссылку кинуть.
@andrewkhar4615
@andrewkhar4615 Месяц назад
@@deo5686 const getLast = (arr1, arr2, k) => { const arr = arr1.concat(arr2); const lastArr32 = arr.sort((a,b) => b.id - a.id) console.log(lastArr32 .slice(0, k)); }
@user-lj5dn4kh5m
@user-lj5dn4kh5m Месяц назад
Особенно на тернарке возвращать true/false)
@paulos_swim
@paulos_swim 2 месяца назад
Про DI тема сисек не раскрыта - что такое DI, для чего, почему, нет ответов. Вопросы и ответы на уровне синтаксиса =/
@mattspeed
@mattspeed 5 дней назад
Максимально шаблонный собес. Идёт два часа, а почти никак уровень кандидата не определяет и не проверяет его опыт. Нет описаний задач в текстовом виде и явных формулировок, что сбивает с толку. Так много про безопасность, а в итоге собеседующий вместо CSRF описал фишинг 🙃 40+ минут тратить на какие-то академические задачи с первых строчек гугла аля "js задачи для собеседования", вместо того чтобы придумать практическое задание с ключевыми навыками для позиции. Видимо премии за продолжительность собеседования, не иначе 😅 Про ContentChildren в конце хороший вопрос на опыт кандидата, но опять же устное описание всё портит, на второй час интенсивного собеседования уже котелок не особо варит устные формулировки воспринимать.
@ichestor509
@ichestor509 2 месяца назад
После слов что рест и граф ничем не отличается, можно было в принципе бросать трубку... какие же пердуны там сидят это жесть
@user-ev5vn8nl1g
@user-ev5vn8nl1g 3 месяца назад
дальше мэтч или отказ?
@vladimirlebedev00010
@vladimirlebedev00010 3 месяца назад
Привет! Мэтч)
@user-ev5vn8nl1g
@user-ev5vn8nl1g 3 месяца назад
​@@vladimirlebedev00010 серьезно? отталкиваясь от своего опыта если ответил не оч на пару вопрос-скип гарантирован, потому удивляюсь))). скок дали?
@vladimirlebedev00010
@vladimirlebedev00010 3 месяца назад
@@user-ev5vn8nl1g только сейчас оффер прислали, 270 нет предложили
@user-ev5vn8nl1g
@user-ev5vn8nl1g 3 месяца назад
@@vladimirlebedev00010 точно знаю, что в селекти вилка для псб начинается с 300 на руки. возможно будет полезно знать для дальнейших торгов
@dmitriyobidin6049
@dmitriyobidin6049 3 месяца назад
@@vladimirlebedev00010 Это без премий? Сколько просил?
@vanek_keks2488
@vanek_keks2488 6 дней назад
const getLastDicision = (decision1, decision2, k) => { const arr = [...decision2.slice(-k), ...decision1.slice(-k)] const res = arr.sort((a, b) => a.id - b.id) return res.slice(-k) }
@damirlive2387
@damirlive2387 Месяц назад
вот мое решение. просьба дать оценку: const getLastDecision = (decisions1, decisions2, k) => { let d1 = decisions1.length - 1, d2 = decisions2.length - 1, result = []; while (result.length < Math.min(k, Math.max(decisions1.length, decisions2.length)) && (d1 >= 0 || d2 >= 0)) { if (d1 < 0 || (d2 >= 0 && decisions2[d2].id > decisions1[d1].id)) { result.push(decisions2[d2]); d2--; continue; } if (d2 < 0 || (d1 >= 0 && decisions1[d1].id > decisions2[d2].id)) { result.push(decisions1[d1]); d1--; } } return result; }; const hasPairWithSum = (arr, sum) => { const data = new Set(); for (let i = 0; i < arr.length; i++) { const numberToFind = sum - arr[i]; if (data.has(numberToFind)) return true; data.add(arr[i]); } return false; }
@moscowtv5767
@moscowtv5767 Месяц назад
Очевидность кода запредельная
Далее
Senior Angular Developer Interview (theory)
41:57
Просмотров 19 тыс.
УДОЧКА ЗА 1$ VS 10$ VS 100$!
22:41
Просмотров 337 тыс.
Дежавю, прескевю и жамевю!
00:59
Просмотров 153 тыс.
Как пройти собеседование
49:42
Объясняю RxJS
1:01:18
Просмотров 32 тыс.