воскресенье, 23 июня 2013 г.

Amazon, Google, Amazon, Google и снова Amazon

С радостью публикую статью, написанную Сергеем Высторопским, свежим выпускником Днепропетровского национального университета, в которой он делится информацией и своим опытом прохождения собеседований на стажировку и работу в Amazon и Google.
Слово Сергею...


В этой статье я опишу свои приключения о поиске работы в топовых IT компаниях.

Всё началось весной 2012 года. Я по чистой случайности попал на Amazon recruiting event.  У меня не было представления, чего ждать и как готовиться, а главное я и не пытался. Результат был предсказуем. Но что для меня было самым страшным, так это, то, что я не понимал своих ошибок.

Летом 2012 года, я закончил университет и уже подумывал о том, чтобы найти себе классную работу. Текущая меня тоже вполне устраивала, но в силу личных причин и желания роста я решил что-то менять. Мне хотелось в Google, но я понимал, что с моим резюме я вряд ли попаду даже на собеседование.  А по моему случайному опыту собеседования в Amazon было ясно, что мне есть, куда расти. Потому я задумался о Google internship.  Мне было известно, что туда берут только студентов, аспирантов и тех, кто выпустился меньше года назад (в последнем я оказался не прав). Так как в аспирантуру мне не хотелось, я считал, что у меня всего одна попытка. Потому изначально я хотел подготовиться, настолько хорошо, насколько это было возможно, и весной 2013 пройти собеседование. Я заказал себе «Cracking the coding interview», «Preparing Google resume», «Как сдвинуть гору Фудзи» и прочую литературу по теме, начал проходить курсы по алгоритмам на Coursera.com. Всё было замечательно…

Но как оказалось, интерном могут быть студенты или аспиранты, потому мне нужно было поступить в аспирантуру. Но необходимость быть аспирантом оказалась не единственной моей проблемой. У программы Google summer internship график оказался совсем не таким, как я себе его представлял. Осенью студенты проходят собеседования, и большая часть наставников находят себе подопечных до нового года. Мне пришлось в срочном порядке готовиться к собеседованию. Но у меня по-прежнему не было уверенности, что я попаду на собеседование.

Здесь  мне улыбнулась удача. Один из самых сильных программистов в моём проекте после 10-ти лет работы решил сменить обстановку. Он перешёл в Google. Я попросил меня прореферить. На что получил воодушевляющий ответ: «Sure thing dude. What should I do?».
В Google отлично развит реферинг, потому если тебя кто-то порекомендует, это практически гарантирует попадание на собеседование. Меня порекомендовали. К моменту, когда я получил первое письмо от рекрутёров, я уже  дочитал «Cracking the coding interview», но я чувствовал что недостаточно готов. Потому я попросил поставить моё собеседование через месяц. Так и было сделано, а тем временем я начал решать задачки из рекомендованного Ларисой Агарковой careercup.com.

Кроме того я нашёл пост Ларисы о том, что она прособеседует любого желающего. О собеседовании я попросил и Сергея Хенкина, спасибо им двоим, что оказали мне такую неоценимую помощь. Стоит отметить, что первое собеседование с Ларисой сорвалось. Я очень рекомендую проверять качество телефонной связи, перед тем как проходить собеседование. Что касается альтернатив телефону, то в гуле запрещено использовать скайп, правда можно gtalk. Кроме собеседований с настоящими гуглерами, меня собеседовали мои друзья.

Боевые собеседования были назначены на 11pm и 12pm. Первое что я сделал, это проверил что такое 12pm, согласно википедии это 12 часов дня. У рекрутёра по этому поводу было другое мнение. Потому второе собеседование состоялось только из-за настырности моего интервьювера. Что касается самих интервью, то я считал, что я провалился. На первом я не нашёл контакта с интервьювером, а на втором протупил со временем. Но в целом мой вывод был такой: в гугле работают люди, и они могут быть снисходительны к ошибкам. К моему удивлению, мне пришёл ответ о том, что я прошёл техническое собеседование. Как оказалось позже, радоваться было ещё рано. Собеседование проходит больше людей, чем попадает в интернатуру. Следующим шагом был поиск наставника, в моём случае процесс затянулся.  Я ждал до декабря и продолжал подготовку к собеседованию с потенциальным наставником. Новостей не было. И я решил поставить эксперимент. Как оказалось, в Гугле можно собеседоватся сразу на несколько позиций, то есть  пока я ждал наставника, я мог пройти собеседование на full time. Что я и сделал благодаря рекомендации Ларисы Агарковой.
В книге «Preparing Google resume» сказано о том, что рекрутёры в Google немного неорганизованны. Так вот это правда, моя поездка на собеседование в Польшу была одним сплошным приключением. Сначала мой рекрутёр в Польше запланировал собеседование, написал письмо, чтобы мне сделали приглашение на визу, но забыл его отправить. Потом мы пытались успеть с визой. В итоге не успели. Про вылет на собеседование мне сказали за 12-16 часов до этого события, а гостиница, в которой я жил оказалась не оплачена. Вывод из всего этого: будьте готовы ко всему, и переспрашивайте 1000 раз. Что касается самих собеседований, то у меня их было 5 штук в течении примерно 5-ти часов. Вопросы  часто отличались от тех, которые задавали на собеседовании для интерна и тех, которые описаны в «Cracking the coding interview». В одном из вопросов необходимо было применить алгоритм Ахо-Карасика, был вопрос на понимание принципов map reduce. В целом моё впечатление от собеседований очень положительное, хоть я их и не прошёл. В качестве тренировки перед Польшей, меня прореферили в Amazon. Следует отметить, что за удачную рекомендацию в Amazon рекомендовавший получает очень серьёзный бонус. Потому я просил незнакомого мне человека, и он меня рекомендовал. Первое телефонное собеседование я прошёл с блеском, второе было по web-development. Я никогда не имел дела с web, потому результат был предсказуем.

Но новую надежду мне снова дала Лариса Агаркова. Я всё ещё ждал результатов интернатуры, и Лариса предложила мне стать её интерном. Я был этому очень рад, но была одна проблема, нужно было разрешение на интерна. Пока мы ждали ответа, я узнал, что в Киев приезжает Amazon. Стоит заметить, что Amazon и Microsoft примерно раз в год приезжают в Восточную Европу, чтобы набрать себе программистов. Но и тут была проблемка, я уже собеседовался в Amazon, потому мог пройти ещё одно собеседование только через пол года. Кроме того в этом году это было закрытое мероприятие, и выполнить тестовое задание, чтобы попасть на собеседование, можно было только по приглашению. Через пару недель стало известно, что Ларисе не дали разрешение на интерна. У меня осталось только два варианта дальнейших действий:
1. Попробовать найти себе наставника самому.
2. Попробовать пробиться на собеседование в Amazon в Киеве.
Я воспользовался обоими вариантами. Наставника я искал себе через linkedin, добавляя в друзья сотрудников Google и спрашивая не нужен ли им интерн. Это имело кое-какой успех, мне периодически отвечали, говорили что спросят, спрашивали, объясняли почему не получится… Я думаю, что если бы я начал спрашивать в linkedin заранее, то очень возможно, добился бы своего.

По поводу Amazon, двух моих друзей попросили написать тестовое задание. Они меня порекомендовали, но им ответили, что ничего не выйдет, так как я собеседовался меньше чем пол года назад. В Amazon у меня есть знакомый, с которым мы примерно одновременно пришли на нашу первую работу. Я долго не мог с ним связаться, но в итоге он сделал 3-ю рекомендацию.

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

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

Выводы:
1. Переспрашивайте и уточняйте у рекрутёров всё, что только можно.
2. Если можете что-то сделать, что увеличит ваши шансы, - делайте.
3. Возьмите лишние деньги, даже если вам говорят, что всё оплачено.
4. Следите за рекрутинг ивентами от Amazon и Microsoft, на таких ивентах легче получить работу, чем на простом собеседовании.
5. Проводите тестовые собеседования.

Этой осенью в Киев приедет Amazon, а в Москву Microsoft, потому готовьтесь ;)
И ещё одно, если у вас будет назначено собеседование в Google internship, я не против провести для вас тестовое собеседование.