FRONTEND СОБЕСЕДОВАНИЕ С БЫВШИМ РУКОВОДИТЕЛЕМ | REACT | TYPESCRIPT

  Рет қаралды 15,018

Ayub Begimkulov

Ayub Begimkulov

Күн бұрын

В сегодняшнем видео я проведу frontend собеседование со своим первым руководителем. Работали мы с ним последний раз 3 года назад. На данный момент он является CTO в Huntica и архитектором в Геоскан. Давайте узнаем, насколько хорошо он сможет пройти мой собес?
Где можно найти Андрея:
t.me/bearlogin_dev
solvery.io/ru/mentor/bearlogin
Мой телеграмм канал:
telegram.me/ayub_begimkulov_c...
Таймкоды:
00:00-08:20 - Знакомство с кандидатом и говорим про опыт.
08:20-17:20 - Vue vs React
17:20-25:08 - Event loop
25:08-31:45 - Reflow / repaint
31:45-42:00 - Typescript
42:00-01:01:39 - Мерджим 3 массива
01:01:39-01:05:35 - Говорим про способы оптимизации в React
01:05:35-01:19:45 - Детальнее разбираем мемоизацию компонентов
01:19:45-01:23:20 - Как сверяются данные в зависимостях хуков
01:23:20-01:31:15 - Говорим про Стейт менеджмент
01:31:15-01:41:50 - Фидбэк по интервью
01:41:50-01:54:01 - Говорим про опыт Андрея

Пікірлер: 84
@lisalisa2425
@lisalisa2425 Жыл бұрын
В комментах все такие умные сидят, наверное все сеньоры с зп от 500к))) Ну ребят, я думаю вы даже сотую долю не знаете того, что знает этот чел. Спасибо за собес, было очень интересно!
@ayub_begimkulov
@ayub_begimkulov 11 ай бұрын
Да, критиковать всегда проще. Спасибо за фидбэк!
@dmitriyh4986
@dmitriyh4986 Жыл бұрын
крутая идея показывать справа тему вопроса, оч удобно!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо за фидбэк!
@super-baby3419
@super-baby3419 Жыл бұрын
Досмотрел до конца, очень крутое интервью, наверно лучшее по реакту, которое я видел. Оптимизация, хуки, сравнение стейт менеджеров и ещё куча всего полезного. Респект за крутой материал! P.S. Я думаю что смотреть будет интересно всем, с любым грейдом
@nikitazharinov2329
@nikitazharinov2329 Жыл бұрын
Приветствую, спасибо за видео
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо за фидбэк!
@dsbasko
@dsbasko Жыл бұрын
Можно ли создать большой гайд или плейлист по вопросу оптимизации в React?
@dmitriyh4986
@dmitriyh4986 Жыл бұрын
не дослушал еще, но кажется, что таким и должно быть интервью с сеньором, на других каналах с интервью когда приходили сеньоры пытались загрузить какими-то редкостями из JS, которые никто не знает и не помнит на потеху публике. Тут же больше разговор, в котором и показывается глубина знаний собеседуемого.
@dsbasko
@dsbasko Жыл бұрын
1:17:00 Это происходит по тому что в качестве props к компоненту передается так или иначе объект? А он уже считается ссылочным типом.
@myspace2003
@myspace2003 Жыл бұрын
Круто молодцы.
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо большое!
@BorisKutsenkno
@BorisKutsenkno Жыл бұрын
Всем привет. Аюб, тебе большой респект, стараюсь смотреть все видео, очень познавательно. По поводу мемоизации, отсутствия перерендера дочернего компонента без memo, возможно гость имел ввиду этот пример: const App = ({children}) => { .... return ( force {children} ) } В этом случаи, если перерендер App был вызван изменением состояния самого же App, тогда Button перерендериваться не будет. (Объяснитель3000)
@dmitriyk.2462
@dmitriyk.2462 Жыл бұрын
интересное интервью!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@MrErl
@MrErl Жыл бұрын
Спасибо, смотрю интервью под хавчик))
@rustamakhmetyanov4404
@rustamakhmetyanov4404 Жыл бұрын
О крутяк)
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@promoabys
@promoabys Жыл бұрын
Интересный собес в плане практики жизни )) Мне нравятся собесы Аюба именно по техническим моментам, т.к. не у всех есть возможности и уровень позволяет так копаться в вопросе. Я лично согласен с обеими оценками по итогам собеса о кандидате, что как узкий технический специалист он может не дотягивать до требуемого уровня, но в тоже время вполне может быть синьёром в команде на более высоком уровне принятия решений
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Да, все верно. Спасибо за фидбэк!
@kirills4631
@kirills4631 Жыл бұрын
Спасибо гостю! Из интервью вынес то, что главное верить в свою компетенцию и пилить задачи, а там и окружающие поверят в тебя. А там уже можно рассказывать на консультациях про макротаски и "реализацию ивент лупа в V8". PS: Аюб конечно жестко токсит со своими "я то готовил собеседование на сеньера, поэтому давай эту задачку даже начинать писать не будем" )))
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Кирилл привет! А можно рассказать чуть подробнее, почему показалось токсичным? Я просто говорил честно, как есть. Но со стороны зрителя и кандидата может, понятное дело, выглядеть совсем по другому.
@kirills4631
@kirills4631 Жыл бұрын
@@ayub_begimkulov Мне кажется это не очень уместный тон оф войс для публичного собеседования, потому-что критерии грейда нигде не оговорены, а в реальном мире сильно различаются у компаний. Поэтому при таких фразах подразумевается цепочка домыслов «у меня есть критерии, которые не озвучены, но я ожидал, что ты под них подходишь, какое разочарование».
@a4y_m5r
@a4y_m5r Жыл бұрын
+1 довольно токсично )
@inqvisitor3722
@inqvisitor3722 Жыл бұрын
правда жизни. Теперь программисты должны быть программистами
@thebearlogin
@thebearlogin Жыл бұрын
Ну мы договорились что собес будет как на синьора React без поблажек, так что все ок
@kowkavn2356
@kowkavn2356 Жыл бұрын
Подскажите пожалуйста на 48:00 человек ставит ! в конце поля объекта, что это значит?
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Это non null assertion, говорит ТС о том, что данные значение точно не null/undefined.
@user-kj6go4ft4j
@user-kj6go4ft4j Жыл бұрын
👍👍👍👍👍
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@thebearlogin
@thebearlogin Жыл бұрын
Кстати, интересный факт, сейчас только понял, что последний мой реальный технический собес был в декабре 2010 года, на джуна по PHP :) После этого опыт и портфолио работало на меня.
@alexd1723
@alexd1723 Жыл бұрын
Привет, с 15 числа попаду к тебе на курс )
@apanchuk
@apanchuk Жыл бұрын
А сам не собесишь новых сотрудников?
@Boortwint
@Boortwint 4 ай бұрын
Да уж... Я понимаю, что сеньоры чаще всего забывают какие-то базовые вещи, не относящиеся к прикладной разработке, но забыть обернуть компонент в memo, чтобы предотвратить его повторный рендеринг без изменения пропсов - это уже за гранью добра и зла. Об этом не могут не знать даже люди, у которых нет опыта продуктовой разработки на React.
@pixelinvesting4519
@pixelinvesting4519 Жыл бұрын
Мг, мг, мг😂 Мг... Мг-мг
@thimerlanmatyakubov8940
@thimerlanmatyakubov8940 Жыл бұрын
Ауub можно собес с тобой устроит !!
@_GyG_
@_GyG_ Жыл бұрын
вероятно чел и правда сеьнор в более широком спектре, а не во фронте, но смутило, что в конце начал много оправдывать себя) было бы круче, если б сказал что, да, я не узкий спец по фронту, есть что подучить и т.п.)
@MrTheDanils
@MrTheDanils Жыл бұрын
Все бы конечно ничего, но бУтон и промАйс, редУкс - прям уши режит жестко, как и механика)
@inqvisitor3722
@inqvisitor3722 Жыл бұрын
мобх хорош, но если не знать как пользоваться, можно выстрелить себе в ногу. Вообще собес так себе, слабенький, типо на junior+. Понятно, что забывается если не пользоваться, аля регулярки которые наверное никто никогда не помнит. Но как тогда на собесе доказать что реально синьор?
@lirrr6555
@lirrr6555 Жыл бұрын
думаю тут речь в желании. Чувак явно залетел по фану между своими стартапами совершенно не готовясь. Типа поставь он себе задачу пройти собес по реакту, собес явно пошел иначе. Очевидно, он не ставил перед собой задач на собесе доказать что он сеньер по реакту. Но в целом, если он его где-то преподает, действительно стоит подтянуть, а то выглядит странно.
@thebearlogin
@thebearlogin Жыл бұрын
@@lirrr6555 как нибудь сделаем собес, когда подготовлюсь) а так да, по фану залетел, хотя скорее не столько по фану, сколько чуть очухаться, после того как эмоциональное выгорание словил
@raidenraiden7938
@raidenraiden7938 Жыл бұрын
О, уже шестой собес на канале)
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Это плохо или хорошо?)
@raidenraiden7938
@raidenraiden7938 Жыл бұрын
​@@ayub_begimkulov Для меня хорошо, каждый ролик собираюсь смотреть и разбирать для себя непонятные темы, поспорил с другом из яндекса что до конца марта выучусь на крепкого джуна и пройду его собес)
@user-ev1pn5wk9h
@user-ev1pn5wk9h Жыл бұрын
У собедуемого уровень развития соответствует той конторе которой он руководит). Я как то работал в конторе, тимлид которой имел стаж, равный возрасту данной конторы (~10 лет ) но уровень имел миддла. Некому было помочь ему расти)
@user-ev1pn5wk9h
@user-ev1pn5wk9h Жыл бұрын
в таких конторах более чем на пару месяцев задерживаться не стоит. рост нулевой
@user-eq3ph4qc9g
@user-eq3ph4qc9g 9 ай бұрын
Норм, мужик месяц реакт не трогал и хорошо писал код, если я реакт месяц трогать не буду, я вообще забуду как его на страницу подключить
@user-zk6tw7rj1t
@user-zk6tw7rj1t Жыл бұрын
можно обойтись без мемо, если буттон передать как чилдрен. странно слушать такое от сеньоров ))) кстати и без пропсов вообще буттон будет рере..
@reactnext13
@reactnext13 Жыл бұрын
Собеседование синьоров интереснее оказывается
@MrShevrin
@MrShevrin Жыл бұрын
мне кажется, это идеальный пример соискателя, который распыляется на все подряд: пишет на джаве, читает курс реакт, ваяет архитектуры, влетает в стартапы с двух ног, хантит, менеджерит поднимает бек, кодревьюит нативку... и в итоге, переоценивает себя с высоты своего знания всего обо всем. Всегда с подозрением отношусь к таким ребятам, которые очень красиво рассказывают, особенно когда дают свои "экспертные оценки" всему подряд, но за работой их мало кто видел)
@thebearlogin
@thebearlogin Жыл бұрын
Те кто меня видел, жалеют что меня нельзя клонировать :) CTO в стартапе занимается как раз всем этим. Стейкхолдерам пофиг так то, понимаешь ли ты как работает react memo или нет. Им главное чтобы фичи катились быстрее и бабки мутились, все остальное вторично
@MrShevrin
@MrShevrin Жыл бұрын
@@thebearlogin @Андрей Луговской твой подход мне и так ясен) я не вижу в этом хорошего для непосредственно продукта, да и обучения кадров - когда ты на правах опытного разраба принимаешь решения, которые не могут быть оптимальными, закладывая в этот продукт такие потенциальные бомбы (самый простейший кейс, по этому видосу легко может выглядить так- "ребята слушаем меня, - мемоизацию не делаем! а вы даже не знаете что это?, ну и забейте, вам еще рано"). Конечно, с точки зрения быстро заработать и продать поддержку это хорошо... как прораб на ремонте, кругом бегом, сняли сливки, а дальше? - ну там посмотрим. Очевидно, по итогу собеса, что с компетенциями есть пробелы, которых у разраба с заявленным опытом просто быть не должно и автор не закопал тебя, видимо из каких-то личных отношений. Лить воду можно сколько угодно, насыпать термины, предлагать услышанные/подсмотренные кейсы - это работает когда собес на синьора проводит не тех.спец))) С точки зрения продаж, браво, жму руку. есть определенно менеджерские наклонности, видимо лучше качать их
@thebearlogin
@thebearlogin Жыл бұрын
@@MrShevrin ты сейчас натягиваешь сову на глобус, сравниваешь фановый собес с реальными решениями, за которые я головой отвечаю
@thebearlogin
@thebearlogin Жыл бұрын
@@MrShevrin по реакту я сказал, что скорее чукча читатель, и вообще последнее время работаю с NestJS больше всего, да и ваще привязались с этой мемоизацией, это чисто костыль реакта, который они сами признают и хотят в будущем сделать автоматической
@thebearlogin
@thebearlogin Жыл бұрын
@@MrShevrin и кстати прям задело "а вы даже не знаете что это?, ну и забейте, вам еще рано", вот что что, а я всегда прислушаюсь к мнениям и заресерчу любое ADR. И если кто то что не понимает, то обязательно расскажу, как и что работает и для чего это нужно.
@user-dr5mj5bv3c
@user-dr5mj5bv3c Жыл бұрын
да почему у всех подобных видео одно общее, это ужасное качество микрофона или звуука....
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Привет. А можешь рассказать, что не так со звуком? Какой звук по твоему мнение "не ужасный"? Ну и если смотрел другие видео на канале - то там лучше, или везде все плохо?)
@user-hp2cg6px8c
@user-hp2cg6px8c Жыл бұрын
Интервью 23 года Интервьюер сравнивает Реакт на хуках и Vue2 и говорит, что Vue сейчас не масштабируемый и TS плохо поддерживается Ок
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Про масштабируемость я не помню, чтобы что-то говорил (тут у реакта на самом деле тоже есть проблемы), но TS реально плохо поддерживается, даже во Vue 3. Может там за последние пару месяцев исправили все, но последний раз, когда я смотрел, все также были проблемы.
@VELIXYZ
@VELIXYZ Жыл бұрын
@@ayub_begimkulovвышла vue 3.3 добавили typescript generics components и еще всякого понемногу
@user-ql5on8rk3i
@user-ql5on8rk3i Жыл бұрын
Я конечно рад его механической клавиатуре, но не от всего сердца. Половина ролика это бормотание на фоне печатающей машинки.
@hunnidbands100
@hunnidbands100 Жыл бұрын
Думаю все ожидали что собеседуемый на все вопросы ответит, но надо учитывать: - как я понял, он больше писал на вью - это человек-швейцарский нож, видно что не было упора на что-то одно и поэтому может и не пройти подобный собес, где могут быть вопросы про те вещи, которые именно на практике мало применяются. в принципе, если человек не особо разбирается, например, в мемо, то судя по его опыту это не мешает получать ему офферы, что в принципе нормально я считаю
@hunnidbands100
@hunnidbands100 Жыл бұрын
А по самому собесу, Айюб, спасибо, интересные вопросы, узнал что-то новое и дополнил знания в том, в чем мог плавать.
@thebearlogin
@thebearlogin Жыл бұрын
Ну в memo я разбирался, когда читал курс, потом забыл. После интервью закрепил этот момент :) + В проектах где я участвую очень мало его использовали. Так как я считаю это признак плохого тона везде пихать memo.
@hunnidbands100
@hunnidbands100 Жыл бұрын
@@thebearlogin да, не суть, взял просто как пример, все таки ответ был неполноценным, а этот вопрос даже джунам задают. Надеюсь я правильно выразился в своих комментах
@thebearlogin
@thebearlogin Жыл бұрын
@@hunnidbands100 чот ответ походу Айюб мой удалил, да, соглашусь, я там перепутал то как работает мемо
@imarryday
@imarryday Жыл бұрын
Просто прохождение собесов это навык который нужно качать/поддерживать. На работе мы бизнес задачи решаем а не эвент луп обсуждаем и тд. Ты это знаешь но не проходя собесы просто разучиваешься рассказывать. Я когда на джуна устраивался мог любые хитрые сравнения с == правильно назвать, а сейчас нет, но зато багаж полезных знаний пополнился, которые на собесах не спрашивают, например паттерны проектирования, профайлинг, CI и тд.
@whiteguards43
@whiteguards43 Жыл бұрын
очень напрягает музыка на заднем фоне
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Уберем в след видосах. Спасибо за фидбэк!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Уберем в дальнейшем. Спасибо за фидбэк!
@whiteguards43
@whiteguards43 Жыл бұрын
@@ayub_begimkulov Спасибо, ото она у меня ассоциируется с грустью и тяжело смотреть))
@MaDKnighT404
@MaDKnighT404 11 ай бұрын
странный товарищ. С такими знаниями на позицию джуна сейчас бы он не попал. Даже стажёром бы не везде взяли.
@d0paminer
@d0paminer Жыл бұрын
Задушил по полной
@thebearlogin
@thebearlogin Жыл бұрын
да, ппц, я потом плакал ходил и словил синдром самозванца на целых 2 минуты...
@d0paminer
@d0paminer Жыл бұрын
@@thebearlogin справедливости ради, это собес на миддла а не на старшего+ Гонять вас нужно было по проектированию бэка-фронта, системному дизайну, оптимизации приложений в целом, безопасности, функциональному подходу, мониторинг, девопс какой-то минимальный...
@AmericanDragon134
@AmericanDragon134 Жыл бұрын
Vue гавно
@andreyfomin9487
@andreyfomin9487 11 ай бұрын
@ayub_begimkulov Попробуй положить немемоизированную кнопку в children и она начнет вести себя как мемоизированная. Я думаю Андрей говорил про этот случай.
Работа с Coze используя рабочие процессы
19:09
Руслан Провоторов
Рет қаралды 9 М.
Ну Лилит))) прода в онк: завидные котики
00:51
La final estuvo difícil
00:34
Juan De Dios Pantoja
Рет қаралды 27 МЛН
Frontend Собеседование с разбором. Путь к трудоустройству 2024
41:18
Пришёл Intern - оказался JUNIOR Strong / Интервью на позицию DevOps Engineer / Мок собес  / 1
1:36:38
Урок 12. ООП, implements
1:21:59
Flutter Lesson
Рет қаралды 62
React или Vue или Angular. Что Выбрать?
19:52
Владилен Минин
Рет қаралды 228 М.
Топ-10 вопросов на Senior Frontend (React) / Собеседование с разбором ответов и материалами.
2:10:25
Антон Назаров | Осознанная Меркантильность
Рет қаралды 59 М.
ReactJS 500 Interview questions 1~14
47:18
Webbrain Academy
Рет қаралды 4,5 М.
Ну Лилит))) прода в онк: завидные котики
00:51