🐦 Frontend Собес

Канал для Middle→Senior разработчиков

3 поста / день · 21 пост / неделю
Почему существующие каналы не работают
❌ Как сейчас

«Назови разницу между == и ===»

Джуновский уровень. Мидл это читает и закрывает.

✅ Как будет

«Почему интервьюер спрашивает про замыкания — и что он на самом деле проверяет»

❌ Везде

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

✅ У нас

Ответ мидла → ответ сеньора → ловушки → как звучать уверенно.

Позиционирование

🎯 Целевая аудитория

Middle-разработчики, которые готовятся к переходу на Senior. Знают основы — хотят понять почему именно такие вопросы задают, что скрыто за стандартными вопросами и как отвечать убедительно.

📌 Главный посыл

Не «выучи ответ». А «пойми паттерн мышления интервьюера — и ты пройдёшь любой собес».

🔗 Связь с @it_ptitsa

@it_ptitsa — про IT-жизнь и рост. Этот канал — прикладной инструмент внутри той же экосистемы. Кросс-посты, упоминания, единый tone of voice.

Расписание публикаций — 3 поста в день
09:00
Теория
13:00
Практика
19:00
Soft / Карьера
09:00 МСК — «Вопрос дня»
Технический разбор вопроса с собеса
Берём реальный вопрос из базы → объясняем что проверяет интервьюер → ответ уровня мидла → ответ уровня сеньора → частые ошибки. JS, TS, React, CSS, Perf по дням недели.
13:00 МСК — «Задача»
Live coding / алго / дизайн-кейс
Короткая практическая задача которую дают на собесе. Условие → что проверяют → ловушки → решение с объяснением. Иногда: «какой из этих двух подходов выберешь и почему».
19:00 МСК — «Soft & Career»
Поведенческие вопросы, переговоры, оффер
«Расскажи о себе», «Почему уходишь», «На какую зп претендуешь», «Конфликт в команде» — разбор по методу STAR, реальные ответы, красные флаги.
Рубрики по дням недели

Пн — JavaScript Core

Замыкания, прототипы, event loop, промисы, генераторы — глубокий уровень. Не «что такое», а «почему так и как это ловят на собесе».

#js_собес

Вт — TypeScript

Conditional types, infer, mapped types, utility types — то что реально спрашивают у Middle+. Типичные ловушки в типизации.

#ts_собес

Ср — React & Фреймворки

Reconciliation, Fiber, hooks internals, RSC, Suspense — вопросы которые сортируют мидла от сеньора.

#react_собес

Чт — Браузер & Сеть

Critical render path, CORS, HTTP/2, кэширование, Security (CSP, XSS, CSRF) — «системные» знания которые ждут у топовых компаний.

#browser_собес

Пт — Performance

Core Web Vitals, memory leaks, bundle optimization — практические кейсы «найди баг по профайлеру».

#perf_собес

Сб — Live Coding

Реальные задачи: написать дебаунс, flatten, observable, Promise.all — с разбором ловушек и нескольких подходов.

#code_task

Вс — Карьера & Оффер

Поведенческие вопросы, переговоры по зп, как читать оффер, как уходить красиво, синдром самозванца.

#карьера
Примеры постов

09:00 — Технический разбор

🎯 Вопрос дня #1 · JS Тебя спрашивают: «Объясни event loop». Зачем? Интервьюер проверяет, понимаешь ли ты асинхронность — или просто выучил схему. Ответ мидла: «Call stack выполняет синхронный код, колбэки из Web APIs попадают в очередь (macrotask/microtask), event loop переносит их в стек когда он пустой» Ответ сеньора: + разграничивает microtask (Promise, queueMicrotask) и macrotask (setTimeout) + объясняет порядок: сначала очищается весь microtask queue, потом один macrotask + приводит пример неочевидного поведения: Promise.resolve().then(() => console.log('micro')) setTimeout(() => console.log('macro'), 0) console.log('sync') // sync → micro → macro ❌ Ловушка: думать что setTimeout(fn, 0) выполняется «мгновенно» 💡 Как зайти уверенно: начни с «Движок JS однопоточный, и вот как он решает эту проблему...» — сразу видно системное мышление. #js_собес

13:00 — Задача

⚡ Задача #1 · Live Coding Напиши функцию debounce(fn, delay). Что проверяет: понимание замыканий, таймеров, отмены. Ошибки 90% кандидатов: → не очищают предыдущий таймер → теряют контекст this → не возвращают функцию Минимальное решение: function debounce(fn, delay) { let timer; return function(...args) { clearTimeout(timer); timer = setTimeout(() => fn.apply(this, args), delay); }; } BONUS-вопрос на сеньора: «Добавь параметр immediate — первый вызов срабатывает сразу» #code_task

19:00 — Soft вопрос

🧩 Soft #1 · «Расскажи о себе» Самый частый вопрос — и самый часто проваливаемый. Что слышит интервьюер когда ты мямлишь: «Ну... я 3 года в разработке, работал в нескольких компаниях...» → нет структуры → нет уверенности → нет интереса Формула сеньора (40–60 секунд): → Кто ты технически (стек, специализация) → Что делал значимого (1–2 конкретных результата) → Почему здесь (зачем именно эта компания) Пример: «Я фронтенд-разработчик с фокусом на React и перформанс. Последние 2 года в продуктовой компании — оптимизировал критический путь рендеринга, снизили LCP с 4.2s до 1.8s. Интересна ваша компания потому что [конкретно].» 90 секунд — уже много. Деталь придёт в следующем вопросе. #карьера
Как использовать базу слитых вопросов

📂 Что нужно загрузить

Загрузи базу в чат (JSON / CSV / MD) — бот автоматически разберёт её на категории, определит уровень каждого вопроса (junior/middle/senior) и включит в ротацию контент-плана.

⚙️ Как это работает

1. Парсинг базы → категоризация по темам
2. Фильтрация: только Middle+ вопросы
3. Дополнение контекстом: почему спрашивают, что проверяют
4. Включение в очередь с приоритетом «часто задаваемые»

⚠️

База не найдена на сервере. Отправь файл в этот чат — я его подхвачу автоматически. Подходящие форматы: JSON, CSV, .md, .txt, Excel (xlsx).

Целевые метрики (первые 3 месяца)
1K
подписчиков к мес. 3
15%
ER (норма для ниши)
21
постов/неделю