Тихон | Помогаю разработчикам устроиться в BigTech
14.6K subscribers
455 photos
16 videos
1 file
236 links
Senior-разработчик, ментор
🫂Записаться на консультацию по трудоустройству или задать вопрос @codepunks_bro
Отзывы https://t.me/bestitteam
Download Telegram
Вопросы c собеседования в OZON (Vue)

В озоне есть и лайвкодинг, про который у нас уже выходил пост, поэтому тут оставили только теоретическую часть, но в pdf в комментариях оставили все задачи 🤓

На сколько вопросов ответили бы? 👇

Софты и знакомство
— Расскажите о себе и своем опыте работы (стек, проекты, компании).
— Почему вы решили рассматривать другие предложения? Что не так на текущем месте, или что подтолкнуло к поиску нового места?
— Что для вас важно на новом месте работы, а что могло бы остановить от перехода?
— Вы упомянули, что работали с формами — какая библиотека использовалась во Vue для работы с формами?
— Как у вас было реализовано в плане валидации форм?
— Расскажите о себе и своем опыте работы, более подробно с технической стороны.
— Работали ли вы с библиотекой Zod?
— Насколько крупная компания, в которой вы работаете? Сколько человек в IT-отделе?
— Было ли в компании код-ревью? Как оно организовано?
— Что привело вас к нам? Почему решили пройти собеседование именно в нашей компании?
— Как вы сами оцениваете свой уровень (грейд) — джуниор, миддл или сеньор?

Харды и теория
— Расскажите про примитивы в JavaScript — что это такое?
— У примитивных типов можно вызывать встроенные методы, например toString. Благодаря чему это возможно?
— Как скопировать объект (непримитивный тип), чтобы изменения в копии не влияли на оригинал?
— Как присвоить объект так, чтобы это не была передача по ссылке (как скопировать объект — поверхностно и глубоко)?
— В чём разница между event.target и event.currentTarget?
— Что такое контекст (this) в JavaScript?
— Стрелочная функция не имеет своего this — что это значит и куда указывает this в этом случае?
— Если повесить event listener на родительский div, а не на сам input, сработает ли обработчик события input на самом input внутри (объясните механизм всплытия событий)?
— Какой тип у элемента input в TypeScript, если вы получаете его через querySelector?
— Какие утилитарные типы в TypeScript вы знаете? Приведите примеры (Record, Omit, ReturnType и т.д.)
— Чем отличается тип void от never в TypeScript?
— Чем отличается any от unknown в TypeScript?
— Чем отличается type от interface в TypeScript?
— Что такое ключевое слово satisfies в TypeScript? Когда и как оно используется?
— Что делает конструкция as const?
— Что такое абстрактный класс?
— Какие ещё методы массивов вы знаете, кроме reduce (сортировка, фильтрация, мутирующие методы и т.д.)?
— Метод splice — мутирующий или нет?
— Метод sort — мутирует исходный массив или нет? Как сделать немутирующую сортировку?
— Что такое литеральный тип в TypeScript? Приведите пример.
— Что такое Union тип в TypeScript?
— Как работает enum в TypeScript — что происходит с ключами и значениями, если значения не указаны или указаны явно?

Ответы и полный разбор собеседования прикрепим в комментариях, лучше всего ответить сначала от себя, потом посмотреть ответы 👌


Если было полезно, ставь 👍 и пиши, вопросы с какой компании посмотреть следующей, можно в личку @codepunks_bro или в комментарии 🫡

Кто я
| Кейсы | Менторство
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8728🔥7👨‍💻1
#отзыв от 🌚(анонимно)

Вступая в сообщество, я был на грани отчаяния. Я не знал, как правильно упаковать и презентовать свой опыт, а готовясь к собесам, я пытался повторить всё и сразу.

Мне было очень интересно погружаться в жизнь комьюнити, и самое ценное - я понял, что нашел круг единомышленников, чему я безмерно рад до сих пор.

Мне посчастливилось работать с ментором Дамиром. Мы быстро нашли общий язык, составили план работы, и я начал полностью менять своё резюме и готовиться к мокам.

Когда я снова вышел на рынок, появилась уверенность и крепкая почва под ногами. У меня наконец-то появилось хорошее резюме, я знал, где искать вакансии и как правильно откликаться и искать контакты hr, и, самое главное, я знал, как правильно вести себя на собесах. На технических собеседованиях я понял, что на моках мы разбирали именно те вопросы, которые часто спрашивают.

В итоге за 2 месяца подготовки и поисков я получил 3 хороших оффера (а я и не думал, что мне придётся выбирать😅).

Хочу выразить огромную благодарность ментору и всем участникам сообщества и, конечно же, отдельное спасибо Тихону за идею и организацию такого крутого комьюнити ❤️

Все отзывы про нас тут
🔥5020👍4👏1
Сегодня стримим решение livecoding задач в 20:00

Приходите решать с нами)

Ссылка на подключение придет🔺сюда

Чат будет тут 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥177👍4👻1
#отзыв в голосовом от @AlexCodes_official 🔥🔥 Получили международный оффер 4500$ и закрыли ИС 💪
🔥17🏆32
Еще давным давно, под новый год мы с женой ездили Шанхай, встретились с Алексеем из нашей группы, и я выложил об этом пост

Это, кстати, была наша первая сходка комьюнити вне России, важный исторический момент)


Через день мне написал Саша, который тоже живет в Шанхае, занимается разработкой и находится в активом поиске работы

Мы почти сразу начали работать, и конечно поиск работы был гораздо жестче и интереснее чем просто сделать hh 👇

Мы подготовили резюме, самопрезентацию, линк и техничку вместе с нашим ментором Настей, которая уже более 10 лет живет в Бразилии, и знает про поиск через линк буквально все)

В итоге получилось не с первого собеседования, но на второй месяц выбили 4500$ в американскую компанию, позиция исключительно фронта. И этот кейс я пишу уже после успешного закрытия ИС

Полный и супер-развернутый отзыв Саши в голосовом.


Надеюсь, это история и вас замотивирует, ведь получить хороший оффер можно из любой точки мира, если приложить достаточно усилий

@codepunks_bro
🔥21❤‍🔥64🏆21👏1
Вопросы с собеседования в VK на middle+ позицию, в том же порядке, в котором их задают на собеседовании

Сами вопросы достаточно простые и понятные, но в каждом можно много добавить от себя.


А также дали 6 лайвкодинг задач, которые прикрепим в комментарии чтобы все поместилось в один пост

На сколько вопросов ответили бы? 👇

- Расскажи про различия между функциями в JS?
- Что такое this?
- Какие есть способы подмены контекста внутри функции?
- В чём разница между preventDefault и stopPropagation?
- В каких случаях может использоваться stopPropagation?
- Как удалить произвольный элемент из массива?
- Как быстро вставить элемент в упорядоченный массив?
- Как можно перехватить все JS ошибки на странице?
- Для чего нужен ServiceWorker и что это такое?
- Какие есть способы работы с асинхронным кодом в JS?
- Как отменить выполнение fetch запроса?
- Какие инструменты можем использовать что бы получать информацию в реалтайме в чате?
- Как можно отцентрировать div?
- С помощью каких тестов можно узнать, какую кнопку больше нравиться нажимать пользователям?
- Что такое VirtualDOM, как он работает?
- В чём отличие между React и Angular?
- Что такое стейт менеджеры и для чего они нужны?
- Что такое контекст в React?
- Какой стейт менеджер лучше выбирать при разработке приложения на React?
- Какие основные жизненные этапы у компонента React?
- Для чего нужны хуки useRef и forwardRef в React?
- Для чего нужен useMemo?
- Что такое prop drilling?
- Как понять что твой сайт открыт в iframe? И как можно запретить открывать в iframe?
- Что такое CSP в браузере?
- Как защититься от XSS?
- Как контролировать качество написания кода?

Если нашли для себя что-то новое, ставьте 👍 и пишите в комментариях какие компании взять для следующего разбора, или в личку @codepunks_bro

А также полный разбор вопросов и задач приложил в первом комментарии к посту 👇
👍53🔥273🎉1
Российский и зарубежный рынок для фронтэнд разработчика

Немного статистики для тех, кто думает о поиске работы в 2026-м с зарплатой в долларах: плюсы, минусы, зарплаты.

Тут не будет информации из открытых источников, только статистика по 2000 собеседованиям и 100+ принятых офферов у тех, с кем я лично работал.


Сначала про диапазон зарплат:
В России 60% офферов для фронта попадает в диапазон 200-300 тысяч рублей. В диапазоне 300-380 еще 20% офферов. И 20% получают менее 200 тысяч.

На зарубежном рынке, зарплаты миддлов усредняют офферы из КЗ и УЗ, там могут предлагать и 1500$, и 2500$, но ставка в других странах начинается от 3000$, и все остальные офферы выше этой суммы.

Медиана в рублях: 260 тр
Медиана в долларах: 330 тр
В рублях >300 тр: 20% процентов
В долларах >4000$: 50% процентов

Средний зарубежный оффер — это 85-й перцентиль российского рынка.

Чтобы получать столько же, сколько в среднем платят в долларах, нужно быть в топ-15% по зарплате в России.

Теперь про максимальные зарплаты:
Я не буду брать совсем единичные случаи, а скорее то что удалось повторить хотя-бы 2-3 раза.


В разное время я знал разработчиков, кто получал и 400, и 500 и 750 на руки. Но это все использовать мы не можем, потому что это слухи и это в разные года и у разных грейдов.

У тех с кем мы получили офферы в 2025 и 2026-м:
350-380 на руки это стабильный верх в рублях. То есть пробить выше в рублях — очень сложно.

6-7к$ на руки в долларах это стабильная верхушка в валюте. Но это уже сильно выше относительно максимумов в рублях.

Кстати 👇

Если вы зарабатываете больше 7к$ net во фронтэнд разработке, напишите пожалуйста нам на @codepunks_bro, потому что это сейчас максимально актуальная и интересная тема в группе и лично для меня


И финально про рынки:
Россия это 2% от глобального рынка, поэтому логично, что при правильной работе возможностей тут много, но это точно не легче и не проще, чем просто найти работу в РФ.

При этом просить больше тут сильно легче. So keep growing

А также в этот четверг у нас будет совместный стрим с Евгенией, основателем школы английского для разработчиков, и мы подготовим кейс фронтэнд собеседования на английском языке 🤞
32👍12🔥4
Собрал вопросы с 8-ми собеседований в Сбер, и нашел много совпадений👇

Почти 80% вопросов -> максимально стандартные: все вопросы с них я прикреплю комментарии, чтобы можно было проследить откуда они идут и как проходили сами собеседования


А в этом посте, я бы хотел поделиться вопросами с собеседований, которые отличались от стандартных и показались мне интересными, давайте смотреть

Вопросы

-> Как можно отслеживать изменения между вкладками браузера?
-> Что нового появилось в React 18 и React 19? Назовите новые хуки.
-> Что делает хук use() в React 18?
-> Как правильно обрабатывать ошибки и состояние загрузки при выполнении асинхронных запросов в React?
-> Когда нужно использовать аборт контроллер для отмены запросов в React?
-> Почему использование функций вида renderHeader и renderBody может быть избыточным в JSX?
-> Какие проблемы могут возникнуть, если неправильно называть стейты и сеттеры в React (например, text, setText)?
-> Как правильно реализовать тоггл-логику для показа/скрытия элементов в React?
-> Что такое кросс-браузерность и как решать проблемы совместимости CSS между браузерами?
-> Как решить проблему конфликта стилей между двумя микрофронтами, использующими разные версии дизайн-системы? Как решить вопрос специфичности CSS?
-> При каких сценариях ты используешь useEffect, а когда используешь другие хуки?
-> Что за хук useId и для чего он нам нужен, почему мы не можем сами через константу сгенерировать id?
-> Является ли WebSql частью спецификации HTML5?

А в комментариях приложил 7 файлов-разборов с собеседований, с которых тянули это вопросы + в продолжение поста приложил summary, с базовыми вопросами, которые повторялись чаще всего.

Удачи на собеседованиях
50🔥16👍7🆒2😎1
Frontend interview на английском

Вместе с Евгенией и школой английского для разработчиков Across, мы подготовили отдельный кейс на английском для фронтов

Будем смотреть вопросы с собеседований на английском, и разбирать, где и как принято отвечать

А также мы договорились провести стрим максимально интерактивно -> все кейсы разбираем вместе с вами в комментариях 💪

Что можно почитать, чтобы подготовиться к сегодняшнему стриму:
-> Как подготовить рассказ о себе для собеседования на английском
-> System design interview: что говорить на английском
-> Live coding interview: что говорить на английском
-> Как говорить о зарплатных ожиданиях на английском

-> Четверг
-> 20:00
-> Ссылка придет в🔺бота


Должно быть очень интересно и продуктивно, так что всех ждем! 🫶
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2513👍102
Тренируемся, чтобы проходить любые собеседования и получать лучшие вакансии..

Тем временем рынок: вы слишком сеньорный
🌚48🤓29💯5😭5🐳4👻31
Инсайты после 100+ офферов

1. Иногда техника "Как устроишься, с меня пиво" или "Устроишься ты еп*ы не парься" работает лучше, чем тонна материалов.

2. 100% поддержка и внимание важнее чем формальные знания. Выучить можно все, а мотивации часто нет.

3. Проще представлять собеседования как подготовку к ЕГЭ, чем как что-то комплексное и сложное

4. Гораздо сложнее исправить софты чем харды. Нужно быть реальным психологом и подавать все аккуратно.

5. Слушайте только тех, у кого получилось.

6. Вызубрить задачи гораздо сложнее, чем понять

Если интересно посмотреть программу, как мы готовимся к собесам, она тут
Если хочешь поработать или задать любой вопрос, я на связи здесь @codepunks_bro 🤓
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
28🔥13👍2🌚2👏1
Го разбирать резюме!

Вы меня знаете, каждый четверг стараемся привносить что-то новое в канал и проводить стримы с пользой, и на сегодняшний стрим к нам присоединится Юрий Бурков из «Классный кандидат!» 🫶

Юрий расскажет о своем опыте поиска работы, а также основные ошибки с которыми сталкиваются те, кто выходит на рынок. Но и специально для вас, я подговорил Юрия посмотреть и обсудить несколько резюме прямо на стриме)

Также можно задавать любые вопросы по вашей текущей задаче на рынке, будем решать на месте 👇

-> Четверг
-> 20:00
-> Ссылка придет в🔺бота


О спикере:
Основатель рекрутингового агентства и сообщества «Классный кандидат!», сервиса поиска работы «Карьерный автопилот». №3 карьерный консультант России по числу отзывов на биржах

Так что отправляйте резюме в комментарии, и всех ждем в 20:00!
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥8👍7🐳2
This media is not supported in your browser
VIEW IN TELEGRAM
16👍7👏2🔥1