Оффтоп Лена Очкова
10 971

Интервью с разработчиками: на что обращают внимание в Microsoft, Google, Amazon и других ИТ-компаниях

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

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

Ник Чуботариубывший разработчик Microsoft и Amazon

Поработав в Amazon и Microsoft, где я, помимо прочего, руководил программистами и проводил интервью (в том числе с сотрудниками других технологических гигантов), могу рассказать о процессе найма разработчиков в крупных ИТ-компаниях вот что.

Сам процесс интервью во всех случаях проходит крайне похоже. Сначала идет предварительный этап телефонных собеседований, затем лучших кандидатов приглашают на собеседование в офис. Но есть и небольшие различия. В Microsoft решение о найме принимается в режиме as-app (as appropriate): в принятии решения об отказе или найме большое значение уделяется личному впечатлению интервьюеров.

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

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

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

Краткое резюме: Amazon, Google и Facebook проводят интервью одинаково тщательно. По моему мнению, сложнее всего пройти собеседование в Amazon, но другие разработчики могут с этим не согласиться. Мое собеседование в Microsoft было не таким сложным, как в Amazon, Google или Facebook, но и легкой прогулкой его точно не назовешь. Даже попасть на собеседование в любую из этих компаний (не говоря уже о предложении работы) — нетривиальная задача.

Мойше Леттвинруководитель направления Communications APIs в Google Talk

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

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

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

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

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

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

Джессика Суcomputer science PhD в Стэнфордском университете

Однажды осенью сооснователь Quora Адам Д'Анджело приехал в кампус Калтеха поужинать с несколькими старшекурсниками, в числе которых была и я. Адам спросил, не хочу ли я пройти стажировку в его компании. Конечно же, я хотела. Уже на следующий день состоялось телефонное интервью.

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

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

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

А вот как дела обстоят в российских компаниях.

Галина Денинаруководитель HR-службы компании по разработке мобильных решений для бизнеса Redmadrobot

У нас в Redmadrobot отбор разработчиков проходит в три этапа: отсмотр резюме, оценка технических навыков и личностная оценка кандидата.

Первый этап, резюме, это всегда первичная информация о кандидате, и часто само по себе оно не очень показательно: разработчики не те люди, которые сидят и подробно вписывают в резюме все свои умения. Мы обязательно смотрим на образование, оно должно быть профильным техническим: математика, computer science.

Оцениваем опыт работы: для нас как для компании по аутсорс-разработке идеально, чтобы у человека был опыт в аутсорсинговой компании или по крайней мере там, где он не был единственным разработчиком. Это показатель того, что кандидат знаком с работой в проектной команде и ему не потребуется долгое погружение — нужна только подстройка под новую команду.

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

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

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

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

Есть и обратные примеры — не настолько опытные кандидаты, которые тем не менее успешно проходили собеседование. В итоге они несколько лет работают в компании, получая удовольствие от работы, команды и профессионального развития. Эти люди умеют находить таких молодых разработчиков, какими они сами были несколько лет назад — с горящими глазами, желающих развиваться и расти.

Дмитрий Журавлевгенеральный директор HumanFactorLabs

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

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

#Google #microsoft #amazon #собеседования #Redmadrobot #вопросы_на_собеседованиях #HumanFactorLabs

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Лена Очкова", "author_type": "self", "tags": ["\u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f","\u0432\u043e\u043f\u0440\u043e\u0441\u044b_\u043d\u0430_\u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445","redmadrobot","microsoft","humanfactorlabs","google","amazon"], "comments": 16, "likes": 19, "favorites": 1, "is_advertisement": false, "subsite_label": "flood", "id": 14343, "is_wide": true }
00
дни
00
часы
00
мин
00
сек
(function(){ var banner = document.querySelector('.teaserSberbank'); var isAdsDisabled = document.querySelector('noad'); if (!isAdsDisabled){ var countdownTimer = null; var timerItem = document.querySelectorAll('[data-sber-timer]'); var seconds = parseInt('15395' + '50799') - now(); function now(){ return Math.round(new Date().getTime()/1000.0); } function timer() { var days = Math.floor(seconds / 24 / 60 / 60); var hoursLeft = Math.floor((seconds) - (days * 86400)); var hours = Math.floor(hoursLeft / 3600); var minutesLeft = Math.floor((hoursLeft) - (hours * 3600)); var minutes = Math.floor(minutesLeft / 60); var remainingSeconds = seconds % 60; if (days < 10) days = '0' + days; if (hours < 10) hours = '0' + hours; if (minutes < 10) minutes = '0' + minutes; if (remainingSeconds < 10) remainingSeconds = '0' + remainingSeconds; if (seconds <= 0) { clearInterval(countdownTimer); } else { timerItem[0].textContent = days; timerItem[1].textContent = hours; timerItem[2].textContent = minutes; timerItem[3].textContent = remainingSeconds; seconds -= 1; } } timer(); countdownTimer = setInterval(timer, 1000); } else { banner.style.display = 'none'; } })();
{ "id": 14343, "author_id": 32927, "diff_limit": 1000, "urls": {"diff":"\/comments\/14343\/get","add":"\/comments\/14343\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/14343"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199791 }

16 комментариев 16 комм.

Популярные

По порядку

Написать комментарий...
6

российские компании тут не в тему

Ответить
5

По моему мнению, сложнее всего пройти собеседование в Amazon, но другие разработчики могут с этим не согласиться. Мое собеседование в Microsoft было не таким сложным, как в Amazon, Google или Facebook, но и легкой прогулкой его точно не назовешь. Даже попасть на собеседование в любую из этих компаний (не говоря уже о предложении работы) — нетривиальная задача.

Про Microsoft не знаю. Amazon был значительно легче Facebook и Google. Но компания которая не проводит онсайт собеседований вызывает подозрение, что потом было подтверждено общением со знакомыми. Люди либо уже свалили оттуда, либо потихоньку перебираются в Facebook.
Попасть на собеседование вообще не проблема. Рекрутеры весной и осенью сами рассылают предложения в Linkedin. Amazon в этом плане оказался самым активным и осенью написали аж 3 разных человека из офисов в Ирландии и Японии.

В целом приятно общаться с рекрутерами Google, Facebook, Dropbox и Linkedin(существует еще множество компаний где я не собеседовался пока). Например, в Google можно договориться отложить интервью на месяц или два пока пролистываешь "Cracking the coding interview". В Facebook подбадривают и говорят что ты прям очень хорошо впишешься в коллектив, осталось только вот несколько вопросов решить и переезжать к ним. Ну и прежде чем идти собеседоваться в Google/Facebook лучше сначала пройти собеседования в Rocket Internet, Booking, Spotify или Amazon. А дальше на собеседовании в Google все будет привычно и понятно. И если вдруг придет дурная мысль собеседоваться где-то в России, то быстро ее прогнать и забыть. Хуже местных рекрутеров только вьетнамские и тайские стартапы.

Ответить
5

ставим лойс кто прокрутил российские компании :D

Ответить
0

А голос никак не отменить что-ли? Вот кликнул я случайно =(.

Ответить
2

Всегда было интересно, как все эти компании при таком сверхтщательном подборе персонала делают такие отстойные сервисы?

Ответить
0

И если вдруг придет дурная мысль собеседоваться где-то в России, то быстро ее прогнать и забыть.

а откуда такая попаболь?

Ответить
0

Сколько сейчас на российском рынке вакансий для разработчиков где-бы платили хотя бы смешные $20 в час.
Сам собеседую и набираю сотрудников, рынок почти пуст. Ни о каких четырёх раундах речи нет. Часто сносных кандидатов перехватывают после второго раунда. Разработчик без английского – не вариант.

Ответить
1

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

Я из-за кризиса потерял руководящую позицию в компании, где до этого удалось собрать сильную техническую команду, и был очень удивлен, насколько все плохо не только в условных «стартапах», но и в относительно крупных компаниях (500-1000 ч.) – короче, из России читать о всяких Амазонах смешно.

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

Ответить
0

особенности ведения рашн бизнеса

Ответить
0

Почти 4 года назад мне было интересно походить по собеседованиям. Многие рекрутеры задавали личные вопросы такого плана, что собеседование сразу же превращалось в троллинг. Двойное комбо было в компании, которая искала людей на какой-то секретный гос. проект. HR начала хамить с порога, когда узнала некоторые мои особенности.
Ситуация в больших российских компаниях напоминает зарубежные компании. Но в целом только местами можно сказать что уровень HR соответствует.

Ответить
0

некоторые мои особенности

Я заинтригован.

С эйчарами смешно, конечно. Когда хвалишь человек за того, что он тебе не хамит – это, наверное, не очень хороший показатель общего уровня «специалистов».

Ответить
0

Я заинтригован.

По-видимому, гомосексуализм.
Увы, в отличие от Гугла и Фейсбука, толерантностью у нас и не пахнет.

Ответить
0

Ого, не знал, что сейчас этим кого-то можно удивить.

Ответить
0

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

Ответить
0

Вы уж извините, но я не знаю, по каким это вы компаниям ходили, что Вам прям "с порога начинали хамить" и занимались "троллингом".

Инфосистемы Джет. Правда HR был местный, а подбирал для какой-то гос. компании.

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

Т.е. получается я живу в параллельной реальности? Компаний сравнимых с Google/Facebook по качеству HR и самих интервью в России, имхо, единицы.

Ответить

Комментарий удален

Комментарий удален

0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Нейронная сеть научилась читать стихи
голосом Пастернака и смотреть в окно на осень
Подписаться на push-уведомления