Чего ожидать от собеседования в американских ИТ-гигантах: опыт белорусского программиста

36 комментариев
Чего ожидать от собеседования в американских ИТ-гигантах: опыт белорусского программиста

Белорусский программист Александр Филипчик перебрался за океан, чтобы работать в EPAM на проекте Google. Последние три года он трудится в Sony Network Entertainment, где стал Principal Software Engineer и поучаствовал, например, в запуске PlayStation 4 в качестве ведущего разработчика. О том, чего ожидать от интервью в компаниях-гигантах технологической индустрии, Александр испытал на собственном опыте.

 

Читать далее

Иллюстрация: fsu.acm.org.

— В Минске четыре года назад интервью обычно длилось час. Да, EPAM мучал меня дольше, но не сильно — думаю, лишь потому, что брали работать в Google и был шанс напороться на интервью с гуглером. Плюс, минские интервью были ну очень ремесленнические. Мне задавали вопросы по технологиям, по Java — многое из этого можно выучить банально по книжке.

И тут вы пытаетесь пройти собеседование в США — и вас начинают натурально «грилить». Вас просят решать олимпиадные задачки, задают низкоуровневые вопросы, и никому не интересно, как работает ваш любимый Framework.

По телефону

Phone screen проходит обычно быстро. По моему личному опыту, на него тратится примерно 2 часа в Google, в Netflix — часа 2 в сумме, в LinkedIn — 3.5 часа, в PayPal — 1.5 часа.

Что спросят по телефону, зависит от конкретного собеседующего, но скорее всего это пару случайных вопросов, дабы убедиться, что в резюме написана правда. Паттерны ни разу не спрашивали: может, «олдскульный» архитектор и поинтересуется, но я с таким не сталкивался. Скорее всего, дадут решить классическую алгоритмическую задачку, часто попросят закодить в каком-нибудь онлайн-«туле» (Google Docs, СoderPad). Самая интересная задача, о которой меня спросили по телефону, — как построить случайный лабиринт, в котором из любой точки можно пройти в любую другую.

В офисе

В офисе — продолжение телефонного «скрина», но уже более детальное. В Google собеседование проходит поочерёдно. Как правило, это пять интервью по 45 минут. В середине может быть неформальный обед.

Перед началом собеседований многие компании в анкетах просят под роспись указать текущую зарплату (дабы была отправная точка). Не укажешь — анкету не примут. Не хочешь — свободен. Обманешь — потом не отмоешься. Больше всего пока меня удивил Facebook — они такую анкету вручили вообще перед самым первым «скрином». Странно, что их ещё за это никто не засудил.

Для примера, в Google «онсайт» проходит до предела неформально. Вас ждёт обычная комната для совещаний (какую получилось застолбить в этот день). Заходите туда, здороваетесь, а потом всё зависит от собеседующего. Но вероятность того, что придётся использовать whiteboard, — 100%.

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

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

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

Ещё вариант: вам зададут для разогрева пару вопросов по ненавистному ООП (и, скорее всего, это будет на телефонном собеседовании), а потом вы долго и нудно будете писать на доске сортировки, обходы деревьев, кэши и т.д. И никого не волнует, что у вас есть куча ссылок на солидные работы. При этом, если одного конкретного интервьюера из пяти не удалось убедить в своей правоте — вы в пролёте.

Кто и как вас отбирает

Раньше собеседовали случайно набранные люди, с которыми вы практически на 100% работать не будете. Сейчас больше доверяют интервью командам, в которые и набирают соискателя. Каждый собеседующий пишет отчёт, в котором оценивает вас. Если эта оценка совсем низкая, то вы сразу в пролёте. Если всем, кроме одного, очень понравился кандидат, могут пропустить. Потом вся информация поступает в специальный комитет, где квалифицированные специалисты принимают решение, брать вас или нет. За пределами Google решение о найме в основном принимает сама команда, безо всяких вышестоящих комитетов.

Насчёт критериев отбора, есть понятие Red Flags — это вещи, на которые целенаправленно смотрят. Как минимум, они сводятся к тому, что нужно быть технически сильным и не бросаться с кулаками на собеседующего. Да, отсев у Google большой, но в Долине это не проблема — ИТ-компаний здесь просто море, и методом простого перебора ищите тех, кто даст столько, сколько вам нужно. Учтите, что многим нужны специфические навыки, за которые они готовы платить top dollar.

Приготовьтесь выделить часов 40

Впрочем, я немного приврал насчёт шести часов стандартного собеседования. Вся работа по прохождению собеседований может занимать и 40 часов (с домашним заданием). Я на Apple в своё время потратил 12 часов на очное интервью и 6 часов на дорогу (дважды туда-обратно в траффик), часов 6 на их домашку, 3 часа на телефонные разговоры с менеджером, 2 техинтервью, плюс час суммарно на множество звонков рекрутёра.

Эти товарищи мурыжили меня два месяца, дали даже домашнее задание, потом организовали два «онсайта». Причём все встречи включали множество кодирования на доске (и зачем вы давали домашку?). И вот на втором, ну очень сильно затянувшемся посещении, я вдруг ясно осознал, что не хочу с ними работать.
 

Также читайте: Памятка айтишному «валильщику»

«Хотите нормальную позицию в инжениринге — серьёзно учите классику Computer Science, которую спрашивают практически все топы. Если наш средне-обычный программист подкорректирует в этом плане своё отношение, а ещё лучше — пройдет стажировку не в аутсорсинговой компании, у него есть все шансы стать желанным для Америки rockstar».

Горячие события

Конкурс EY Entrepreneur Of The Year 2020
31 мая — 31 мая

Конкурс EY Entrepreneur Of The Year 2020

ISsoft Insights 2020
6 июня — 6 июня

ISsoft Insights 2020

Минск
GoWayFest 4.0
11 июля — 11 июля

GoWayFest 4.0

Минск

Читайте также

CNBC: американские стартапы сократили 4 тысячи сотрудников за март
CNBC: американские стартапы сократили 4 тысячи сотрудников за март

CNBC: американские стартапы сократили 4 тысячи сотрудников за март

Суд признал криптовалюту Telegram ценными бумагами
Суд признал криптовалюту Telegram ценными бумагами

Суд признал криптовалюту Telegram ценными бумагами

Билл Гейтс ответил на 31 вопрос о коронавирусе
Билл Гейтс ответил на 31 вопрос о коронавирусе

Билл Гейтс ответил на 31 вопрос о коронавирусе

Сооснователь Microsoft Билл Гейтс не раз предупреждал о том, что мир не готов к пандемии. В марте этого года он покинул родную компанию, чтобы заниматься работой своего благотворительного медицинского фонда, в том числе для борьбы с коронавирусом. На этой неделе Гейтс провёл обсуждение COVID-19 в формате сессии вопросов и ответов Ask Me Anything на Reddit. Ниже — ответы на 31 вопрос, которые он опубликовал в своем блоге.
США хотят использовать данные геолокации со смартфонов, чтобы отслеживать вирус (обновлено)
США хотят использовать данные геолокации со смартфонов, чтобы отслеживать вирус (обновлено)

США хотят использовать данные геолокации со смартфонов, чтобы отслеживать вирус (обновлено)

1 комментарий

Обсуждение

5

Это какой-то ад. Оторвать 40 часов на собеседования, поездки, тестовые задания одного (!) работодателя, с непредсказуемым результатом. Такая ситуация может с моей точки зрения означать только одно - данному конкретному работодателю работники на самом деле не нужны. Нужна наверное вакансия, видимость расширения, пиар, что угодно, только не реальный конкретный программист, который будет заниматься определенной задачей. И зачем тогда этому программисту, собственно, тратить свое личное время на такого рода тестирования? Мне, например, два часа на нечто незапланированное уже трудновато оторвать, а тут неделя рабочего времени в унитаз. На собеседования по такой схеме могут ходить, наверное, только богатые бездельники, или вконец отчаявшиеся безработные.

2

Я бы пошёл туда где часов 100 собеседуют, чтобы быть в компании самых упорных и целеустремлённых.
Успех эппл это доказывает. А в команду куда легко пройти и где принимают кого попало - нет смысла идти.

4

>где часов 100 собеседуют, чтобы быть в компании самых упорных и целеустремлённых
Не вижу связи, честно говоря. Самые упорные и целеустремленные колбасят код по 15 часов в сутки, и если берут человека, то с конкретной компетенцией, которая может быть выяснена гораздо быстрее, чем за 40 часов. А если у компании и ее работников есть время и деньги развлекать собеседованиями десятки человек, на каждого по 2-3 человекодня, то что-то с целеустремленностью не то. Не туда она устремлена, куда надо бы. И должностные обязанности 90% вакансий, по которым проводится собеседования с написанием кода, проверкой алгоритмов, и прочей ныне модной белибердой, скорее всего не будут заключать в себе и малой части работы с этим материалом.

0

Видите ли в чем затык, в Беларуси цена ошибки в выборе кадра находится где то в пределах 2-3 тыс в месяц... :)

PS: попытайтесь предположить уровень дохода специалиста у которого работа связана с постоянными раскопками "всего" и без знаний нескольких разделов высшей математики, а иногда и глубинных познаний в различных разделах физики не обойтись :)

PS2: догадайтесь о чем вас будут спрашивать кроме java, которая составляет 1..5% от требуемых навыков, включая базовые фрэймворки :)

PS3: быстрее чем 40 часов - представьте вакансию на одного человека с предложением в 50.000$ в месяц и 50 предварительно отобранных кандидатов на эту позицию, где один лучше другого и из них нужно выбрать одного :)

-5

лол, корпоративные мантры уже получили полу-религиозный статус.

2

Статья называется "опыт белорусского программиста". Не CTO международного концерна и не профессора кафедры университета с мировым именем. А вас уже вона куда понесло, 50 тыс в месяц и конкурс, как в космонавты.
Хороший программист, кстати, не может быть одновременно еще и математиком и физиком, способность мозга воспринимать информацию ограничена, а объем знаний в каждой из этих областей многократно превышает возможности человека. Либо он будет хорошим физиком, либо хорошим программистом, и никак иначе. И то, что претендент к собеседованию заучит эти несчастные графы, или сортировки, или способы бросания яиц с небоскреба хорошим математиком его не сделает и в дальнейшей работе никак не поможет.

Anonymous
Anonymous программист в Credo-Dialogue
1

Какая чушь насчет 50000$ в месяц для программиста в Гугле. Если хорошо повезет то 200К с бенефитами. А если вы в Долине живете с семьей, то от ваших денег останется меньше чем если бы вы в минске зарабатывали по 3500-4000 в месяц. Стоит ли ради этого лететь?

-4

а где вы увидели что идет разговор про ширпотреб ? :)

Человек в статье расписывает общие моменты для того что бы влезть в тяговые подразделения крупных компаний, когда внедрение фичи придуманной "программистом" с ценой месяц приносит предприятию милионные прибыли :)

"программист" именно в кавычках, т.к. смотрят на людей у которых владение языком програмирования = владение разговорным языком :) Т.е. когда сама программуха - это гумунитарная наука, другими словами - умение переносить абстракции из головы в реальный мир :)

Anonymous
Anonymous программист в Credo-Dialogue
1

Работаю в гугле в маунтин вью software developer. На инженерных должностях нет таких заработков.

0

согласен, на рядовых и чуть выше рядовых инженерных должностях вилка от 75 до 250к :)

0

Какая чушь!

8

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

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

1

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

-3

40 часов, да... трудно не согласиться, что отличный пример проверки способности доводить начатое до конца :)

0

Давайте не будем притягивать причины за уши. Типичный проект не 40 часов длится, логично уж тогда собеседование на полгода - год растянуть, чтоб кандидата на лояльность проверить. А потом ему отказать, ха-ха-ха.

0

А оно так и есть. Год хорошо работаешь - получи акции, добро пожаловать на борт.

1

А может это просто признак перенасыщения рынка труда? Не пройдет и пятилетки, как попрут программистов калифорнщины массово с работы, и выстроятся они в очереди за бесплатным супом. Именитые консалтеры будут драться за право автоматизировать бухгалтерию автозаправки Мухозадрищенска, а попасть в какой-нибудь заштатный бодишоп с почасовой ставкой макдональдса можно будет только по большому блату, и с красным дипломом Оксфорда :)

0

именно так всё и будет)))

2

Это признак того, что на рынке очень много "погромистов", а реальных Software Engineers мало.
Потому и процесс отсева такой.

4

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

0

>> Это все равно, что сказать - на улицах слишком много быдла, а культурных людей мало.

Увы, но вода таки мокрая, да.

>> Ни критериев оценки, ни методики разделения, сплошной субъективизм.

Развёрнутый ответ был бы по размеру больше комментируемой статьи.
Критерий простой: если из 200 отсобеседованных оффер получили трое, при этом обсуждаемые зарплаты $150-200K в год - о чём это говорит?

>> Гениев вообще в мире мало
Гении не нужны, нужны инженеры, с соотвествующим мышлением.

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

-3

>> Например задача о подсчёте колва установленных бит в uint - невероятное колво кандидатов не могут написать вменяемый рабочий код для её решения даже с подсказками.
ничего не знаю... на столбе объявление прочитал... полтора млн.бел.руб. за два месяца занятий отдал... вон даже бумажку красивую, цветную на струйном принтере распечатали, всё написано: сертификат, фамилия, курс программирования хэтэмэлэ... что вам ещё надо?
...может стоит спрашивать про количество бит, и в статьях это писать и доносить, что нужны, те, кто знает, как посчитать, сколько бит... что б люди знали критерии и знали что учить... а когда в статьях: "представьте, в понедельник вы выходите на работу мечты, чем вы займётесь..." и ещё куча хвалебных комментариев:"о да, как классно, вот это настоящее собеседование профи..." то конечно каждый второй ничего не уча на собеседование бежит... ничего удивительного...

0

Нужны не те, кто умеет биты считать. Нужны те, кто умеет думать и писать код.
Цель задачи посмотреть как кандидат мыслит а не посчитать битики.

Ну и да, статья называется "Чего ожидать от собеседования в *американских* ИТ".

1

>из 200 отсобеседованных оффер получили трое, при этом обсуждаемые зарплаты $150-200K в год о чём это говорит?
Зарплата, в 2-4 раза превышающая средний уровень в общем случае говорит о том, что от кандидата требуются уникальные способности или знания, далеко выходящие за пределы знаний обычного специалиста. А что вы хотели этим примером сказать? 90% инженеров программистов, получающих сегодня профильное образование в хороших вузах, к уникальным специалистам не относится, хотя и может справляться с кругом задач, возлагаемых на "типового" разработчика.

зы: и что, 40 часов количество бит считаете, или хватает пяти минут понять?

0

>> Зарплата, в 2-4 раза превышающая средний уровень
Зарплата нормального Senior SE в долине.

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

>> А что вы хотели этим примером сказать?
Что "яжепрограммист"-ов много, а хорошего инженера найти трудно - обычно они уже все заняты. Поэтому то, что есть просеивают хорошенько. Цель всех этих собеседований - взять самого толкового из всех, кто пришёл, и не взять случайно погромиста - это себе дороже, потом надо нормальных девов напрягать чтоб они разгребали то, что этот деятель наворотит. Деятельный погромист способен за несколько месяцев засеять непаханое поле работы на несколько лет после своего увольнения. Причём такой погромист может знать кучи баззвордов, увлекательно рассуждать о правильной архитектуре, code style, patterns, process и других темах разной степени возвышенности но при этом писать совершенно жуткий PhD-code. При этом денег хотеть даже чутка больше чем как все.

Вот что я хотел сказать.

0

а что такое PhD-code?

0

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

0

аааааааааааа. оказывается для защиты PhD по информатике код нужен. я думал там алгоритмы придумывают и теоремы доказывают.

думаю такой код пишет на 100500 порядков больше людей, чем способно защитить PhD. почему связали именно с PhD? больше напоминает вчерашнего студента, писавшего только лабы. но тот вроде еще не должен забыть про битовые маски и сдвиги. в общем не сходится у меня образ описываемого соискателя вакансии. наверное я один из таких =)))

0

Да потому, что статистически замечено что такой код пишут PhDшники.
А они как правило и есть недавние студенты, только теперь уже со степенью и, соответственно, гонором.

0

Но при этом:
"Причём такой погромист может знать кучи баззвордов, увлекательно рассуждать о правильной архитектуре, code style, patterns, process"

какие-то неправильные PhD. от них я бы ожидал про это чего-то эпатажно-дейкстровского про "инженерия ПО - наука о том, как программировать, если ты не умеешь программировать". ну или аппликативных функторов каких.

0

Это именно тот случай когда теорию человек вроде как знает но при этом совершенно не умеет её применять.

0

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

0

Надо полагать твой коммент должен был это продемонстрировать?

Anonymous
Anonymous программист в Credo-Dialogue
0

И никакой тут не переизбыток - работы навалом.

0

Саня, жги напалмом :)

2

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