Подготовка к техническому собеседованию

Техническое собеседование в наши дни стало весьма непростым испытанием. Особенно это заметно в IT-сфере. Когда вы готовитесь к обычному школьному или вузовскому экзамену, вы учите один предмет. Когда вы проходите техническое собеседование, это сродни экзамену сразу по нескольким предметам. Почему так происходит?

Например, на собеседовании на вакансию разработчика уровня Middle или Senior, вам могут задать вопросы по всему применяемому стэку технологий. Причем вопросы могут быть как теоретические так и практические. Для примера - в применяемом мною стэке полтора десятка языков и технологий. Конечно в одном проекте или одной вакансии они редко используются все вместе. Но стэк из 7-10 технологий в проекте - дело обычное. Как вы думаете, реально сходу сдать экзамен сразу по 7 предметам? По-моему не очень. Особенно, если учесть, что в соответствии со своим опытом какие-то вопросы вы знаете очень хорошо, на уровне эксперта, а какие-то вам встречались на практике раз в 5 лет. То же самое и с другой стороны - ваш собеседник, который будет вас интервьюировать на чем-то "собаку съел" и любит об этом поговорить и, к несчастью, это скорее всего не ваш конек.

Как же быть? Ну, во-первых к собеседованию надо готовиться. Во-вторых, с равномерным покрытием всех тем. Включая те, которые в вашей практике вам давно не встречались. Частично обрисовать объем, подлежащий изучению-повторению поможет сама вакансия и требования к кандидату в ней. Далее стоит поискать на сайтах ведущих крупных компаний требования к знаниям претендентов. Например, что должен знать кандидат на вакансию Python разработчика уровня Junior? Иногда удается найти очень подробные перечни областей, тем и даже указания на конкретные материалы. Когда объем изучаемого уточнен - составьте график прохождения материала и принимайтесь за дело. А удержать в памяти весь этот колоссальный объем материала вам поможет онлайн-тренажер Memstream.

Назад