Этапы собеседования

Технический скрининг: как пройти первый фильтр по технике

Обновлено 8 мин чтения 30-60 минут Инженер команды, иногда технический рекрутер по чек-листу или онлайн-тест
Содержание
  1. Коротко
  2. Что проверяют
  3. Как проходит
  4. Какие бывают форматы
  5. Что спрашивают на скрининге по ролям
  6. Типичные вопросы с разбором
  7. Что отвечать, если не знаете
  8. Подсказчики и ИИ на скрининге
  9. План подготовки за неделю
  10. Вопросы из базы
  11. Частые ошибки
  12. Чек-лист подготовки
  13. Как тренировать
  14. Частые вопросы
Коротко

Технический скрининг это короткая проверка базы на 30-60 минут: инженер или рекрутер идёт по списку вопросов и смотрит, стоит ли звать вас на полное техническое интервью. Спрашивают основы языка, баз данных и сетей, иногда дают маленькую задачу или онлайн-тест. Глубина небольшая, зато вопросов много и темп быстрый. Готовиться лучше короткими точными ответами по частым темам роли.

Что проверяют

  • Знаете ли вы базу своего стека без подсказок
  • Можете ли объяснить термин своими словами, а не определением из учебника
  • Совпадает ли реальный уровень с тем, что написано в резюме
  • Как вы ведёте себя, когда не знаете ответа
  • Хватит ли знаний, чтобы не потратить зря час инженеров на следующем этапе

Как проходит

  1. 1

    Знакомство

    Пара минут о вас и о вакансии. Хватит короткой версии рассказа о себе на 30 секунд.

  2. 2

    Блиц по основам

    10-25 коротких вопросов по стеку: язык, базы данных, сети, инструменты. На каждый 1-3 минуты.

  3. 3

    Пара вопросов вглубь

    По одной-двум темам интервьюер копает: «а почему так», «а что будет, если». Так проверяют, понимаете вы или заучили.

  4. 4

    Маленькая практика

    Иногда: прочитать кусок кода и сказать, что он выведет, или написать простую функцию в общем редакторе.

  5. 5

    Ваши вопросы

    В конце спросите о следующих этапах и сроках. Это нормально и ожидаемо.

Какие бывают форматы

Под словом «техскрининг» компании понимают разное. Узнайте формат у рекрутера заранее: это законный вопрос, и ответ сильно меняет подготовку.

ФорматКак выглядитНа что делать упор
Созвон с инженеромБлиц вопросов и пара уточнений, 30-60 минутКороткие точные ответы и примеры из опыта
Звонок рекрутера по чек-листуРекрутер читает вопросы и сверяет с эталономКлючевые слова и чёткие формулировки
Онлайн-тестВопросы с выбором ответа или код на времяСкорость, внимательность, «что выведет код»
Мини-задачаПростая функция или SQL-запрос в общем редактореПроговаривать ход решения, как на лайвкодинге
Скрининг по чек-листу рекрутера часто сверяют с эталонными словами. Если вы объясняете идею своими словами, в конце всё равно назовите термин: «это и есть замыкание».

Что спрашивают на скрининге по ролям

Набор тем повторяется от компании к компании. Ниже то, что встречается чаще всего. Полный список тем по грейдам смотрите в разделе «Что должен знать».

РольЧастые темы скринингаГде тренировать
FrontendЗамыкания, this, event loop, промисы, типы TypeScript, рендер в React, CORSJavaScript, React
Backend на Node.jsEvent loop и libuv, потоки, промисы, HTTP, индексы и транзакцииNode.js, SQL
Backend на PythonИзменяемые типы, словарь, генераторы, декораторы, GIL, asyncioPython
Backend на Javaequals и hashCode, коллекции, HashMap, исключения, Spring-биныJava, Spring
Backend на GoСлайсы и мапы, интерфейсы, горутины, каналы, contextGo
QAВиды тестирования, тест-дизайн, баг-репорт, HTTP-коды, простой SQLОсновы тестирования, API
Аналитик данныхJOIN, GROUP BY, оконные функции, метрики, p-valueSQL, Статистика
DevOpsПроцессы и сигналы Linux, Docker-слои, поды и сервисы Kubernetes, DNSLinux, Docker и Kubernetes

Почти у всех ролей разработки в скрининг попадают сети и базы данных. Даже фронтенду задают вопрос про GET и POST или про то, что происходит после ввода URL.

Типичные вопросы с разбором

Хороший ответ на скрининге укладывается в 30-90 секунд: определение своими словами, пример, одно следствие для практики. Вот как это выглядит на частых вопросах.

Что такое замыкание?

Что проверяют
Базовый вопрос для любой JS-роли. Проверяют, понимаете ли вы область видимости, а не помните ли слово.
Как отвечать
Определение одной фразой, короткий пример, где это встречается в реальном коде.
Пример ответа
Функция запоминает переменные из места, где её создали, и видит их даже после того, как внешняя функция завершилась. Пример: счётчик, где `count` живёт внутри фабрики. В работе это обработчики событий, debounce, мемоизация.
Тезисы ответа и тренировка вслух

Объясните event loop

Что проверяют
Отделяет тех, кто писал асинхронный код, от тех, кто его копировал.
Как отвечать
Стек вызовов, очередь макрозадач, очередь микрозадач, порядок между ними. Закончите примером с `setTimeout` и промисом.
Тезисы ответа и тренировка вслух

Чем отличаются изменяемые и неизменяемые типы в Python?

Как отвечать
Назовите примеры с обеих сторон и следствие: изменяемый объект нельзя сделать ключом словаря, а изменяемое значение по умолчанию в функции разделяется между вызовами.
Тезисы ответа и тренировка вслух

Зачем переопределять equals и hashCode вместе?

Как отвечать
Контракт: равные объекты обязаны иметь одинаковый hashCode. Иначе HashMap и HashSet перестанут находить объект, который «вроде бы там лежит».
Тезисы ответа и тренировка вслух

Какие бывают JOIN?

Как отвечать
INNER, LEFT, RIGHT, FULL, CROSS. Для каждого одна фраза, что попадёт в результат. Покажите, что понимаете, откуда берутся NULL при LEFT JOIN.
Тезисы ответа и тренировка вслух

Почему индекс не используется?

Что проверяют
Вопрос middle-уровня, но всплывает и на скрининге junior, если в резюме написано «оптимизировал запросы».
Как отвечать
Функция над колонкой, неявное приведение типов, низкая селективность, порядок колонок в составном индексе, устаревшая статистика. Скажите, что проверите через EXPLAIN.
Тезисы ответа и тренировка вслух

Как работает CORS?

Как отвечать
Браузер защищает пользователя, а не сервер. Простые и предварительные запросы, заголовки `Access-Control-Allow-*`, почему ошибка видна в браузере, но не в curl.
Тезисы ответа и тренировка вслух

Что происходит после ввода адреса в браузере?

Как отвечать
DNS, TCP и TLS, HTTP-запрос, ответ, парсинг HTML, загрузка ресурсов, рендер. Выберите глубину по роли: фронтенд подробнее говорит про рендер, бэкенд про балансировщик и сервер.
Тезисы ответа и тренировка вслух

Что отвечать, если не знаете

На скрининге почти всегда будет вопрос, на который вы не знаете ответа. Интервьюер это понимает. Оценивают не дыру, а поведение рядом с ней.

  1. Признайте честно и коротко: «С этим не работал, но могу порассуждать».
  2. Скажите, что знаете рядом: соседний механизм, похожую задачу, как бы искали ответ.
  3. Порассуждайте вслух и проверьте гипотезу вопросом: «Правильно ли я понимаю, что...».
  4. Не выдумывайте уверенно. Уверенная ошибка стоит дороже честного «не знаю».
Пример ответа

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

Три «не знаю» подряд по базовым темам роли уже сигнал. Поэтому перед скринингом пройдитесь по частым вопросам: так дыры окажутся в редких темах, где честный ответ никого не смутит.

Подсказчики и ИИ на скрининге

Скрининг кажется удобным местом для подсказчика: вопросы короткие, камера иногда выключена. На деле его замечают быстро.

  • Каждый ответ начинается с одинаковой паузы, даже на простой вопрос
  • Ответы звучат как статья, без своих примеров из работы
  • Уточняющий вопрос «а где вы это применяли?» ставит в тупик

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

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

План подготовки за неделю

ДеньЧто делать
1Выписать темы из вакансии и сверить с разделом «Что должен знать» для своего грейда
2-3Основы языка: короткие ответы вслух на 15-20 частых вопросов
4Базы данных: JOIN, GROUP BY, индексы, транзакции
5Сети: HTTP, коды ответов, CORS, путь запроса от браузера до сервера
6Пробный прогон: 20 вопросов подряд на время, без подсказок
7Повторить ошибки, подготовить рассказ о себе и вопросы о следующих этапах

Вопросы из базы Техпрогона

Частые вопросы этого этапа с ответом и разбором. Откройте любой и попробуйте ответить сами.

Частые ошибки

  • Отвечать по пять минут на простой вопрос: темп скрининга быстрый
  • Пересказывать определение из документации без примера
  • Уверенно выдумывать ответ вместо честного «не знаю, но рассуждаю так»
  • Писать в резюме технологии, по которым не ответите на базовый вопрос
  • Не уточнить формат заранее и прийти без среды для кода
  • Молчать в паузе: интервьюер не видит, что вы думаете

Чек-лист подготовки

  • Узнал у рекрутера формат: созвон, тест или задача, сколько длится
  • Прошёл частые вопросы по языку роли и ответил на каждый вслух
  • Повторил базу SQL и HTTP, даже если роль не про бэкенд
  • Проверил, что по каждой технологии из резюме отвечу на два базовых вопроса
  • Подготовил версию рассказа о себе на 30 секунд
  • Настроил камеру, микрофон и редактор кода, если будет практика
  • Записал два вопроса о следующих этапах и сроках

Как тренировать этот этап в Техпрогоне

  • Билеты по трекам роли: 20 вопросов, зачёт при двух ошибках и меньше. Хорошо имитирует блиц скрининга
  • Экзамен по треку: 20 случайных вопросов за 20 минут с упором на слабые модули
  • Устные вопросы с чек-листом тезисов: отвечаете вслух и сами отмечаете, какие пункты назвали
  • Вопросы «что выведет код» и «напиши тип» из билетов: частый формат онлайн-тестов
  • Уроки модулей: короткая теория перед вопросами, если тема новая
  • Раздел «Что спрашивают»: частые темы по роли и этапу из анкет пользователей после реальных собесов

Частые вопросы

Чем техскрининг отличается от технического интервью?
Скрининг короче и шире: много коротких вопросов по базе, чтобы понять, звать ли вас дальше. Техническое интервью длиннее и глубже: разбор тем, задачи, лайвкодинг, иногда проектирование.
Сколько вопросов задают на скрининге?
Обычно от 10 до 25 за 30-60 минут, зависит от темпа и формата. Поэтому ответы должны быть короткими: суть, пример, одно следствие.
Можно ли пользоваться поиском во время скрининга?
Нет, если вас явно не попросили что-то найти. Подглядывание обычно заметно по паузам и взгляду, а доверие потерять проще, чем честно сказать «не знаю».
Что делать, если скрининг проводит рекрутер, а не инженер?
Отвечайте чётко и называйте термины: рекрутер сверяет ответ с эталоном. Если объяснили своими словами, в конце назовите ключевое слово, по которому идёт сверка.
Сколько ждать результат скрининга?
Чаще всего от одного дня до недели. Если сроки не назвали, спросите в конце разговора. Если прошла неделя тишины, вежливо напишите рекрутеру.
Как понять, что я готов к скринингу?
Если вы стабильно сдаёте билеты по основным трекам роли с двумя ошибками и меньше и отвечаете вслух на частые вопросы без подсказок, база для скрининга есть.

Отрепетируйте техскрининг до собеса

Уроки, билеты, устные вопросы с тезисами и мок вслух с таймером. Бесплатный тариф без ограничения по времени.

Другие этапы и разделы