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

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

Основы
- Что такое React?
- Что нового в React 18, 19?
- Перечислите особенности React
- Назовите преимущества использования React
- Является ли React реактивным?
- Разница между JSX и HTML
- Что такое JSX и как он компилируется?
- Как отрендерить HTML код в React-компоненте?

Virtual DOM -> Fiber
- Что такое Virtual DOM? Как он работает с React?
- Что такое React Reconciliation?
- Что такое React Fiber?
- Назовите основную цель React Fiber
- Разница между теневым (Shadow) и виртуальным (Virtual) DOM

Компоненты
- Разница между классовым и функциональным компонентами
- Разница между элементом и компонентом
- Разница между компонентом и контейнером
- Разница между управляемыми (controlled) и неуправляемыми (uncontrolled) компонентами
- Что такое компонент-переключатель (Switching Component)?
- Что такое распределённый компонент?
- Что такое Компонент высшего порядка (HOC)?
- Что такое инверсия наследования (Inheritance Inversion)?
- Методы жизненного цикла компонента в React
- Стадии жизненного цикла компонента в React
- Разница между рендерингом и монтированием

Пропсы, состояние, поток данных
- Как React обрабатывает / ограничивает использование пропсов определённого типа?
- Что такое «бурение пропсов» (Prop Drilling)? Как его избежать?
- Как передавать пропсы в React Router?
- Что такое поднятие состояния вверх (Lifting State Up)?
- Как в React реализовать двустороннее связывание данных?
- Что такое обратный поток данных в React?

Хуки (Hooks)
- Что такое React хуки (Hooks)?
- Преимущества хуков?
- Недостатки хуков?
- Правила (ограничения) использования хуков?
- Когда использовать useMemo, а когда useCallback?
- useId: https://ru.react.dev/reference/react/useId
- useTransition: https://ru.react.dev/reference/react/useTransition
- useDeferredValue: https://ru.react.dev/reference/react/useDeferredValue
- useSyncExternalStore: https://ru.react.dev/reference/react/useSyncExternalStore
- useInsertionEffect: https://ru.react.dev/reference/react/useInsertionEffect

Рендеринг
- Что такое условный рендеринг (Conditional Rendering)?
- Что такое «ленивая» (Lazy) функция?
- Что такое синтетические события в React (SyntheticEvent)?
- Что такое события указателя (Pointer Events)?
- Что такое Error Boundary?
- Что такое строгий режим (StrictMode)? Его преимущества?

Маршрутизация и стейт-менеджмент
- Чем React Router отличается от обычной маршрутизации?
- Какие хуки были добавлены в React Router версии 5, 6, 7?
- Что такое Reselect и как он работает?

Прочее
- Что такое «опрос» (Polling)? Как его реализовать в React?
- Техники оптимизации производительности в React?
- Практики безопасности в React

Вообще вопросов по React не больше 100, может показаться что это много, но допустим в разделе "Безопасность, браузер, веб" уникальных вопросов как минимум в 4 раза больше, буквально 400+, поэтому я все-никак не могу найти способ уместить это в один лаконичный пост.. 👨‍💻


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

Какие еще вопросы вы встречали на собеседованиях?

Кто я | Кейсы | Менторство
🤓13910👍7🔥54
Отвечаю на все ваши вопросы!

Что с нейронками и агентами? Нас всех заменят?

Скорее вы замените тех, кто их не использует

Где сейчас работаешь?

В бигтехе, но не в банке. У нас отличная команда и проект)

Сколько человек устроил всего? Все ли справились с ИС?

85 человек за год с небольшим, все отзывы можно посмотреть тут. Два человека не прошли ИС, причины разные и не связанные с техничкой.

Чем занимаешься кроме работы?

Тусуюсь с коллегами, менти, менторами и женой

Сколько можно просить денег в текущем рынке с опытом 3+ года?

250-350 в России, 3-7к$ заграницей.

Сколько в среднем занимает поиск работы?

Среднее время до трудоустройства: 90.6 дня.
Медиана: 76.0 дня.

Как устроено менторство?

Все описал тут!

Какой рынок сейчас?

Каждый месяц публикую статистику по кол-ву собеседований, на ВУ идет небольшой рост, в РФ последние 1.5 года кол-во собеседований остается примерно на том же уровне.

По любым вопросам пишите в комменты или сразу мне в тг @codepunks_bro 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1392🐳1😭1👀1
Какой-то жаркий месяц по кол-ву офферов, несмотря на майские праздники, жду 1-го числа чтобы подбить итоги и статистику)

Еще часто замечаю на консультациях, что многие переоценивают свои возможности на короткой дистанции, но недооценивают на дальней.

Даже если смотреть по консультациям: многие хотят оффер за 1-2 месяца, но медиана по поиску 76 дней, среднее 90 дней.

Это просто статистика. Да и в поиске скорость не всегда играет на вашей стороне, хорошие офферы попадаются не с первого раза.

А вот по офферу многие недобивают, целятся в 180-220, хотя даже среднее по рынку это 250.

So.. So, play the long game and aim high!

Если нужно подготовиться к собеседованиям летом — пишите @codepunks_bro, разберемся)
17🍾11👍8🔥1
Что могут спросить на собеседовании по веб-безопасности?

Собрал популярные вопросы с собеседований по фронту — категория, со ссылками на официальную документацию (в основном MDN и OWASP) и подробные разборы по каждому пункту.

Основы
- Что такое веб-безопасность и почему она критична для фронтенда?
- Что такое модель угроз и зачем её составлять?
- Как объяснить основы веб-безопасности новичку?
- Какие типичные ошибки делают фронтенд-разработчики в безопасности?
- Какие типичные уязвимости встречаются в SPA?

Same-Origin Policy и CORS
- Что такое same-origin policy (SOP) и как она работает?
- В чём разница между SOP и CORS?
- Что такое CORS и как его корректно настраивать?
- Что такое Origin и Referer, как их используют в безопасности?

XSS
- Что такое XSS и какие его основные виды?
- Как защититься от XSS на фронтенде?
- Что такое инъекции в DOM (DOM-based XSS) и как их избегать?
- Почему опасно использовать `innerHTML` и как безопасно вставлять HTML?
- Как работает Trusted Types и когда их использовать?

CSRF и Clickjacking
- Что такое CSRF и когда он опасен?
- Как защититься от CSRF?
- Что такое Clickjacking и как от него защититься?

Content Security Policy
- Что такое Content Security Policy (CSP) и зачем она нужна?
- Какие директивы CSP самые важные и почему?

HTTPS, Cookies, заголовки
- Что такое HTTPS и какие угрозы он устраняет?
- Что такое Mixed Content и почему это проблема?
- Как работают Cookies и чем отличаются `HttpOnly`, `Secure`, `SameSite`?
- Как настроить безопасные заголовки на уровне приложения?
- Как работают Permissions Policy и Feature Policy?

Аутентификация и токены
- Где безопаснее хранить токены: cookies или localStorage?
- Что такое токены доступа и refresh-токены, как их безопасно использовать?
- Как безопасно работать с OAuth/OpenID Connect на фронте?
- Что такое Rate Limiting и как фронтенд может в этом помочь?

Сторонние ресурсы и изоляция
- Что такое Subresource Integrity (SRI) и когда он нужен?
- Как безопасно подключать сторонние скрипты?
- Что такое sandboxed iframe и когда он нужен?
- Что такое Service Worker с точки зрения безопасности?
- Что такое SSRF и есть ли риски на фронтенде?

Практики и процессы
- Как влияет роутинг на безопасность в SPA?
- Как организовать безопасную обработку ошибок и логов?
- Какие практики помогают защитить форму ввода данных?
- Что такое dependency security и как проверять уязвимости?
- Как подготовить фронтенд к pentest/аудиту?

Это 1/4 из "общих" вопросов по вебу, браузеру и безопасности, если вопросы встречались на собеседованиях и статьи были полезны — ставьте очкарика🤓, и мы продолжаем рубрику)

Кто я | Кейсы | Менторство
🤓69👍13🔥6😭43
Идеального города не существу..

В SF можно заказать доставку через pip пакет?

Комментарий от разработчика:
When they opened a second location under Salesforce tower in SF, I thought it might be fun to have a CLI tool for ordering.


Вообще их культура удивляет, ведь много кодинговых задач делаются просто "по приколу" и за пару дней, как например автоматизировать себе заказ еды 😅

Думаю мы тоже должны больше веселиться в профессии, даже если стоит "сложная" задача

А когда вы в последний раз кодили не потому что "нужно", а для себя?)
🔥15🆒6🤓43
Статистика мая по рынку

+108 собеседований
+10 офферов

6800$ в международную компанию
306 на руки React
265 на руки на Angular
255 на руки в BigTech (React)
250 на руки на Vue
240 на руки React
180 на руки React, Казахстан
160 на руки React (первая работа)
120 на руки Fullstack
110 на руки Vue (первая работа)

Средний оффер: 243 тысячи на руки
Максимальный: ~520 на руки
Минимальный: 110 на руки

Всего за сезон (март, апрель, май):
Собеседований: 433
Офферов: 42

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

Средний оффер в мае на 10 т.р. меньше чем в марте и апреле, но много разработчиков нашли свою первую работу, по опытным в группе средний оффер будет сильно выше.
25🔥21👍6❤‍🔥51👏1🐳1
Готовим оставшиеся части постов по техничке и софтам, но сегодня вместо них хотел бы сделать небольшое саммари и подборку самых полезных постов за 2026-й👇

Лайв
Отказ на скрининге за 15 секунд 🌚
Самый быстрый оффер от ИИ-рекрутера

Вопросы с собеседований группы (по темам)
React, вопросы с 1617 собеседований
TypeScript, формулировки как на собесе
Веб-безопасность (MDN + OWASP)
Топ-вопросов: 8 разделов hard-skills
Методологии, CS, фреймворки (ч.2)

Задачи и live-coding
Самые частые задачи с тех-этапов
Два указателя

Разборы собеседований
TradingView, React
IT_One, middle
Лантан, middle/middle+
МТС Веб-сервисы, Vue
дом.рф

Поиск работы и карьера
Ресурсы и job-борды вне РФ
Немного мотивации про смену работы

Буквально собрали пост с ссылками на посты со ссылками 🤓
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥219👍51
Странные вопросы на собеседованиях

Прошёлся по своим заметкам с нескольких сотен IT-собесов и собрал вопросы, которые запомнились.

Что они на самом деле проверяют?

1. Что бы ты сделал, если тебе дать 1 млн долларов? (вопрос Сбера)
Как-то раз на интервью я прямо сказал, что пошел бы отдыхать 😄 И меня не взяли.

2. Как вы относитесь к переработкам?
Классика жанра. Если про овертаймы спрашивают на интервью, значит они будут.

3. Если ты запушил правку, а у другой команды после этого упал баг — кто несёт ответственность? (Точка банк)
Вопрос-капкан ещё до оффера. По-хорошему ответ один: «команда и процессы — ревью, тесты, CI». Но сама постановка намекает на культуру поиска виноватых.

4. Назовите топ 3 положительных и отрицательных ваших качества
Talent-блог самого LinkedIn прямым текстом называет вопрос про слабые стороны худшим из существующих, потому что он фактически подталкивает кандидата врать

5. Умеешь решать алгоритмические задачи? А не боишься их решать? (Т-Банк)
Лёгкое психологическое давление до начала задачи)

6. А куда бы ты НЕ пошёл работать? (evrone)
Инвертированная ловушка. Любой конкретный ответ можно повернуть против тебя.

И вечная троица, которую задают всегда:
«Почему уходишь с текущего места?»
«Есть ли у тебя сейчас другие офферы?»
«Какие зарплатные ожидания?»
Не кринж, но встречаются буквально на каждом собесе. Думаю, в следующем посте разберем варианты хороших и плохих ответов на эти вопросы


А какой самый странный вопрос задавали вам?
Делитесь в комментариях 🌚👇
53🌚5👨‍💻5👏3😈2
Почему сезоны найма это и правда, и в то же время миф.

Сначала пройдем к статистике:
1. Весь май целиком: 108 собеседований
2. Одна неделя июня: 72 собеседования
3. А также статистика прошлого года

А дальше к нашей спекуляции интерпретации

Есть много статей на хабре и других источниках о выраженных сезонах найма в IT.
Где-то говорят что зимой найм слабый, где-то что летом. Где-то хвалят осень-весну.

Наше наблюдение — все это остается гипотезой, возможно, для какой-то конкретной группы в IT существенной, но мы ничего такого не видим.

Но с другой стороны есть факт не сезона, а праздников

Например майские праздники, новый год, а также любые празднования и дополнительные выходные в России — влияют еще как. Особенно если они стоят рядом.

Почему нам этот фреймворк мышления нравится больше чем традиционная "сезонность"? Потому что он точнее. Если говорить, что весна хороший для найма сезон — надо обязательно учесть май и его праздничные свойства.

А все остальные гипотезы пока что не подтверждаются на практике 24-25-26х годов, потому что по цифрам найм идет всегда, кроме праздников и недель рядом с ними.
20👍14🔥81