Тренировка livecoding на собеседованиях! 🫡
В четверг, 08.01.26 открываем сезон стримов в новом году, и начать решили именно с технички, чтобы не терять навыки на праздниках)
Как будет проходить:
— Решаем задачи только с собеседований
— Каждый на стриме может решать вместе с нами
— Доводим одну тему до идеала JS/TS/Контекст/Замыкания/React 💪
Чтобы лучше подготовиться можно посмотреть наши предыдущие стримы и топовые собеседования на менторстве на ютубе, всех ждем!
В четверг, 08.01.26 открываем сезон стримов в новом году, и начать решили именно с технички, чтобы не терять навыки на праздниках)
Как будет проходить:
— Решаем задачи только с собеседований
— Каждый на стриме может решать вместе с нами
— Доводим одну тему до идеала JS/TS/Контекст/Замыкания/React 💪
Чтобы лучше подготовиться можно посмотреть наши предыдущие стримы и топовые собеседования на менторстве на ютубе, всех ждем!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍10❤5👌2
С нуля до 200+
— Выпускник университета, небольшой опыт
— Уже после старта совместной работы, Кирилла признают годным и хотят отправить на службу
— Подача аппеляции, отсрочка до следующего призыва и необходимость найти аккредитованную IT компанию
— Супер-активная подготовка, несколько собеседований и оффер 200+ прямо перед новым годом
Волновались всей командой за каждый этап поиска)
Если нужна помощь в подготовке и выходе на рынок — пиши @codepunks_bro, разберемся)
— Выпускник университета, небольшой опыт
— Уже после старта совместной работы, Кирилла признают годным и хотят отправить на службу
— Подача аппеляции, отсрочка до следующего призыва и необходимость найти аккредитованную IT компанию
— Супер-активная подготовка, несколько собеседований и оффер 200+ прямо перед новым годом
Волновались всей командой за каждый этап поиска)
Если нужна помощь в подготовке и выходе на рынок — пиши @codepunks_bro, разберемся)
🔥25👏7☃5❤1
Зачем стрессовать на собеседованиях, когда можно просто прорешать все варианты задач заранее?)
Именно этим мы и займемся на стриме по livecoding через час, всех ждем, подключайтесь решать вместе с нами🫡
Все приглашения на стримы приходят в🔺 бота (там нет ничего лишнего, только ссылки на стримы)
Тут будет чат 🤝
Именно этим мы и займемся на стриме по livecoding через час, всех ждем, подключайтесь решать вместе с нами
Все приглашения на стримы приходят в
Тут будет чат 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤝8❤5
Поиск работы за рубежом: разговор с разработчиком с Кипра о том, как всё устроено на самом деле
Сегодня хочу поговорить с вами на тему поиска работы зарубежом или как еще говорят “валютной удаленке”.
Скажу сразу. Всё устроено почти так же, как на российском рынке: те же созвоны, те же технические этапы, те же знакомства с командой. Иногда добавляют лайвкодинг, иногда — системный дизайн, но общая логика одна и та же.
И каждый раз, когда кто-то говорит мне что-то вроде «там же уровень совсем другой», я улыбаюсь. Потому что мой личный опыт — а это уже больше шести лет в разработке и значительная часть из них в международных командах — показывает совершенно обратное: разработчики из России и СНГ обычно приходят гораздо более подготовленными, чем ожидают от них зарубежные компании.
У нас культурно так сложилось: чтобы пройти собесы дома, приходится знать чуть больше, быть чуть шире в кругозоре, чуть глубже в деталях. Где-то это плюс, где-то минус, но на глобальном рынке — точно плюс.
Вообще, если сравнивать атмосферу двух рынков, то ощущение такое, что в российском секторе в последние пару лет рекрутер перестал быть союзником.
Не в смысле, что все стали «врагами», нет — просто появилось много напряжения: лишние проверки, лишние подозрения, ощущение, что тебя заранее рассматривают под лупой, будто ты потенциально что-то скрываешь. Многие кандидаты ощущают, что собеседование начинается уже с недоверия. Это выматывает.
Когда общаешься с западными рекрутерами, контраст бросается в глаза. Там человек на том конце созвона реально хочет помочь.
Он понимает: если он тебя приведёт в процесс, если ты пройдёшь — закроется позиция, закроются его KPI, он получит бонус. У вас общая цель. И это сразу меняет тон диалога. Там чаще чувствуется нормальное человеческое отношение: тебя не проверяют на прочность, а пытаются понять, подойдёт ли вам друг другу роль.
И тут мы плавно переходим к одному очень частому мифу: «чтобы искать работу за рубежом, нужен идеальный английский». Это миф. Да, английский нужен, никто не спорит. Но не обязательно на уровне C1–C2. Если вы способны спокойно рассказать, кто вы, что делали, в чём ваш опыт — этого уже достаточно для большинства вакансий.
Более того, рынок последних двух лет действительно изменился: огромное количество сильных разработчиков из СНГ попали в международные компании, и теперь многие техотделы полностью русскоязычные. Иногда английский нужен только для первого скрининга — просто чтобы рекрутер понял, что вы не блефуете.
На техничках всё ещё проще. В 90% случаев от вас хотят понять ваш опыт, а не проверить ваше произношение. И что особенно приятно — технические вопросы чаще всего настоящие, рабочие. Если компания делает продукт с анимациями — спрашивают про анимации. Если у них highload — обсуждаете оптимизацию. И так далее, все точнее.
Кстати, если вы только начинаете думать про зарубежные возможности, есть одна вещь, которую важно сделать прямо сейчас — даже если вы не планирует менять работу в ближайшее время. Это создать LinkedIn. LinkedIn — главный источник вакансий, главный способ, которым вас находят рекрутеры, главный инструмент, который даёт вам вход на глобальный рынок. Причём работает он лучше всего, если аккаунт «живой»: пару контактов, пара лайков, несколько обновлений. Алгоритмы это любят.
На самом деле первая волна приглашений обычно приходит сама. Там конверсия удивительная: если рекрутер написал вам первым, скорее всего, next step будет почти гарантированно. И это очень успокаивает — ты чувствуешь, что не ты стучишься в закрытые двери, а тебе открывают их сами.
Эта статья написана от лица моего коллеги, Frontend разработчика и ментора Никиты, который уже несколько лет работает на кипре и помогает другим разработчикам устроиться зарубеж.
Сегодня хочу поговорить с вами на тему поиска работы зарубежом или как еще говорят “валютной удаленке”.
Скажу сразу. Всё устроено почти так же, как на российском рынке: те же созвоны, те же технические этапы, те же знакомства с командой. Иногда добавляют лайвкодинг, иногда — системный дизайн, но общая логика одна и та же.
И каждый раз, когда кто-то говорит мне что-то вроде «там же уровень совсем другой», я улыбаюсь. Потому что мой личный опыт — а это уже больше шести лет в разработке и значительная часть из них в международных командах — показывает совершенно обратное: разработчики из России и СНГ обычно приходят гораздо более подготовленными, чем ожидают от них зарубежные компании.
У нас культурно так сложилось: чтобы пройти собесы дома, приходится знать чуть больше, быть чуть шире в кругозоре, чуть глубже в деталях. Где-то это плюс, где-то минус, но на глобальном рынке — точно плюс.
Вообще, если сравнивать атмосферу двух рынков, то ощущение такое, что в российском секторе в последние пару лет рекрутер перестал быть союзником.
Не в смысле, что все стали «врагами», нет — просто появилось много напряжения: лишние проверки, лишние подозрения, ощущение, что тебя заранее рассматривают под лупой, будто ты потенциально что-то скрываешь. Многие кандидаты ощущают, что собеседование начинается уже с недоверия. Это выматывает.
Когда общаешься с западными рекрутерами, контраст бросается в глаза. Там человек на том конце созвона реально хочет помочь.
Он понимает: если он тебя приведёт в процесс, если ты пройдёшь — закроется позиция, закроются его KPI, он получит бонус. У вас общая цель. И это сразу меняет тон диалога. Там чаще чувствуется нормальное человеческое отношение: тебя не проверяют на прочность, а пытаются понять, подойдёт ли вам друг другу роль.
И тут мы плавно переходим к одному очень частому мифу: «чтобы искать работу за рубежом, нужен идеальный английский». Это миф. Да, английский нужен, никто не спорит. Но не обязательно на уровне C1–C2. Если вы способны спокойно рассказать, кто вы, что делали, в чём ваш опыт — этого уже достаточно для большинства вакансий.
Более того, рынок последних двух лет действительно изменился: огромное количество сильных разработчиков из СНГ попали в международные компании, и теперь многие техотделы полностью русскоязычные. Иногда английский нужен только для первого скрининга — просто чтобы рекрутер понял, что вы не блефуете.
На техничках всё ещё проще. В 90% случаев от вас хотят понять ваш опыт, а не проверить ваше произношение. И что особенно приятно — технические вопросы чаще всего настоящие, рабочие. Если компания делает продукт с анимациями — спрашивают про анимации. Если у них highload — обсуждаете оптимизацию. И так далее, все точнее.
Кстати, если вы только начинаете думать про зарубежные возможности, есть одна вещь, которую важно сделать прямо сейчас — даже если вы не планирует менять работу в ближайшее время. Это создать LinkedIn. LinkedIn — главный источник вакансий, главный способ, которым вас находят рекрутеры, главный инструмент, который даёт вам вход на глобальный рынок. Причём работает он лучше всего, если аккаунт «живой»: пару контактов, пара лайков, несколько обновлений. Алгоритмы это любят.
На самом деле первая волна приглашений обычно приходит сама. Там конверсия удивительная: если рекрутер написал вам первым, скорее всего, next step будет почти гарантированно. И это очень успокаивает — ты чувствуешь, что не ты стучишься в закрытые двери, а тебе открывают их сами.
🔥16❤5
Есть, конечно, свои практические нюансы. Например, оформление выплат. Многие компании не могут платить прямо в Россию. Но вариантов обойти это море: контракты через Грузию, ИП в Армении, выплаты в крипте, работа как contractor через зарубежное юрлицо. Это обычная практика для сотен разработчиков. На стримах мы много об этом говорили, и каждый раз я удивляюсь: насколько людям сложно поверить, что это работает.
Конечно, есть компании, которые не рассматривают кандидатов из России. Это факт, и его надо принимать спокойно. Но есть десятки тысяч других, которые рассматривают. И там уже всё зависит не от паспорта, а от вас.
Тема, на самом деле, огромная. За один разговор её не охватить — тут и юридические детали, и оформление, и примеры вакансий, и подготовка резюме, и разные подходы к собеседованиям.
Но если отжать всё до одного простого вывода, который я хочу донести — работа за рубежом не страшная, не недосягаемая, не «для избранных». Она нормальная. И во многом — даже проще, чем работа внутри СНГ.
Кому хочется погрузиться глубже — приходите на стримы. Там всегда можно задать любые вопросы и разобрать конкретные кейсы. Много ребят уже нашли работу благодаря таким обсуждениям, и, честно говоря, я всегда рад помочь ещё кому-то сделать этот шаг.
Конечно, есть компании, которые не рассматривают кандидатов из России. Это факт, и его надо принимать спокойно. Но есть десятки тысяч других, которые рассматривают. И там уже всё зависит не от паспорта, а от вас.
Тема, на самом деле, огромная. За один разговор её не охватить — тут и юридические детали, и оформление, и примеры вакансий, и подготовка резюме, и разные подходы к собеседованиям.
Но если отжать всё до одного простого вывода, который я хочу донести — работа за рубежом не страшная, не недосягаемая, не «для избранных». Она нормальная. И во многом — даже проще, чем работа внутри СНГ.
Кому хочется погрузиться глубже — приходите на стримы. Там всегда можно задать любые вопросы и разобрать конкретные кейсы. Много ребят уже нашли работу благодаря таким обсуждениям, и, честно говоря, я всегда рад помочь ещё кому-то сделать этот шаг.
🔥25❤4💯1
Собрал список самых частых задач на Frontend-собеседованиях, которые попадались нам на live-coding / тех этапах
Кому-то все задачи покажутся баяном и легкотней, а для кого-то все будет в новинку и все задачи неизвестны. Подробно расписать все в одном посте невозможно, поэтому вставлял только краткие названия, кто решал тот поймет, кто не решал — вбивайте в гугл или просто посмотрите наши собеседования на ютубе
1) JavaScript “алгоритмические” мини-задачи
— Debounce / Throttle (поиск, скролл)
— DeepСlone (объекты/массивы, Date/Map/Set — хотя бы обсудить ограничения).
— Flatten массива ([1,[2,[3]]] -> [1,2,3]) + вариант с глубиной.
— findUnique (uniq, удаление дублей, подсчёт частот).
— GroupBy (сгруппировать массив объектов по полю).
— Promise-методы: Promise.all, allSettled, race (упрощённые реализации).
2) Асинхронность, контекст, запросы
— fetchWithRetry или useFetchWithRetry
— Задачи на вывод в консоль(миллион вариантов, нужно знать порядок микро, макрозадач, что такое executor, как работают async функции и RaF + RequestIdleCallback)
— Задачи на this, контекст, всплытие(много вариантов, нужно знать про TDZ, var, let, всплытие, отличие стрелочных от declaration)
3) React-задачи (самые популярные)
— Список + фильтр + поиск + сортировка + пагинация (классика).
— Форма с валидацией (email/пароль, async validation, disable submit).
— Оптимизация рендеров: memo, useCallback, useMemo.
— ErrorBoundary (часто теорией)
4) TypeScript-задачи (если TS)
— Типизировать функцию/хук, часто с дженериками: getValueByKey к примеру
— Реализовать свой readonly или partial, привести пример собственного mappedType
5) CSS/верстка
— Порядок селекторов
— Flex/Grid layout, responsive.
— Sticky хедер / футер.
— Центрирование, равные колонки, “карточки в сетке”.
Если формат интересен, ставьте 🤓 сделаем также подборку самых частых вопросов на собеседованиях, там очень много глубоких и хитрых вопросов, которых в популярных сборниках и не увидишь.
Это такой джентельменский набор, который лучше держать в "кеше" на этапе собеседований. Это и другое тренируем на менторстве, а также на бесплатных стримах с решением livecoding🫡
Кому-то все задачи покажутся баяном и легкотней, а для кого-то все будет в новинку и все задачи неизвестны. Подробно расписать все в одном посте невозможно, поэтому вставлял только краткие названия, кто решал тот поймет, кто не решал — вбивайте в гугл или просто посмотрите наши собеседования на ютубе
1) JavaScript “алгоритмические” мини-задачи
— Debounce / Throttle (поиск, скролл)
— DeepСlone (объекты/массивы, Date/Map/Set — хотя бы обсудить ограничения).
— Flatten массива ([1,[2,[3]]] -> [1,2,3]) + вариант с глубиной.
— findUnique (uniq, удаление дублей, подсчёт частот).
— GroupBy (сгруппировать массив объектов по полю).
— Promise-методы: Promise.all, allSettled, race (упрощённые реализации).
2) Асинхронность, контекст, запросы
— fetchWithRetry или useFetchWithRetry
— Задачи на вывод в консоль(миллион вариантов, нужно знать порядок микро, макрозадач, что такое executor, как работают async функции и RaF + RequestIdleCallback)
— Задачи на this, контекст, всплытие(много вариантов, нужно знать про TDZ, var, let, всплытие, отличие стрелочных от declaration)
3) React-задачи (самые популярные)
— Список + фильтр + поиск + сортировка + пагинация (классика).
— Форма с валидацией (email/пароль, async validation, disable submit).
— Оптимизация рендеров: memo, useCallback, useMemo.
— ErrorBoundary (часто теорией)
4) TypeScript-задачи (если TS)
— Типизировать функцию/хук, часто с дженериками: getValueByKey к примеру
— Реализовать свой readonly или partial, привести пример собственного mappedType
5) CSS/верстка
— Порядок селекторов
— Flex/Grid layout, responsive.
— Sticky хедер / футер.
— Центрирование, равные колонки, “карточки в сетке”.
Если формат интересен, ставьте 🤓 сделаем также подборку самых частых вопросов на собеседованиях, там очень много глубоких и хитрых вопросов, которых в популярных сборниках и не увидишь.
Это такой джентельменский набор, который лучше держать в "кеше" на этапе собеседований. Это и другое тренируем на менторстве, а также на бесплатных стримах с решением livecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓86❤24🔥19👍3🤝1
Путь к офферу 300+
Вводные:
— В поиске работы уже продолжительное время
— 10+ лет опыта, разные стеки, опыт тимлидства
— Начали работать за 1.5 месяца до нового года
Итог:
— Переделали резюме по нужный стек
— Подтянули техничку для собеседований
— Спустя месяц получили оффер на 180 в компанию из РБ
— Еще через неделю получили оффер на 300+ на специфичный стек, но он хорошо метчился с бэкграундом
Если у тебя тоже здоровенный опыт, но рынок не поддается — пиши @codepunks_bro, разберемся)
Вводные:
— В поиске работы уже продолжительное время
— 10+ лет опыта, разные стеки, опыт тимлидства
— Начали работать за 1.5 месяца до нового года
Итог:
— Переделали резюме по нужный стек
— Подтянули техничку для собеседований
— Спустя месяц получили оффер на 180 в компанию из РБ
— Еще через неделю получили оффер на 300+ на специфичный стек, но он хорошо метчился с бэкграундом
Если у тебя тоже здоровенный опыт, но рынок не поддается — пиши @codepunks_bro, разберемся)
🔥16👏10🎉6
Встретил рабочую неделю во Вьетнаме 🇻🇳
Раньше я думал, что круто путешествовать одному.
Потом понял: съездить одному — вообще не так сложно. Это просто левел “я могу”.
Уже чуть сложнее — когда можешь ездить вместе с женой.
И вот сейчас я смотрю на мужиков, которые везут в отпуск всю семью — дети, родители…
И думаю: вот это уровень, к которому я хочу прийти.
И, конечно, для всех уровней базовый минимум — удаленка и навык искать работу из любой точки мира, и быть достаточно прокачанным чтобы выбивать 3500$+ на любом рынке
Какой у тебя сейчас левел?
1. путешествовать одному
2. путешествовать вдвоём
3. возить всю семью 😄 (готов взять у вас консультацию, как прийти к такому уровню)
Раньше я думал, что круто путешествовать одному.
Потом понял: съездить одному — вообще не так сложно. Это просто левел “я могу”.
Уже чуть сложнее — когда можешь ездить вместе с женой.
И вот сейчас я смотрю на мужиков, которые везут в отпуск всю семью — дети, родители…
И думаю: вот это уровень, к которому я хочу прийти.
И, конечно, для всех уровней базовый минимум — удаленка и навык искать работу из любой точки мира, и быть достаточно прокачанным чтобы выбивать 3500$+ на любом рынке
Какой у тебя сейчас левел?
1. путешествовать одному
2. путешествовать вдвоём
3. возить всю семью 😄 (готов взять у вас консультацию, как прийти к такому уровню)
🔥28❤5👍4
Офферы получают не самые умные, а самые подготовленные
За 2025-й в работе более чем со 100 разработчиками, самое важное что я понял — задачи и навык их решать теряется каждый месяц. Нужно просто выдержать спринт 1-3 месяца, выйти на пик своей продуктивности в решении задач и рассуждений на хардовые темы.
Немалая часть работы уходит на то, чтобы сдерживать разработчиков от "сейчас еще подучу пару тем" или "нужно доделать проект" и фокусировать на подготовке к реальным задачам с собеседований и, наконец, реальному прохождению собеседований.
Все темы быстро забываются, нужно просто прогреть кэш и идти собеседоваться, иначе сроки в 1-3 месяца выдержать невозможно, а если учить все подряд то пройти собеседование на хорошую вилку становится сложно, потому что обьем информации слишком большой, и не везде она понятная или даже правильная.
Главная ошибка, которую мы пресекаем на корню
«Сейчас еще подучу пару тем»
«Вот закончу проект — и выйду на рынок»
«Нужно сначала разобраться во всём получше»
— Темы забываются.
— Контекст теряется.
— Сроки растягиваются.
В итоге — собеседования либо не начинаются, либо проваливаются,
особенно на хорошую вилку.
Если хочешь оперативно подготовиться в компании крутых разработчиков — пиши @codepunks_bro🫡
На скрине ребята прошли собеседование, которое на 100% состояло из задач и вопросов, которые мы тренировали на групповых звонках и моках, ровно как на ЕГЭ, где все задачи заранее известны, нужно только подготовиться
За 2025-й в работе более чем со 100 разработчиками, самое важное что я понял — задачи и навык их решать теряется каждый месяц. Нужно просто выдержать спринт 1-3 месяца, выйти на пик своей продуктивности в решении задач и рассуждений на хардовые темы.
Немалая часть работы уходит на то, чтобы сдерживать разработчиков от "сейчас еще подучу пару тем" или "нужно доделать проект" и фокусировать на подготовке к реальным задачам с собеседований и, наконец, реальному прохождению собеседований.
Все темы быстро забываются, нужно просто прогреть кэш и идти собеседоваться, иначе сроки в 1-3 месяца выдержать невозможно, а если учить все подряд то пройти собеседование на хорошую вилку становится сложно, потому что обьем информации слишком большой, и не везде она понятная или даже правильная.
Главная ошибка, которую мы пресекаем на корню
«Сейчас еще подучу пару тем»
«Вот закончу проект — и выйду на рынок»
«Нужно сначала разобраться во всём получше»
— Темы забываются.
— Контекст теряется.
— Сроки растягиваются.
В итоге — собеседования либо не начинаются, либо проваливаются,
особенно на хорошую вилку.
Если хочешь оперативно подготовиться в компании крутых разработчиков — пиши @codepunks_bro
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15💯9👍5❤3
Топ вопросов на собеседовании
Вообще вопросы по hard-skills можно разделить на 8 основных разделов:
В каждом из разделов есть около 40 core-вопросов, и многочисленные вариации на них (спрашивают одно и то же, но в другой формулировке)
В этом посте взял именно точные формулировки вопросов, так, как их задавали на собеседованиях, поэтому где-то может звучать странно, но именно с такими формулировками приходится встречаться
Ну и, конечно, старался отбрасывать стаднартные и совсем базовые вопросы, которые и так можно найти в интернете.
1️⃣ JavaScript
— Мутирующие/не мутирующие методы массива?
— Прототипное наследование?
— Что означают [[ ]] (внутренние слоты, например [[Prototype]])?
— Чем отличается использование Promise и async/await?
— Что такое контекст выполнения? Что такое this?
— Какие есть способы привязать контекст (bind, call, apply)? В чем разница?
— Что такое замыкание?
— Виды функций и их отличия?
— Как устроен сборщик мусора в JS? Какой алгоритм? Условие достижимости?
— Что такое рекурсия и чем она опасна?
— Что такое всплытие и погружение событий (event propagation)? Делегирование событий?
— Какие есть способы клонировать объект в JavaScript? Какие плюсы и минусы у каждого способа?
— Чем отличается оператор || от ??
— Что такое Promise?
— Методы Promise (then, catch, finally, all, race, any, allSettled)?
— Можно ли обработать ошибку через then?
— Async / await? Что возвращает async функция?
— Что такое генераторы? Где встречаются?
— AbortController? Зачем нужен?
— Как работает reduce()?
— Разница между Map и обьектом?
— WeakMap / WeakSet vs Map / Set?
— Как работает Event Loop? Какие очереди есть? Какие способы создать макро и микрозадачу?
— Что такое requestAnimationFrame и requestIdleCallback? Где применяются?
— Что такое IntersectionObserver и ResizeObserver? Где применяются?
— Что такое каррирование?
2️⃣ Браузер и сети
— Что происходит при вводе URL в адресную строку?
— Как работает Garbage Collection?
— Из чего состоит HTTP запрос?
— Какие флаги есть у cookie? HttpOnly?
— Какие есть варианты для хранения данных на фронтенде?
— Что такое Web API?
— Как оптимизировать приложение (метрики FCP, LCP, CLS и т.д.)?
— Какие инструменты для анализа производительности используешь (Lighthouse,
Performance, Network и т.д.)?
— Что такое и для чего нужны WebRTC, WebSocket?
— Что такое Shadow DOM?
— Как происходит рендер после того как мы получили html?
— Объясните разницу между HTTP и HTTPS?
— Что такое CORS? Preflight-запрос? Запрос с методом OPTIONS?
— Стадии рендера layout, paint, compositing?
— Расскажи про webWorker и serviceWorker?
— Что такое SPA и PWA?
3️⃣ React (основы, хуки, оптимизация, архитектура)
— Какой классовый компонент до сих пор используется в React?
— Что нужно не забыть сделать, если есть в компоненте таймер?
— Что такое Virtual DOM?
— Какие хуки чаще всего используются?
— useEffect vs useLayoutEffect?
— Что такое HOC и React.memo?
— Почему memo() не всегда работает
— Ограничения React Context
— Оптимизация React.lazy и Suspense
— useMemo vs useCallback
— Избежание лишних ререндеров
— Как оптимизировать загрузку тяжелых компонентов
— Библиотеки для форм RHF и RFF
— Использование атрибута name у input
— Что нового в React 18, React 19?
— Что такое Fiber?
4️⃣ TypeScript (типы, безопасность, архитектура)
— В чем разница между interface и type в TypeScript?
— Enum и во что компилируется?
— Во что компилируется type и interface?
— any vs unknown vs never
— Что такое дженерики?
— Что такое extends в TS? Наследование или сужение типа?
— Разница между keyof и typeof
— Что такое вспомогательные типы (Utility Types)?
— Использование any и as
Если список зашел, ставьте 🤓 и я сделаю вторую часть по методологиям, computer science, фреймворкам и процессам🫡
Пишите в комментариях еще вопросы, которые вам попадались)
Кто я | Кейсы | Менторство
Вообще вопросы по hard-skills можно разделить на 8 основных разделов:
JS, TS, верстка, браузер и сети, фреймворк, методологии, computer science, процессы
В каждом из разделов есть около 40 core-вопросов, и многочисленные вариации на них (спрашивают одно и то же, но в другой формулировке)
В этом посте взял именно точные формулировки вопросов, так, как их задавали на собеседованиях, поэтому где-то может звучать странно, но именно с такими формулировками приходится встречаться
Ну и, конечно, старался отбрасывать стаднартные и совсем базовые вопросы, которые и так можно найти в интернете.
1️⃣ JavaScript
— Мутирующие/не мутирующие методы массива?
— Прототипное наследование?
— Что означают [[ ]] (внутренние слоты, например [[Prototype]])?
— Чем отличается использование Promise и async/await?
— Что такое контекст выполнения? Что такое this?
— Какие есть способы привязать контекст (bind, call, apply)? В чем разница?
— Что такое замыкание?
— Виды функций и их отличия?
— Как устроен сборщик мусора в JS? Какой алгоритм? Условие достижимости?
— Что такое рекурсия и чем она опасна?
— Что такое всплытие и погружение событий (event propagation)? Делегирование событий?
— Какие есть способы клонировать объект в JavaScript? Какие плюсы и минусы у каждого способа?
— Чем отличается оператор || от ??
— Что такое Promise?
— Методы Promise (then, catch, finally, all, race, any, allSettled)?
— Можно ли обработать ошибку через then?
— Async / await? Что возвращает async функция?
— Что такое генераторы? Где встречаются?
— AbortController? Зачем нужен?
— Как работает reduce()?
— Разница между Map и обьектом?
— WeakMap / WeakSet vs Map / Set?
— Как работает Event Loop? Какие очереди есть? Какие способы создать макро и микрозадачу?
— Что такое requestAnimationFrame и requestIdleCallback? Где применяются?
— Что такое IntersectionObserver и ResizeObserver? Где применяются?
— Что такое каррирование?
2️⃣ Браузер и сети
— Что происходит при вводе URL в адресную строку?
— Как работает Garbage Collection?
— Из чего состоит HTTP запрос?
— Какие флаги есть у cookie? HttpOnly?
— Какие есть варианты для хранения данных на фронтенде?
— Что такое Web API?
— Как оптимизировать приложение (метрики FCP, LCP, CLS и т.д.)?
— Какие инструменты для анализа производительности используешь (Lighthouse,
Performance, Network и т.д.)?
— Что такое и для чего нужны WebRTC, WebSocket?
— Что такое Shadow DOM?
— Как происходит рендер после того как мы получили html?
— Объясните разницу между HTTP и HTTPS?
— Что такое CORS? Preflight-запрос? Запрос с методом OPTIONS?
— Стадии рендера layout, paint, compositing?
— Расскажи про webWorker и serviceWorker?
— Что такое SPA и PWA?
3️⃣ React (основы, хуки, оптимизация, архитектура)
— Какой классовый компонент до сих пор используется в React?
— Что нужно не забыть сделать, если есть в компоненте таймер?
— Что такое Virtual DOM?
— Какие хуки чаще всего используются?
— useEffect vs useLayoutEffect?
— Что такое HOC и React.memo?
— Почему memo() не всегда работает
— Ограничения React Context
— Оптимизация React.lazy и Suspense
— useMemo vs useCallback
— Избежание лишних ререндеров
— Как оптимизировать загрузку тяжелых компонентов
— Библиотеки для форм RHF и RFF
— Использование атрибута name у input
— Что нового в React 18, React 19?
— Что такое Fiber?
4️⃣ TypeScript (типы, безопасность, архитектура)
— В чем разница между interface и type в TypeScript?
— Enum и во что компилируется?
— Во что компилируется type и interface?
— any vs unknown vs never
— Что такое дженерики?
— Что такое extends в TS? Наследование или сужение типа?
— Разница между keyof и typeof
— Что такое вспомогательные типы (Utility Types)?
— Использование any и as
Ну и конечно, лучше учить не ответы на различные формулировки вопросов, а основу, то есть то, что этими вопросами пытаются проверить.
Если список зашел, ставьте 🤓 и я сделаю вторую часть по методологиям, computer science, фреймворкам и процессам
Пишите в комментариях еще вопросы, которые вам попадались)
Кто я | Кейсы | Менторство
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓105🔥26❤9👍7🆒1
Forwarded from Отзывы | Тихон
#отзыв 🎄
Я пришла к Тихону уже после того, как вышла на рынок и сама попробовала рассылать резюме, без особого успеха.
Тихон выстроил целую систему, сообщество для помощи фронтенд-разработчикам.
Тут ты учишься не только от ментора, но плюс еще ребята проводят созвоны с решениями задач + можно договариваться с участниками сообщества, и проводить моки + Тихону можно задать любой вопрос. Просто огромная поддержка.
Во-первых, это структура.
У ребят все от и до отточенно по пунктам что делать. Ты приходишь в сообщество, и просто по порядку делаешь, что советует ментор.
Сначала подготовить резюме. Есть много подводных камней, которых я не знала - от формулировок до настроек профиля на hh. Резюме мы с ментором писали 2-3 недели, он возвращал мне многократно на доработку.
После того как резюме было написано, у ребят в методичке было: рассылай резюме по 200 запросов в день на Hh, даже если вакансия на фулстек, тимлидская, просто откликайся, не читай описание. Я придерживалась инструкции и все делала как написано, в некоторые моменты отключая голову и сомнения. Сказано - 200 вакансий в день. Ок, делаю.
Причем меня в дальнейшем пригласили на собесы по некоторым вакансиям, на которые я бы не стала откликаться ранее. В одной был написан стек - ангуляр, а у меня реакт. Но, оказывается, они берут реактеров и переучивают их на ангуляр. А в вакансии про это ни слова) а вторая вакансия - на фулстек. Я прошла у них собес и мне даже дали оффер, хотя я чистый фронт и в бэке совсем не разбираюсь.
Во-вторых - это мок-собесы: от ментора и ребят в сообществе. Мы созванивались и прогоняли друг друга: по теории, по практике, по самопрезентации. Когда такая подготовка проведена заранее, то на собеседовании чувствуешь себя намного увереннее. На одном собесе мне задавали все вопросы по самопрезентации как по учебнику - все, что прогоняли с ментором и с нашей hr из сообщества.
В третьих - три раза в неделю созвоны по решению задач. Разбор задач в группе на созвонах для меня тоже намного лучше работает, чем разбор задач в одиночку и по роликам на ютубе.
Также огромная моральная поддержка со стороны ментора. Я иногда начинала переживать: а если я долго буду искать работу, а что, если я схожу на 30 собесов, и ничего не выйдет? Некоторые слова ментора я потом просто про себя как мантру повторяла, когда опять тревога подступала) когда читаешь абстрактные слова в чате, это не так сильно работает, как когда тебе лично человек сказал именно по твоей ситуации.
Ну и кстати, в сообществе есть работа с психологом. Я брала консультацию в самом начале работы, меня тогда дико тормозило эмоциональное состояние по поводу отказа на предыдущем месте работы. После консультации прям легче стало двигаться дальше)
В итоге, по цифрам:
- 1,5 месяца работы в сообществе
- Больше 1000 отправленных откликов на hh за пару недель.
- 30 разосланных сообщений напрямую в телеграм эйчарам из базы контактов в сообществе
- 5 собесов
- 2 оффера
- приняла оффер на 200+ к
Я пришла к Тихону уже после того, как вышла на рынок и сама попробовала рассылать резюме, без особого успеха.
Тихон выстроил целую систему, сообщество для помощи фронтенд-разработчикам.
Тут ты учишься не только от ментора, но плюс еще ребята проводят созвоны с решениями задач + можно договариваться с участниками сообщества, и проводить моки + Тихону можно задать любой вопрос. Просто огромная поддержка.
Во-первых, это структура.
У ребят все от и до отточенно по пунктам что делать. Ты приходишь в сообщество, и просто по порядку делаешь, что советует ментор.
Сначала подготовить резюме. Есть много подводных камней, которых я не знала - от формулировок до настроек профиля на hh. Резюме мы с ментором писали 2-3 недели, он возвращал мне многократно на доработку.
После того как резюме было написано, у ребят в методичке было: рассылай резюме по 200 запросов в день на Hh, даже если вакансия на фулстек, тимлидская, просто откликайся, не читай описание. Я придерживалась инструкции и все делала как написано, в некоторые моменты отключая голову и сомнения. Сказано - 200 вакансий в день. Ок, делаю.
Причем меня в дальнейшем пригласили на собесы по некоторым вакансиям, на которые я бы не стала откликаться ранее. В одной был написан стек - ангуляр, а у меня реакт. Но, оказывается, они берут реактеров и переучивают их на ангуляр. А в вакансии про это ни слова) а вторая вакансия - на фулстек. Я прошла у них собес и мне даже дали оффер, хотя я чистый фронт и в бэке совсем не разбираюсь.
Во-вторых - это мок-собесы: от ментора и ребят в сообществе. Мы созванивались и прогоняли друг друга: по теории, по практике, по самопрезентации. Когда такая подготовка проведена заранее, то на собеседовании чувствуешь себя намного увереннее. На одном собесе мне задавали все вопросы по самопрезентации как по учебнику - все, что прогоняли с ментором и с нашей hr из сообщества.
В третьих - три раза в неделю созвоны по решению задач. Разбор задач в группе на созвонах для меня тоже намного лучше работает, чем разбор задач в одиночку и по роликам на ютубе.
Также огромная моральная поддержка со стороны ментора. Я иногда начинала переживать: а если я долго буду искать работу, а что, если я схожу на 30 собесов, и ничего не выйдет? Некоторые слова ментора я потом просто про себя как мантру повторяла, когда опять тревога подступала) когда читаешь абстрактные слова в чате, это не так сильно работает, как когда тебе лично человек сказал именно по твоей ситуации.
Ну и кстати, в сообществе есть работа с психологом. Я брала консультацию в самом начале работы, меня тогда дико тормозило эмоциональное состояние по поводу отказа на предыдущем месте работы. После консультации прям легче стало двигаться дальше)
В итоге, по цифрам:
- 1,5 месяца работы в сообществе
- Больше 1000 отправленных откликов на hh за пару недель.
- 30 разосланных сообщений напрямую в телеграм эйчарам из базы контактов в сообществе
- 5 собесов
- 2 оффера
- приняла оффер на 200+ к
🔥29❤10😍7👍3
Не всегда оффер - это хорошо🤔
Некоторые компании даже не скрывают отсутствие процессов и нереалистичные сроки, а некоторые скрывают и очень неплохо)
Поэтому в сообществе нередко первый оффер не спешим принимать, потому что работа в компании определит следующие несколько лет жизни, и надо смотреть не только на то, чтобы понравиться на собеседовании, но и чтобы не подставить себя на следующие пару лет)
Чуть подробнее рассказал в голосовом 👇
Поделитесь, какие еще ред флаги на собеседованиях встречали?
Некоторые компании даже не скрывают отсутствие процессов и нереалистичные сроки, а некоторые скрывают и очень неплохо)
Поэтому в сообществе нередко первый оффер не спешим принимать, потому что работа в компании определит следующие несколько лет жизни, и надо смотреть не только на то, чтобы понравиться на собеседовании, но и чтобы не подставить себя на следующие пару лет)
Чуть подробнее рассказал в голосовом 👇
Поделитесь, какие еще ред флаги на собеседованиях встречали?
💯10🔥7👍3
Forwarded from CodePunks | Викторины
👽Что будет в консоли?
Anonymous Quiz
48%
[ test, test2]
4%
[ test, test]
37%
[ undefined, undefined ]
11%
Error
👍5❤2🔥2🌚1
#отзыв 🎄
Всем привет, ребят!
В конце года столкнулся с сокращением. Как и многие я пытался самостоятельно найти работу заранее, так как почувствовал что в компании начались проблемы с финансированием. Думал подготовлюсь сам, что-то почитаю, порешаю задачи какие найду и все будет ок. Не тут-то было.
Сначала это были поиски среди знакомых, попытки рассылки резюме среди бывших коллег и знакомых рекрутеров, но рынок диктовал другие правила, к которым я не был готов, результата ноль. На hh я откликался только на те вакансии которые мне подходили по стеку и нравилась компания, около 20 откликов, поэтому конверсия была околонулевая. Было всего 2 тех собеса до которых я дошел через этапы HR и на обоих я не готов был к вопросам.
Бороздя просторы интернета в поисках информации о том что происходит, я прочитал много статей о проблемах в найме в 25 году от чего руки еще больше опускались. Но я помнил всегда о выражении "ошибка выжившего", поэтому понимал, что надо не читать сводки потерпевших, не латать дыры, а улучшать - учить то, что реально спрашивают на собесах. Этой статистики особо не было. Наткнувшись на статью в хабре от Тихона (название статьи уже не помню), вышел на его канал.
Прочитав информацию на канале чем занимаются ребята, появилась надежда. Но так как лично сталкивался с обманом в интернете, то в начале были эмоциональные качели, стоит ли связываться или нет. Но у ребят были открытые стримы с решением задач где по сути знакомишься со всеми, хоть и не голосом. Кроме того была возможность оплатить частями и я рискнул, и заранее скажу - не зря. После как оплатил и получил доступы и увидел ИМЕННО ТУ информацию которую искал в интернете которой нигде нет... и у меня на душе отлегло.
Дальше оказалось что я многое делал не правильно, оказалось много нюансов о которых никто не пишет и не рассказывает. Потому что одно дело ныть в интернете, а другое дело работать с проблемой и помогать людям.
Резюме подверглось тысячи изменений, параллельно шла моя подготовка с менторами. Много теории, практика задач, что говорить на собесах, как себя вести и т.д. Менторы проводили созвоны, которые порой шли по 2,5 часа и ребята составляли отчет, в котором были все места где мне надо подучить и попрактиковаться. Это реальная работа как и со стороны команды Тихона так и со стороны тебя, никто не говорил что будет просто, надо быть упорным и целеустремленным и именно благодаря команде Тихона это понимаешь.
Одним из важных моментов оказалось, что надо знать, как правильно строить разговор на собеседовании с HR чтобы тебе задавали те вопросы на которые ты заранее подготовил ответы. Не достаточно просто рассказать о себе от балды, тут все гораздо сложнее. Подготавливается "легенда", которую ты должен изучить как молитву чтобы не мямлить на собесе. Потом тренировка и подготовка с их HR, это как тренировка перед собесом. Там тоже получаешь отчет о том что и как говорить.
Отдельно стоит упомянуть о помощи в чатах на собесе - это просто огонь! У тебя появляется уверенность в себе потому что ты не один, за тебя задачу конечно никто не решит и не расскажет ответ на вопрос, но подглянув в чат ты сразу понимаешь как решать задачу, что ответить, да и просто моральную поддержку получаешь от ребят сообщества.
Не сказать что я малоопытный, у меня 17 лет опыта в IT в разных сферах, включая бекенд и фронтенд. Оказалось что этого мало чтобы просто найти работу, надо уметь себя "продавать". Лишь благодаря ребятам, за что спасибо большое Тихону и его команде, мне удалось подтянуть знания, исправить резюме и подготовиться к собесам, а их было очень много!
В общей сложности я откликнулся около 150 раз, но я работал с каждым откликом по инструкции что дало результат! Сейчас сложно с удаленкой, но удалось найти работу с полной удаленкой в компании с зп более 300 т.р.
Так что ребят, кто сомневается решайтесь! Время работает не на нас, действовать надо сразу и не тянуть, потому что работа сама себя не найдет!
Всем привет, ребят!
В конце года столкнулся с сокращением. Как и многие я пытался самостоятельно найти работу заранее, так как почувствовал что в компании начались проблемы с финансированием. Думал подготовлюсь сам, что-то почитаю, порешаю задачи какие найду и все будет ок. Не тут-то было.
Сначала это были поиски среди знакомых, попытки рассылки резюме среди бывших коллег и знакомых рекрутеров, но рынок диктовал другие правила, к которым я не был готов, результата ноль. На hh я откликался только на те вакансии которые мне подходили по стеку и нравилась компания, около 20 откликов, поэтому конверсия была околонулевая. Было всего 2 тех собеса до которых я дошел через этапы HR и на обоих я не готов был к вопросам.
Бороздя просторы интернета в поисках информации о том что происходит, я прочитал много статей о проблемах в найме в 25 году от чего руки еще больше опускались. Но я помнил всегда о выражении "ошибка выжившего", поэтому понимал, что надо не читать сводки потерпевших, не латать дыры, а улучшать - учить то, что реально спрашивают на собесах. Этой статистики особо не было. Наткнувшись на статью в хабре от Тихона (название статьи уже не помню), вышел на его канал.
Прочитав информацию на канале чем занимаются ребята, появилась надежда. Но так как лично сталкивался с обманом в интернете, то в начале были эмоциональные качели, стоит ли связываться или нет. Но у ребят были открытые стримы с решением задач где по сути знакомишься со всеми, хоть и не голосом. Кроме того была возможность оплатить частями и я рискнул, и заранее скажу - не зря. После как оплатил и получил доступы и увидел ИМЕННО ТУ информацию которую искал в интернете которой нигде нет... и у меня на душе отлегло.
Дальше оказалось что я многое делал не правильно, оказалось много нюансов о которых никто не пишет и не рассказывает. Потому что одно дело ныть в интернете, а другое дело работать с проблемой и помогать людям.
Резюме подверглось тысячи изменений, параллельно шла моя подготовка с менторами. Много теории, практика задач, что говорить на собесах, как себя вести и т.д. Менторы проводили созвоны, которые порой шли по 2,5 часа и ребята составляли отчет, в котором были все места где мне надо подучить и попрактиковаться. Это реальная работа как и со стороны команды Тихона так и со стороны тебя, никто не говорил что будет просто, надо быть упорным и целеустремленным и именно благодаря команде Тихона это понимаешь.
Одним из важных моментов оказалось, что надо знать, как правильно строить разговор на собеседовании с HR чтобы тебе задавали те вопросы на которые ты заранее подготовил ответы. Не достаточно просто рассказать о себе от балды, тут все гораздо сложнее. Подготавливается "легенда", которую ты должен изучить как молитву чтобы не мямлить на собесе. Потом тренировка и подготовка с их HR, это как тренировка перед собесом. Там тоже получаешь отчет о том что и как говорить.
Отдельно стоит упомянуть о помощи в чатах на собесе - это просто огонь! У тебя появляется уверенность в себе потому что ты не один, за тебя задачу конечно никто не решит и не расскажет ответ на вопрос, но подглянув в чат ты сразу понимаешь как решать задачу, что ответить, да и просто моральную поддержку получаешь от ребят сообщества.
Не сказать что я малоопытный, у меня 17 лет опыта в IT в разных сферах, включая бекенд и фронтенд. Оказалось что этого мало чтобы просто найти работу, надо уметь себя "продавать". Лишь благодаря ребятам, за что спасибо большое Тихону и его команде, мне удалось подтянуть знания, исправить резюме и подготовиться к собесам, а их было очень много!
В общей сложности я откликнулся около 150 раз, но я работал с каждым откликом по инструкции что дало результат! Сейчас сложно с удаленкой, но удалось найти работу с полной удаленкой в компании с зп более 300 т.р.
Так что ребят, кто сомневается решайтесь! Время работает не на нас, действовать надо сразу и не тянуть, потому что работа сама себя не найдет!
🔥23👍10❤3🏆2
This media is not supported in your browser
VIEW IN TELEGRAM
❤5👍3👏2