Что такое техническое интервью и как его пройти

Что такое техническое интервью и как его пройти

Что такое техсобес? Кто и как его проводит? Как подготовиться и что ни в коем случае нельзя делать на этой встрече? Мы задали эти вопросы нашему преподавателю и делимся с вами инсайдами ↓

Техническое собеседование или техническое интервью — это один из этапов трудоустройства. Он представляет из себя встречу, в ходе которой представитель компании проверяет технические знания и практические навыки кандидата, его готовность к работе на выбранной должности. Алексей Новиков, преподаватель Эльбрус Буткемп по подготовке к техническим собеседованиям, отмечает:

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

Во многих компаниях техсобесы все еще остаются неотъемлемой частью процесса устройства на работу. Лучшим способом развития навыка прохождения технического интервью является регулярная практика в реальных условиях, но сформировать базу знаний для первых опытов вам поможет эта статья.

Что происходит на техсобесе

Встреча длится час-полтора. Во время нее специалист компании проверяет, соответствует ли кандидат и его технические навыки, а также soft skills поставленным требованиям. Для выявления необходимых качеств собеседование включает в себя несколько этапов:

Знакомство

Первое знакомство специалиста с компанией происходит на встрече с рекрутером. Такая встреча называется скринингом. Техническое интервью, как правило, идет после скрининга и проводит его уже другой специалист, с более глубокими знаниями о рабочих задачах, которые предстоит выполнять претенденту на должность, если он успешно трудоустроится. Поэтому техсобес начинается со знакомства. Представитель организации рассказывает о компании, позиции, на которую претендует соискатель, устройстве коммуникации в команде, задачах и прочих важных деталях и особенностях рабочего процесса. Кандидату же следует рассказать о себе. Ему могут быть заданы вопросы о предыдущем опыте работы, образовании, причинах поиска работы, задачах на предыдущем месте.

* Ответы на подобные вопросы дают специалисту понимание об объеме технических знаний и бэкграунде собеседника. Но основная цель этапа знакомства — составить представление о коммуникативных навыках человека и понять, сможет ли он интегрироваться в рабочий процесс, наладить продуктивные взаимоотношения в команде.

Теоретические вопросы

На этом этапе представитель компании задает соискателю теоретические вопросы по стеку технологий, используемых в организации. Например, веб-разработчика спросят о HTML, CSS, JavaScript и фреймворке, на котором предстоит работать или которым привык пользоваться IT-специалист. По ответам оценивается объем знаний человека. Поэтому интервьюер сперва может попросить дать определение какого-либо термина, а затем показать фрагмент кода, уточнить, является ли он примером описанного понятия.

Алексей Новиков: «Из-за дополнительных вопросов кандидату может показаться, что его пытаются «завалить». Но такой задачи у представителя компании нет, он лишь пытается исследовать глубину знаний и общую эрудированность соискателя. Разный уровень осведомленности по разным областям — нормален, ведь IT бездонно».

Live coding

«Живое» программирование — это процесс написания кода, решения задачи в режиме реального времени под наблюдением представителя компании. Вопреки всеобщим ожиданиям, этот этап опционален и встречается лишь в 50% случаев. Почему так — отвечает Алексей:

«Во-первых, все понимают, что live coding — стресс, в условиях которого человек может растеряться и не проявить необходимые знания. Во-вторых, задачи, которые предоставляют на собеседовании, часто не дают представление о навыках решения прикладных задач, с которыми новый работник будет сталкиваться на реальной работе. В-третьих, у этой встречи есть временные рамки, и рациональнее уделить большее внимание личности кандидата и его опыту, а не решению одной задачи».

Во время этапа live coding интервьюер проверяет не только способность претендента решать определенные задачи, но и логику хода его мыслей. И этот параметр может быть важнее правильного ответа, (но об этом чуть позже). Важно помнить, что программирование в режиме реального времени должно сопровождаться комментариями — описаниями действий и их нацеленности.

* Если соискатель не знает, с чего начать комментирование, советуем описывать условия задачи: например, функцию, что она в себя принимает, что делает и так далее. Это продемонстрирует уровень знаний и даст отсрочку, чтобы подумать и найти верное решение.

Кто проводит технические собеседования и как ему понравиться

В техсобесе принимают участие двое: кандидат и интервьюер. Как правило, интервьюером выступает тимлид, техлид, senior-разработчик или другой специалист, обладающий технической экспертизой. В случае, если в компании работает один узконаправленный специалист и есть необходимость нанять второго такого работника, то техническое собеседование с ним может проводить этот уникальный член команды.

Например, единственный в команде фронтенд-разработчик будет выступать интервьюером претендента на должность второго фронтенд-разработчика.
Алексей Новиков: «Специалист, который проводит техсобес, заинтересован в том, чтобы нанять работника, ведь собеседование 100 соискателей отнимает у него время на выполнение его прямых рабочих обязанностей. Поэтому можно не беспокоиться на счет предвзятости со стороны представителя компании — он также заинтересован в том, чтобы встреча прошла успешна, как и вы».

Если для проведения скрининга IT-бэкграунд не обязателен, то для техсобеса — это необходимость, ведь только человек с техническими знаниями может оценить профпригодность кандидата. Однако навыки коммуникации являются приоритетом и на этом этапе трудоустройства. Hard skills можно довольно быстро развить при необходимости, в то время как soft skills формируются месяцами или даже годами.

«Разработка — это не только про код. Работа программиста, вопреки расхожим убеждениям, включает в себя много общения: созвоны, встречи, решение рабочих вопросов. Навыки продуктивной коммуникации ценятся если не больше, чем технические знания, то также. Поэтому между подкованным специалистом с трудностями в общении и соискателем, который дал не совсем точный ответ, но хорош в коммуникации, скорее всего выберут второго. Проверить свой уровень soft skills несложно: обычно эти качества выявляют на скрининге, если они не развиты — компания не будет тратить деньги на более высокооплачиваемого специалиста для проведения техсобеса. Если вас часто зовут на скрининги, но никогда не приглашают на следующий этап, возможно, стоит уделить внимание прокачке коммуникативных навыков».

* Читайте нашу подборку книг по развитию мягких навыков, выбирайте понравившуюся литературу и развивайте soft skills.

Как может проходить техническое собеседование

Как и скрининг, техсобес может проходить онлайн или офлайн. Каждый из форматов имеет свои особенности, к которым необходимо быть готовым ↓

Офлайн

Алексей Новиков: «Бытует мнение, что офлайн-формат более стрессовый. Но если у человека хорошо развиты soft skills, то очную встречу можно «затащить» разговором, время же ограничено. Если вы понравитесь интервьюеру как человек, он может закрыть глаза на незначительные пробелы в ваших знаниях».

Если место, на которое собеседуется кандидат, предполагает гибридный формат или работу в офисе, есть вероятность, что его пригласят на офлайн-встречу. Важно уточнить, что этот формат не исключает этап live coding. Соискателя могут попросить принести собственный ноутбук, предложить решить задачу на корпоративном компьютере или даже написать код на обычном листе бумаги.

«Тех, кто изучал программирование в университете, не испугает необходимость писать код или решать задачу на бумаге. Такая практика часто встречается на экзаменах и контрольных работах в учебных заведениях. Насколько адекватно писать код на бумаге? Это тема достойная дискуссии. С одной стороны, это странно и дискомфортно, но с другой стороны, если человек сумел выполнить задачу на бумажке, то и в комфортных условиях он без проблем справится».

Онлайн

Для подобных встреч используются мессенджеры для видеоконференций, такие как Zoom, Google Meet, Яндекс Телемост, а также песочницы — онлайн-редакторы кода с мгновенным воспроизведением результата. Соискатель включает демонстрацию экрана и вводит необходимый код под присмотром представителя компании.

* Похожим образом проходит техническое интервью в Эльбрус Буткемп. Познакомиться с примерами задач вы можете в наших статьях для будущих веб-разработчиков и для поступающих на курс Data Science.

Как подготовиться к техническому интервью

Стресс может сыграть злую шутку даже с самыми высококвалифицированными специалистами. Штудирование документации, как перед экзаменом, вряд ли поможет, — нельзя быть уверенным в том, о чем вас спросит интервьюер. Но есть несколько способов снизить уровень беспокойства:

  • Решайте задачи в разных средах и песочницах. Есть множество сервисов и приложений для работы с кодом. Каждая песочница и среда разработки имеет собственные особенности интерфейса и функционала. Вам могут предложить выбрать сервис для live coding на свой вкус или попросить решить задачу в конкретной среде, которую использует команда. Поэтому следует пробовать писать код в различных приложениях.
  • Попробуйте узнать, какие вопросы вам зададут. Можно попытаться понять направленность вопросов по вакансии или сайту компании. Например, если на веб-сайте организации много анимированных элементов, скорее всего, веб-разработчику, который устраивается в организацию, предстоит заниматься созданием подобного визуала. Значит необходимо освежить знания о стеке технологий, которые требуются для этого. Если вы состоите в каких-либо комьюнити программистов, попробуйте спросить других членов сообщества, проходил ли кто-то собеседование в данную компанию. Но наиболее верный способ узнать о том, какие вопросы вам зададут на техсобесе, — спросить у рекрутера на скрининге.

* У рекрутера также можно узнать, ожидает ли вас live coding на онлайн-техсобесе. Чтобы не выглядеть навязчивым, вы можете сказать, что решаете с какого устройства подключиться ко встрече: с планшета или с ноутбука, чтобы иметь доступ к песочницам.

  • Проговаривайте вслух ответы на теоретические вопросы. В интернете в открытом доступе есть множество подборок вопросов для технического интервью. Перечитывать их в надежде освежить знания или пытаться зазубрить — бесполезно. Необходимо сразу учиться отвечать на теоретические вопросы вслух.

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

  • Практикуйтесь в парах. Если у вас есть знакомые IT-специалисты, попросите их проверить ваши знания, провести пробный техсобес и задать вам несколько вопросов.
Алексей Новиков: «Студентам буткемпа я советую объединяться в группы, готовить доклады на темы, которые они плохо знают, и выступать друг перед другом. Процесс подготовки доклада поможет вам самим лучше понять сложную тему».

Главные правила прохождения технического собеседования

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

  • Не молчите. Комментируйте ход своих мыслей. Во-первых, так вы избежите неловкого молчания, а во-вторых, это позволит продемонстрировать ваши знания, даже если вы не знаете точного ответа на вопрос. Если ваши рассуждения были верны, но в конце вы сбились, это все равно лучше, чем если бы вы сразу ответили неверно. Кроме того, если ваши размышления уведут вас слишком далеко от правильного ответа, собеседующий может вас скорректировать.
  • Не говорите «не знаю». Вместо этого лучше уточнить вопрос или попробовать порассуждать, выбрав одну из формулировок: «я с таким не сталкивался, но предполагаю, что…» или «я не помню точного определения, но вероятнее всего…». Если вы все еще сомневаетесь, спросите, верны ли ваши рассуждения. Признавать свою неспособность ответить следует лишь в том случае, когда вы понимаете, что вам задают вопросы о технологиях, с которыми вы никогда не сталкивались, и вы не хотите тратить свое и чужое время.
  • Не пытайтесь «списать». Специалист, проводящий интервью, и сам когда-то проходил собеседования и наверняка знает обо всех возможных уловках и способах их раскрыть.
  • Не преувеличивайте свои знания. Помните, что вам всегда могут задать дополнительный вопрос, поэтому следует говорить только о том, в чем вы действительно разбираетесь, иначе вы рискуете попасть в неловкую ситуацию.
  • Не ругайте себя и ни на что не надейтесь. Есть множество факторов, которые влияют на ваш успех, поэтому результаты прохождения техсобеса непредсказуемы. Как бы хорошо или плохо (по вашим ощущениям) не прошла встреча, не следует решать за работодателя и предполагать исход. Вы не можете знать наверняка, какими были критерии оценки и с кем вы соревнуетесь за место. Бывает так, что претендент на работу отвечает на все вопросы, но получает отказ, ведь был и другой соискатель, чьи коммуникативные навыки больше понравились интервьюеру. А бывает, что потенциальный работник перенервничал и не ответил даже на половину вопросов, но получил оффер, ведь он оказался лучшим кандидатом из всех. Оценивайте себя трезво, но не делайте поспешных выводов.
  • Проводите работу над ошибками. Как правило, после собеседований вы сами понимаете, где совершили ошибку. После интервью советуем зафиксировать, какие темы следует подтянуть, и заняться восполнением пробелов в знаниях. Постарайтесь найти ответы на все вопросы, на которые вам не удалось ответить. Новые знания никогда не бывают лишними, особенно в IT-сфере.
Софья Пирогова

Софья Пирогова

Главный редактор / Автор статей
Александра Боченкова

Александра Боченкова

Автор статей / Копирайтер