Тёмный

7+ лет опыта во фронтенде | Собеседование frontend #10 

FRONTENDIYA - Веб разработка
Подписаться 8 тыс.
Просмотров 16 тыс.
50% 1

Запись на индивидуальное менторсво: telegram.me/fr...
🥷 Discord: / discord
🐦 Telegram: t.me/frontendiya
⭐ TikTok: / frontendiya
💡 Instagram: / frontendiya
#войтивайти #dev #frontend #interview

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

 

27 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 68   
@frontendiya
@frontendiya 9 месяцев назад
Мы занимаемся индвидуальным менторством для фронтов, подробнее можно узнать у нашего менеджера в тг @frontendiya_manager
@swiftuicoder8504
@swiftuicoder8504 8 месяцев назад
😂😂😂😂😂 ребята не смешите
@frontendiya
@frontendiya 8 месяцев назад
@@swiftuicoder8504 что случилось?)
@topsy_kreds
@topsy_kreds 9 месяцев назад
тайм-коды уже стали такой обыденностью, что без них смотреть видео не хочется...
@frontendiya
@frontendiya 9 месяцев назад
Бывает(
@DrZlo19
@DrZlo19 9 месяцев назад
Менторство от 14-летних сеньоров с 10 годами опыта
@frontendiya
@frontendiya 9 месяцев назад
Что еще придумаешь?)
@МихаилКозлов-ы7ф
@МихаилКозлов-ы7ф 8 месяцев назад
😂👍
@DanL0
@DanL0 7 месяцев назад
пхахахах 😀
@aleksandrchadaev6165
@aleksandrchadaev6165 9 месяцев назад
Очень странное собеседование для уровня 7+ лет. 3 базовых вопроса, 2 задачки (1я уровня джун/трини) + разговор за ̶ж̶и̶з̶н̶ь̶ стек - ну такое. Собеседуемый про web workers упоминает, логично было бы туда капнуть, узнать про service workers (в конце конечно было, но уровень знаний собеседуемого в этой теме не раскрыт), например и тд. Ощущение после просмотра, как будто немного не дотянули собещедующие ребята. Не сочтите за токсичность, делюсь впечатлением после просмотра.
@raijinhasarrived
@raijinhasarrived 9 месяцев назад
Родной, всё в цвет нацарапал🤙
@inqvisitor3722
@inqvisitor3722 9 месяцев назад
напиши плз какие должен сеньор решать и как решение этих задач поможет реальным бизнесовым задачам
@user-zm2bl8nv5duser-zm2bl8nvd
@user-zm2bl8nv5duser-zm2bl8nvd 8 месяцев назад
ты на этих "мамкиных менторов" посмотри )
@inqvisitor3722
@inqvisitor3722 8 месяцев назад
@@artiomborisov6838 у сеньоров почти такие же вопросы на собесах, как у джунов, только ответ ожидается более развернутый с пониманием сути. Сеньор может не решить задачу "джуна" из-за того что совсем другими задачами на работе занимался, а не писал сортировки
@daviddavidov8274
@daviddavidov8274 3 месяца назад
Менторы)) во второй задаче условия перечитайте и поменяйте результат если условие "сохранив оригинальную сортировку" вам нужно)) а так вот вам два решения, и соблюдением первого условия и второго, учитесь менторы)) const Todo = (arr) => { const result = arr.map((el) => { el *= el return el }) return result } //[-4,-1,0,3,10] // result [16, 1, 0, 9, 100] сохранив оригинальную сортировку const Todo = (arr) => { const result = arr.map((el) => { el *= el return el }) return result.sort((a,b) => a-b) } //[-4,-1,0,3,10] // result [0, 1, 9, 16, 100] по возрастанию
@frontendiya
@frontendiya 3 месяца назад
Ну не завидуй )))
@miketunik7496
@miketunik7496 3 месяца назад
Не знал что дети из ясель в айтишке менторят кого-то
@frontendiya
@frontendiya 3 месяца назад
:)))
@Странствующиемонахи
@Странствующиемонахи 8 месяцев назад
задача убрать символы решается проще) var input = 'abbcdafec'; var output = [...new Set('abbcdafec')].join(''); console.log('input: ' + input); console.log('output: ' + output); /// input: abbcdafec output: abcdfe
@overmvp4593
@overmvp4593 8 месяцев назад
Там нужно посчитать кол-во вхождений каждого элемента и выводить это число после символа.
@fuuuuuOo
@fuuuuuOo 7 месяцев назад
Странный фидбэк от задач. По первой, если проверяется знание языка, то почему интервьюер не спросил решение через методы, тот же Array.reduce. По второй. Для разработчика с 7летним опытом странно не знать, как работает unshift по технике, для интервьюера странно не знать, как работает unshift по памяти. У вас длина конечного массива уже известна, зачем каждый раз выделять память? Создали массив той же длины, что начальный и с конца по индексам заполняете. Так себе, собес, я бы чела взял на джун+/мидл-
@MsVolkan007
@MsVolkan007 7 месяцев назад
Как часто вы используете unshift в своей работе? Я бы даже спросил когда последний раз это было, у меня например когда я изучал массивы в js то есть в прошлом десятилетии) А reduce сразу переводит разработчика на уровень синьора? Кстати из глубинных знаний, которые опять же на хер не кому не нужны - операция unshift более тяжёлая, так как перестраивает массив, а push легче потому что дописывает в конец. Я к тому что по таким вопросам, никого не разделить на джунов и сеньоров.
@inqvisitor3722
@inqvisitor3722 9 месяцев назад
O(N), по памяти O(1) решил за 10 мин, при наблюдателях конечно сложнее сконцентрироваться function zip(str){ let start = 0; let end = 0; let currentSymbol = str[0]; let result = ''; for(let i = 1; i < str.length+1; i++){ if(str[i] === currentSymbol){ end++; } else { const dif = end-start; if (dif
@codingjerk
@codingjerk 8 месяцев назад
Квадрат по времени у вас :)
@inqvisitor3722
@inqvisitor3722 8 месяцев назад
@@codingjerk объясни, где внутри цикл видишь?
@МаксатБиримкулов-й5ц
@МаксатБиримкулов-й5ц 7 месяцев назад
const task = str => Object.entries(str.split('').reduce((acc, rec) => { if (acc[rec]) { acc[rec] += 1 return acc } else { return {...acc, [rec] : 1} } },[])).flat().join('') как такое решение ?
@inqvisitor3722
@inqvisitor3722 7 месяцев назад
@@МаксатБиримкулов-й5ц неправильно работает. Попробуй DDDDAAAADDD. И лучше больше строк написать зато читабельность не пострадает
@alexandroppolus
@alexandroppolus 9 месяцев назад
Первый паззл решается в одну строку: const reduceStr = (str) => str.replace(/(.)\1+/g, (m, c) => c + m.length); Вторую можно решить за O(N), а чувак сделал O(N^2) на ровном месте из-за гребаных аншифтов.
@diggerdog001
@diggerdog001 9 месяцев назад
Ух ти бозе мой, алгоритмы кому то в глаз попали. Не понятно ему видите ли, как можно чего то не знать
@inqvisitor3722
@inqvisitor3722 9 месяцев назад
твоя 1 строчка, хуже по скорости чем его решение
@alexandroppolus
@alexandroppolus 9 месяцев назад
@@inqvisitor3722 этот вывод сделан на основе замеров, или на основе "богатого" опыта в js? Судя по всему, второе, потому что когда я стал сравнивать, выяснилось, что решение из видоса неправильное - рисует единицы после однократных символов (но это легко поправить). Запустил в консоли. В Хроме на mac os решение с регуляркой быстрее в 1.1-1.5 раза, а в Сафари - в 3 раза (Сафари славится своим движком регексов)
@inqvisitor3722
@inqvisitor3722 9 месяцев назад
@@alexandroppolus запусти 100000 раз, посмотри на время выполнения
@inqvisitor3722
@inqvisitor3722 9 месяцев назад
я скидывал пример в комментариях, мое решение примерно в 2 раза быстрее регулярки
@МихаилКозлов-ы7ф
@МихаилКозлов-ы7ф 8 месяцев назад
20 летние чуваки берут интервью у 30 летнего чувака с 10 летним опытом который решает задачи 3 урока JS и то еле справляется + невнимательность высшего уровня. Неужели за 10 лет, хорошо, за 7, нельзя было в начальники выбиться 😮 Теперь понятно почему у нас сфера IT в таком состоянии
@ramach6552
@ramach6552 5 месяцев назад
эмм о каком состоянии речь? у нас сфера ИТ в очень неплохом состоянии по сравнению с другими странами..
@suslikest3708
@suslikest3708 Месяц назад
Потому что чел 10лет пишет бизнес, а не решает кодеварс, литкоды и прочую чепуху которую не применяют в бизнес фичах. Если у него будет задача натренировать этот навык он его как и любой другой натренирует.
@МаксатБиримкулов-й5ц
@МаксатБиримкулов-й5ц 7 месяцев назад
const task = str => Object.entries(str.split('').reduce((acc, rec) => { if (acc[rec]) { acc[rec] += 1 return acc } else { return {...acc, [rec] : 1} } },[])).flat().join('')
@efremandre
@efremandre 18 дней назад
у фронта +7 опыта спрашивают про евентлуп. Хмммм
@dimitritarasenko9960
@dimitritarasenko9960 9 месяцев назад
Это для школьного проекта кто-то интервью берёт? Ничего не понимаю.
@frontendiya
@frontendiya 9 месяцев назад
Для ясельного
@dimitritarasenko9960
@dimitritarasenko9960 9 месяцев назад
@@frontendiya Я не хотел оскорбить, но пригласите кого-то из взрослых на интервью. Это важно. Взрослый человек к вам приходит на собеседование, у него семья, ипотека, дача, у него совсем другая жизнь. О чём ему с вами говорить? Отвечать на заученные вопросы, а дальше то что?
@frontendiya
@frontendiya 9 месяцев назад
@@dimitritarasenko9960 а причем здесь это к работе? И да, такие ребята тоже проходил у нас собеса, смотри другие видео
@МихаилКозлов-ы7ф
@МихаилКозлов-ы7ф 8 месяцев назад
Куда катится наш IT 😢
@alexeydyackok2525
@alexeydyackok2525 2 месяца назад
Что-то я потух на первом же тех. вопросе... Без обид, я бы не писал такой коммент, если бы вы не сказали ниже "Мы занимаемся индвидуальным менторством для фронтов"... Ну куда вам? Кандидат - молодчик. Все круто и он сам крут. Пусть убивает своего самозванца. По интервью: 1. Long-Pooling? SSE? Где же вы это юзаете? 2. Потом, прям мягко поехал в CORS. Это же прям фронт решать должен. Ведь если фронт это решает - это дно. 3. Event Loop и ре-рендер - собеседующие понимающе кивают... Занавес... 4. Отдельный поток - это не про Service Worker, а про Web Workers... Но собеседующие этого не знают... 5. Все выше не интересно, давайте про Babel... И даже тему транспиляции не раскрыли... 6. Окей, давайте поговорим про TS - классы и абстрактные классы... Тип рассказывает про абстракции - собеседующий едет в Enum и то, почему его не стоит использовать, ведь так на хабре сказали... Как он читал... И даже читал чушь... Кандидат даже сказал, что это обьект... Но нет, собеседующий читал))) 7. Pick/Omit/Record - это интересно, Jenerics - это лишнее))) Поклон собеседующим... 8. "По вашему взгляду, есть ли у вас Manual QA" - как на это отвечать? 9. Давайте поговорим о сборщиках, ведь вы собеседуете настройщика билда. 10. Как же сделать лучше? Собеседующий - я не знаю... 11. Память/сложность - чуваки, ну реально, вы ничего об этом не знаете... 12. unshift/push - нет понимания в чем разница? печалька... 13. Куда дальше, "лиды/архитекторы"? - а вы что об этом знаете? 14. Общая задачка, но при каких обстоятельствах это нужно на фронте? Какая цена такой оптимизации? 15. ДА! Рассказывают, как запускают ракеты. Твитч - проще ракеты.
@ЯрикИзотов-ч1й
@ЯрикИзотов-ч1й 2 месяца назад
Тут роли можно спокойно менять. Вопросы не прорабатывались собесудующими, такое впечетление что они их выписали на листочек и ставят галочки, даже без понимания ответа. Да и уровень проверки - поверхностный. Для формошлепства и страничек по типу казино и подобных сайтиков по готовым апишкам пойдет, там как раз такие болванчики и нужны. Но для нормального проекта/стартапа уж извольте нет, тут максимум уровень вопросов это мидл. Тут нету даже разбора полетов о декораторах и их написания та даже конфигурации проекта. А это между прочим Ангуляр, огромная балда, с которой нужно хоть какое то понимание как оно работает ибо там избыточного функционала в коробке слишком много.
@makarov.1996
@makarov.1996 7 месяцев назад
первая задача можно и лучше наверное но решил за минуты 3-4 const foo = (str) => { let answer ='' let count = 1; for(let i = 1; i
@vvindover
@vvindover 7 месяцев назад
С массивом будет за O(n) и O(n) по памяти, а с конкатенацией строк O(n ** 2) по времени и O(n ** 2) по памяти
@testovtest3881
@testovtest3881 6 месяцев назад
@@vvindover объясни плз свой коммент, как у тебя вышло O(n ** 2) что по времени что по памяти?
@alexandrtaushkanov3813
@alexandrtaushkanov3813 Месяц назад
@@vvindover полную хрень написал
@vvindover
@vvindover Месяц назад
​@@alexandrtaushkanov3813 а какая сложность у конкатенации строк? если есть строка длины n, то после конкатенации со строкой длины m должна быть строка длины n + m. по идее, поскольку строки - это неизменяемый тип данных, то должно произойти копирование данных из обоих строк, то есть сложность O(n + m). и такое копирование происходит на каждом шаге цикла. в чём я не прав?
@overmvp4593
@overmvp4593 8 месяцев назад
Покажу свое решение: const countDuplicates = (str) => { const hash = {}; let res = ""; for (let i = 0; i < str.length; i++) { const el = str[i]; if (Object.hasOwn(hash, el)) { hash[el]++; } else { hash[el] = 1; } } for (let key in hash) { res += key; res += hash[key]; } return res; };
@MassEffecn
@MassEffecn 8 месяцев назад
не оптимально как по памяти так и по скорости. Такое не собесах не принимают обычно
@overmvp4593
@overmvp4593 8 месяцев назад
@@MassEffecn да, для этой задачи действительно, я проглядел немного, думал нужно сократить так, чтобы не было повторяющихся букв и выводилось их кол-во.
@IT-therapy
@IT-therapy 9 месяцев назад
Ребзя, ну отсобесьте меня, я джун, войтишник, с диким синдромом самозванца, начал изучать фронт с нуля 01.10.22, работаю с 1.05.2023
@IT-therapy
@IT-therapy 9 месяцев назад
Хочу понять, джун я или просто фартит… до конца не понимаю вообще соответствую ли уровню джуна , решаю ли задачи джуна. Дудьте бобры, отсобесьте
@robotiksillya8363
@robotiksillya8363 9 месяцев назад
​@@IT-therapyахахахах
@Nikita-po3sj
@Nikita-po3sj 9 месяцев назад
@@IT-therapyкакие пет-проекты ты делал, чтобы попасть на первую работу? и какие у тебя обязанности на работе?
@IT-therapy
@IT-therapy 9 месяцев назад
@@Nikita-po3sj Туду лист с беком, поисковик книг на апишке гугл букс, это реакт, на вью кастомный редактор текста, ну и все. Обязанности делать все что не касается бекенда. Это верстка, адаптив, кроссбраузерность, доступность, бизнес логика , интеграция сторонних сервисов, виртуализация данных, написание Кастомных плагинов для опенсорсных интеграций под наши задачи, работа с базой данных, создание граф кьюэль запросов, написание тестов, ну в основном вот
@IT-therapy
@IT-therapy 9 месяцев назад
@@Nikita-po3sj также на мне вся архитектура фронта той части приложения над которой я работаю
@СагидВелиев
@СагидВелиев 7 месяцев назад
Собес на сеньора, но не собеседующий, не кандидат не помнят как работает unshift..... как минимум странно)
@ЮрийМусатов-ь3я
@ЮрийМусатов-ь3я 6 месяцев назад
Воо деревня, как ты думаешь, как часто он использует это? Возможно последним 5 лет он его и не юзал, и это нормально.
@СагидВелиев
@СагидВелиев 6 месяцев назад
@@ЮрийМусатов-ь3я сужу по себе, я почему-то более чем уверен, что такие методы как push и unshift, хоть 5 лет я не буду использовать, вспомню как они работают и что возвращают)
@glucus2274
@glucus2274 6 месяцев назад
Вы в продакшене используете unshift? Серьезно? Если вас это так сильно удивляет, то это лишь означает, что изучать язык вы начали достаточно недавно.
Далее
Собес frontend middle 2500$
49:56
Просмотров 4,2 тыс.