В октябре прошлого года «Коммерсантъ» сообщил, что по оценкам государства, дефицит IT-специалистов составляет от 740 тысяч до 1 миллиона сотрудников. Тем не менее, желающих занять эти вакансии достаточно. Онлайн-школы продолжают набирать новые группы, недостаточно мотивированные студенты отсеиваются, освобождая место для более целеустремленных. Те, кто определился с профессией еще в школе, поступают в профильные вузы. Казалось бы, самое сложное — сдать необходимые тесты и экзамены, после чего кадровый голод должен обеспечить быстрое трудоустройство. Однако проблемы начинаются уже на этапе размещения резюме.
Как успешно пройти все этапы собеседования на IT-должность?
Основное правило: не указывайте в резюме инструменты и технологии, с которыми вы плохо знакомы и которые не сможете обсудить на техническом собеседовании с экспертом.
В отличие от многих других профессий, hard skills являются основой вашей ценности как IT-специалиста. Постарайтесь заранее узнать, что включает в себя каждый этап собеседования. Технический блок в крупных компаниях (например, VK, Яндекс и так далее) может делиться на несколько этапов. Перед встречей лучше освежить знания в конкретной теме. Для этого можно потренироваться на платформах типа SQL-ex, Stepik, LeetCode и других.
Как подготовиться к собеседованию на должность в IT-компании?
В первую очередь почитать о компании. Если в описании вакансии есть незнакомые технологии, стоит поверхностно ознакомиться с ними до встречи. Это продемонстрирует интерес к компании и готовность узнавать что-то новое. Заранее подготовьте «постоянный» список важных вопросов: с собеседования вы должны уйти с пониманием стека, задач, обязанностей и критериев для успешного прохождения испытательного срока.
Также стоит ждать относительно стандартных вопросов, например, «как ты справляешься с дедлайнами и приоритезируешь задачи?», «есть ли у тебя опыт командной работы и как распределялись обязанности в команде?», «как выглядит «идеальная» работа для тебя?», «как ты видишь свое развитие в горизонте двух лет: какие инструменты и технологии хочешь освоить, в каких проектах хотел бы участвовать, в какой роли развиваться?» и т.д.
Что делать на встрече с HR, как выгодно себя поставить?
Будьте честным, открытым и готовым к диалогу. Не демонстрируйте излишнюю самоуверенность или, наоборот, отчаяние. Важно подготовить место для онлайн-интервью: домашние животные, беспорядок на заднем плане и проблемы с интернет-соединением не должны отвлекать собеседника. Это универсальное правило для любых встреч.
Техническое собеседование: какие вопросы задают чаще всего, что нужно знать обязательно?
На любой роли важны базовые знания – нужно понимать жизненный цикл ПО, методологии разработки и знание SQL, хотя бы на уровне простых запросов (да, даже если вы – бизнес-аналитик). Конечно, старайтесь всегда отталкиваться от вашей специальности и предполагаемых задач. Будет здорово, если вы понимаете, что такое клиент-серверная архитектура. Дальше зависит от роли, на которую вы претендуете. Для начинающего тестировщика – это теория, принципы и виды тестирования; техники тест-дизайна; базовые знания http; умение работать с DevTools, тестировать API и т.д. Для middle-системного аналитика – понимание интеграционного взаимодействия (REST, SOAP, XML/XSD), знание нотации UML, умение работать с базами данных на уровне средних запросов, умение читать ERD-диаграммы; будет плюсом – знание MQ и умение читать DFD. Для middle+ разработчика – хорошее знание основного языка и знание хотя бы 1-2 фреймворков (например, Django/Flask, Spring, React/Vue/Angular), знание алгоритмов, опыт с БД на уровне средних/сложных запросов и их оптимизации. Будет плюсом понимание основ CI/CD.
Какие бывают тестовые задания, какие вам попадались самые сложные?
Тестового задания может и не быть, все зависит от процессов в компании. Обязательно уточните это у HR-специалиста. Если оно все же есть, то, скорее всего, это будет один из двух вариантов:
1) Вам заранее присылают ТЗ (обычно за 1-2 дня до интервью) и просят подключиться к встрече с решением (это может быть задание на знание SQL, просьба разработать простое приложение, задачи на алгоритмы – все зависит от роли, на которую вы пробуетесь). Пройти этот этап без минимальных знаний с помощью ChatGPT не получится – нужно быть готовым «защитить» свое решение: ответить на дополнительные вопросы к каждому заданию, объяснить, почему в конкретном месте была использована та или иная конструкция. Более продвинутый уровень для middle/senior специалиста: на встрече будут не просто задавать уточняющие вопросы, а менять условия, добавлять новые вводные, просить использовать другие функции, придумывать ограничения, просить оптимизировать запрос/код и т.д.
2) Тестирование в реальном времени на собеседовании. Вариант, в котором вы впервые видите условия уже в процессе интервью. Такой формат практически не встречается, но все же вероятен. Он актуален для разработчиков уровня middle/senior и может быть привязан к предметной области, но может встречаться и на собеседованиях для junior.
Чего еще можно ожидать от собеседования?
Ожидать от собеседования можно чего угодно – от лайв-кодинга до стресс-интервью. Важно быть спокойным, дружелюбным и уверенным в своих силах. Еще раз повторите то, что указали в своем резюме!
Сколько потребуется времени, чтобы полностью подготовиться к прохождению всех этапов?
Зависит от вашего грейда. Зачастую, чем он выше, тем меньше требуется времени на подготовку. У джуна (junior) подготовка может занять 1-3 месяца. Важно знать базовые для своей роли вещи и хорошо в них ориентироваться. У senior – от пары дней до 1-2 недель. Даже если вы опытный специалист, стоит потратить время на подготовку и знакомство с компанией (изучение продуктов, стека, культуры компании), а также почитать о новшествах в своей области и освежить навыки самопрезентации. И помните, главное — не сдаваться и постоянно учиться. Необходимо учитывать, что в случае middle+ и senior специалистов зачастую найм происходит через хантинг и по рекомендациям, поскольку, чем опытнее специалист, тем сложнее найти его в открытом поиске.
Системный администратор (февраль 2025)
Подписаться на анонсы
Хотите быть в курсе предстоящих мероприятий Coleman Group?