Этапы собеседования
Технический скрининг: как пройти первый фильтр по технике
Содержание
Технический скрининг это короткая проверка базы на 30-60 минут: инженер или рекрутер идёт по списку вопросов и смотрит, стоит ли звать вас на полное техническое интервью. Спрашивают основы языка, баз данных и сетей, иногда дают маленькую задачу или онлайн-тест. Глубина небольшая, зато вопросов много и темп быстрый. Готовиться лучше короткими точными ответами по частым темам роли.
Что проверяют
- Знаете ли вы базу своего стека без подсказок
- Можете ли объяснить термин своими словами, а не определением из учебника
- Совпадает ли реальный уровень с тем, что написано в резюме
- Как вы ведёте себя, когда не знаете ответа
- Хватит ли знаний, чтобы не потратить зря час инженеров на следующем этапе
Как проходит
- 1
Знакомство
Пара минут о вас и о вакансии. Хватит короткой версии рассказа о себе на 30 секунд.
- 2
Блиц по основам
10-25 коротких вопросов по стеку: язык, базы данных, сети, инструменты. На каждый 1-3 минуты.
- 3
Пара вопросов вглубь
По одной-двум темам интервьюер копает: «а почему так», «а что будет, если». Так проверяют, понимаете вы или заучили.
- 4
Маленькая практика
Иногда: прочитать кусок кода и сказать, что он выведет, или написать простую функцию в общем редакторе.
- 5
Ваши вопросы
В конце спросите о следующих этапах и сроках. Это нормально и ожидаемо.
Какие бывают форматы
Под словом «техскрининг» компании понимают разное. Узнайте формат у рекрутера заранее: это законный вопрос, и ответ сильно меняет подготовку.
| Формат | Как выглядит | На что делать упор |
|---|---|---|
| Созвон с инженером | Блиц вопросов и пара уточнений, 30-60 минут | Короткие точные ответы и примеры из опыта |
| Звонок рекрутера по чек-листу | Рекрутер читает вопросы и сверяет с эталоном | Ключевые слова и чёткие формулировки |
| Онлайн-тест | Вопросы с выбором ответа или код на время | Скорость, внимательность, «что выведет код» |
| Мини-задача | Простая функция или SQL-запрос в общем редакторе | Проговаривать ход решения, как на лайвкодинге |
Что спрашивают на скрининге по ролям
Набор тем повторяется от компании к компании. Ниже то, что встречается чаще всего. Полный список тем по грейдам смотрите в разделе «Что должен знать».
| Роль | Частые темы скрининга | Где тренировать |
|---|---|---|
| Frontend | Замыкания, this, event loop, промисы, типы TypeScript, рендер в React, CORS | JavaScript, React |
| Backend на Node.js | Event loop и libuv, потоки, промисы, HTTP, индексы и транзакции | Node.js, SQL |
| Backend на Python | Изменяемые типы, словарь, генераторы, декораторы, GIL, asyncio | Python |
| Backend на Java | equals и hashCode, коллекции, HashMap, исключения, Spring-бины | Java, Spring |
| Backend на Go | Слайсы и мапы, интерфейсы, горутины, каналы, context | Go |
| QA | Виды тестирования, тест-дизайн, баг-репорт, HTTP-коды, простой SQL | Основы тестирования, API |
| Аналитик данных | JOIN, GROUP BY, оконные функции, метрики, p-value | SQL, Статистика |
| DevOps | Процессы и сигналы Linux, Docker-слои, поды и сервисы Kubernetes, DNS | Linux, Docker и Kubernetes |
Почти у всех ролей разработки в скрининг попадают сети и базы данных. Даже фронтенду задают вопрос про GET и POST или про то, что происходит после ввода URL.
Типичные вопросы с разбором
Хороший ответ на скрининге укладывается в 30-90 секунд: определение своими словами, пример, одно следствие для практики. Вот как это выглядит на частых вопросах.
Что такое замыкание?
Объясните event loop
Чем отличаются изменяемые и неизменяемые типы в Python?
Зачем переопределять equals и hashCode вместе?
Какие бывают JOIN?
Почему индекс не используется?
Как работает CORS?
Что происходит после ввода адреса в браузере?
Что отвечать, если не знаете
На скрининге почти всегда будет вопрос, на который вы не знаете ответа. Интервьюер это понимает. Оценивают не дыру, а поведение рядом с ней.
- Признайте честно и коротко: «С этим не работал, но могу порассуждать».
- Скажите, что знаете рядом: соседний механизм, похожую задачу, как бы искали ответ.
- Порассуждайте вслух и проверьте гипотезу вопросом: «Правильно ли я понимаю, что...».
- Не выдумывайте уверенно. Уверенная ошибка стоит дороже честного «не знаю».
«Про уровни изоляции в деталях не помню. Знаю, что они про то, какие аномалии видит параллельная транзакция: грязное чтение, неповторяющееся чтение, фантомы. Подозреваю, что чем строже уровень, тем больше блокировок и ниже пропускная способность. Верно?»
Три «не знаю» подряд по базовым темам роли уже сигнал. Поэтому перед скринингом пройдитесь по частым вопросам: так дыры окажутся в редких темах, где честный ответ никого не смутит.
Подсказчики и ИИ на скрининге
Скрининг кажется удобным местом для подсказчика: вопросы короткие, камера иногда выключена. На деле его замечают быстро.
- Каждый ответ начинается с одинаковой паузы, даже на простой вопрос
- Ответы звучат как статья, без своих примеров из работы
- Уточняющий вопрос «а где вы это применяли?» ставит в тупик
Если скрининг прошёл с подсказкой, на техническом интервью и лайвкодинге всё равно придётся отвечать самому. Честное «не знаю, но рассуждаю так» ценится выше выученного чужого ответа.
План подготовки за неделю
| День | Что делать |
|---|---|
| 1 | Выписать темы из вакансии и сверить с разделом «Что должен знать» для своего грейда |
| 2-3 | Основы языка: короткие ответы вслух на 15-20 частых вопросов |
| 4 | Базы данных: JOIN, GROUP BY, индексы, транзакции |
| 5 | Сети: HTTP, коды ответов, CORS, путь запроса от браузера до сервера |
| 6 | Пробный прогон: 20 вопросов подряд на время, без подсказок |
| 7 | Повторить ошибки, подготовить рассказ о себе и вопросы о следующих этапах |
Вопросы из базы Техпрогона
Частые вопросы этого этапа с ответом и разбором. Откройте любой и попробуйте ответить сами.
- Чем отличаются var, let и constJavaScript
- Изменяемые и неизменяемые типы PythonPython
- int и Integer: в чём разницаJava
- Виды JOINSQL и базы данных
- Чем отличаются GET и POSTСети и HTTP
- Что такое замыканиеJavaScript
- Генераторы в Python: что это и зачемPython
- Передача параметров в JavaJava
- Почему индекс не используетсяSQL и базы данных
- Объясни, как работает CORSСети и HTTP
- Всплытие и TDZJavaScript
- Как работает словарь в PythonPython
Частые ошибки
- Отвечать по пять минут на простой вопрос: темп скрининга быстрый
- Пересказывать определение из документации без примера
- Уверенно выдумывать ответ вместо честного «не знаю, но рассуждаю так»
- Писать в резюме технологии, по которым не ответите на базовый вопрос
- Не уточнить формат заранее и прийти без среды для кода
- Молчать в паузе: интервьюер не видит, что вы думаете
Чек-лист подготовки
- Узнал у рекрутера формат: созвон, тест или задача, сколько длится
- Прошёл частые вопросы по языку роли и ответил на каждый вслух
- Повторил базу SQL и HTTP, даже если роль не про бэкенд
- Проверил, что по каждой технологии из резюме отвечу на два базовых вопроса
- Подготовил версию рассказа о себе на 30 секунд
- Настроил камеру, микрофон и редактор кода, если будет практика
- Записал два вопроса о следующих этапах и сроках
Как тренировать этот этап в Техпрогоне
- Билеты по трекам роли: 20 вопросов, зачёт при двух ошибках и меньше. Хорошо имитирует блиц скрининга
- Экзамен по треку: 20 случайных вопросов за 20 минут с упором на слабые модули
- Устные вопросы с чек-листом тезисов: отвечаете вслух и сами отмечаете, какие пункты назвали
- Вопросы «что выведет код» и «напиши тип» из билетов: частый формат онлайн-тестов
- Уроки модулей: короткая теория перед вопросами, если тема новая
- Раздел «Что спрашивают»: частые темы по роли и этапу из анкет пользователей после реальных собесов
Частые вопросы
Чем техскрининг отличается от технического интервью?
Сколько вопросов задают на скрининге?
Можно ли пользоваться поиском во время скрининга?
Что делать, если скрининг проводит рекрутер, а не инженер?
Сколько ждать результат скрининга?
Как понять, что я готов к скринингу?
Отрепетируйте техскрининг до собеса
Уроки, билеты, устные вопросы с тезисами и мок вслух с таймером. Бесплатный тариф без ограничения по времени.
Другие этапы и разделы
HR-интервью
Совпадаете ли вы с вакансией по опыту, стеку и грейду
Лайвкодинг
Понимаете ли вы задачу до того, как начали писать код
Алгоритмы
Узнаёте ли вы паттерн задачи по условию
Рассказ о себе
Умеете ли вы выделить главное из своего опыта
Все этапы собеседования
Схема найма от отклика до оффера и сроки
Что должен знать junior, middle, senior
Темы и частые вопросы по 30 профессиям
Как войти в IT с нуля
Выбор профессии и план обучения по шагам