Отличия в процессе интервью на программиста в СНГ и Европе

Yeldar Kurmangaliyev
7 min readDec 15, 2019

--

Эта статья — продолжение статьи про отличия и сходства в работе программистом в СНГ и Европе. Если вы еще не читали её, то рекомендую начать с неё, потому что она объясняет происхождение всех отличий в процессе интервью:

И так, в чём же отличия?

Объект исследования на интервью

В СНГ

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

Техническая часть
Если команда ищет “C#-разработчика в банк”, то для успешного прохождения интервью нужно показать знание C#, а желательно и банковской сферы:

  • Чем отличается абстрактный класс от интерфейса в C#?
  • Чем отличается value type от reference type и в каких случаях может быть выгодно использовать struct?
  • Как работает сборка мусора в .NET?
  • Что вы знаете о банковских операциях и счетах? Что такая банковская транзакция?

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

Чаще всего кандидат не может пользоваться интернетом во время интервью, а также не может спрашивать технические вопросы у интервьюера — иначе, какой смысл в этом интервью?

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

В Европе

Основным объектом исследования на всех моих предыдущих интервью было умение мыслить, изъясняться и работать в команде, а также социальное и культурное соответствие.

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

Например, в Stripe используется Ruby, но от кандидатов не ожидается знание этого языка программирования или любых других технологий, используемых в компании. 9 из 10 программистов, работающих в компании, не знали Ruby и другие использующиеся технологии до перехода в Stripe.

Кандидаты получают абстрактные задачи, которые можно решить на любом удобном им языке программирования, который позволит им максимально показать своё умение писать красивый код. Я полностью проходил интервью на абсолютно не похожем на Ruby языке — C#.

Кандидаты на интервью могут задавать технические вопросы интервьюеру или использовать интернет (Google, Stackoverflow) во время интервью. Ведь все программисты делают это во время работы, в работе не нужно знать всё по памяти. Если вы смогли правильно сформулировать запрос и найти ответ в интернете, а затем применить его к вашей задаче, значит вы сможете также это успешно сделать и в работе.

Кстати, многие компании задают задачи на алгоритмы и структуры данных именно потому, что они language-agnostic. То есть, эти задачи не предрасположены к какому-либо языку и их решение одинаково сложно (или просто) в любом языке программирования. Хотя алгоритмы обычно не нужны в работе, IT-сообщество пока не нашло другой способ честно оценивать умение людей программировать без оценки знания конкретного языка программирования.

На самом деле, этот подход очень разумен. Понять синтаксис Ruby или особенности банковского сектора можно за 1-3 месяца, а чтобы стать хорошим инженером и уметь работать в команде — нужны годы опыта. Разумнее взять хорошего инженера и обучаемого приятного человека, а затем научить его особенностям языка или сферы работы.

Социальная часть
Во-вторых, основной успех интервью зависит не от технических знаний. Гораздо важнее следующее:

  • Понимание задачи: Как вы поняли задачу или вопрос? Какие уточняющие вопросы вы задали, чтобы понять требования и пограничные случаи?
  • Решение задачи: Как вы подошли к решению задачи? Сразу начали решать задачу или продумали решение наперёд, рассказали и взвесили возможные подходы задачи, обсудили их с интервьюером, и действовали согласно выбранному плану?
  • Коммуникации: Как вы ведёте диалог? Вы приветливы, общительны, улыбчивы? Как вы реагируете на обратную связь и подсказки по поводу ошибок?
  • Soft skills (социальные навыки): Насколько вы открытый человек? Как вы впишетесь в команду и компанию? Станет ли компания лучше с вашим приходом? Какой вклад вы планируете принести и какую роль будете выполнять?

Вы должны быть честным, открытым, интересным человеком, способным работать в команде, понимать проблемы (задачи) и уметь находить решения к ним.

Если вы молчите на протяжении всего интервью или бубните себе что-то под нос, не можете воспринимать обратную связь или не можете вести открытый позитивный диалог, то никому не будет дела до того, как изящно вы написали код или как умело вы используете свою IDE.

Культурная часть
В-третьих, еще одним важным моментом в интервью является так называемый “cultural fit” (дословно “культурное соответствие”).

Компании смотрят, на сколько вы как человек подходите компании и как сможете вписаться в команду.

Нужно показать, что вы искренне интересуетесь компанией, знаете её историю, миссию и цели, также верите в её успех.

Спросите себя:

  • Зачем я нужен этой компании и зачем мне нужна эта компания? Почему я выбрал именно эту компанию?
  • Какую роль я хочу выполнять в команде для выполнения миссии компании?
  • Если бы мне предложили работать в компании мечты, что это была бы за компания?
  • Как стратегические планы компании совпадают с моими жизненными целями и планами?
  • Что я хочу делать через год, 5, 10 лет?

Именно чтобы понять ваше культурное соответствие компании, HR спрашивают тот самый вопрос “кем вы видите себя через 5 лет?”, который стал клише и ставит всех в тупик. На самом деле, грамотный ответ на этот вопрос показывает, что человек знает чего он хочет в своей жизни, строит планы на будущее, а не бросит работу через 3 месяца, уехав в тёплые страны в поисках себя.

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

В общем, нужно уметь понимать культуру и обстановку в компании и стране, а также честно соответствовать ей. Быть открытым к новому, желать учиться и меняться, чтобы помочь компании достичь успехов.

Если по каким-то из этих вопросов у вас есть пробелы или не вы подходите, то вы, скорее всего, не пройдёте дальше этапа HR.

Большая часть программистов из СНГ валит интервью в западных компаниях именно по причине отсутствия необходимых soft skill или по причине отсутствия cultural fit.

Структура интервью

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

В некоторых компаниях бывает этап HR, но он очень непонятный и не систематичный.

По моему опыту прохождения интервью в Microsoft, Amazon, Google и Stripe, интервью состоит из следующих раундов, которые могут растянуться на несколько недель:

  • Общение с рекрутером (HR) — культурное и социальное соответствие
  • Team Screen интервью — удалённое интервью с решением простой задачи для начальной проверки кандидата
  • 3–4 технических интервью — более сложные технических интервью для полной проверки кандидата. Обычно проводится сотрудниками случайными инженерами из компании.
    В большинстве случаев, это onsite интервью, то есть оно проводится в офисе, иностранного кандидата для этого привозят из другой страны
  • Интервью с будущим менеджером — культурное, социальное соответствие, общение на тему опыта и целей на будущее

Отношение к кандидату

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

В Европе компании задают определённый объективный барьер и интервьюеров обучают помогать кандидатам перепрыгнуть через него.

Нам говорят “you screen the candidate in, not screen them out”. То есть, мы проводим интервью в компанию, а не из компании. Мы должны помогать им пройти интервью насколько это возможно, отвечать на их вопросы, а не пытаться завалить. Мы заинтересованы в том, чтобы кандидат прошёл, но при этом должны быть максимально объективны.

Отсутствие объективных показателей

Из-за того, что интервью в Казахстане проводится той командой, куда сотрудник устраивается, интервью в результате часто получается предвзятым — просто понравился кандидат или нет. То есть, кандидат оценивается по субъективным впечатлениям без каких-то чётких критериев.

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

Обучение

В крупных компаниях интервьюеров, в принципе, обучают.

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

Периодически люди участвуют в интервью других людей в качестве наблюдателя, чтобы калибровать интервьюеров и чтобы не было такого, что у разных интервьюеров разный уровень требований.

Как мне показалось, это и есть самые важные отличия в процессе интервью. Гораздо большее информации, как мне кажется, можно найти в моей серии постов, где я рассказывал о своём опыте прохождения интервью в Microsoft, с разбором задач и инструкцией по подготовке к интервью:

Надеюсь, что напишу еще один пост про интервью в Amazon и Stripe.

Ссылки

--

--

Yeldar Kurmangaliyev

C# Software Engineer from Kazakhstan, lived in Ireland now living in New York City. More info: https://kurmangaliyev.kz