Всем мое почтение.
Чуть больше месяца назад я побывал в компании Яндекс на собеседовании. Ну и как водится перед собеседованием прочитал все, что можно было найти в сети по приему на работу в данную компанию. Побывав на интервью, решил дописать свои 5 копеек, при этом попробую рассказать не о технической части(этого полно), а про подход к кандидату с человеческой точки зрения.
Итак, все началось в декабре прошлого года, когда я на сайте Яндекса увидел две вакансии: Java Junior Developer и Java Developer. К каждой из них прилагались тестовые задания. Решил проверить свои силы и начал решать их. Спустя несколько дней было отправлено резюме и решения задачек в HR Яндекса.
Здесь надо заметить, что я не особо ожидал ответной реакции от компании: проживаю я далеко за МКАДом, работал Java-программистом всего пол-года, ну и подмешивалось мое субъективное "это Яндекс, это ого-го компания и кто я, обычный программист в уездном городке" (не сочтите за лесть, просто действительно никогда не был в таких компаниях, только читал о том какой там суровый отбор сотрудников).
Прошло около месяца, где то в 20-х числах января мне на мобильник позвонил сотрудник HR с вопросом "готов ли я приехать на собеседование?". Я попросил чуть чуть времени, чтобы сориентироваться в своих делах и определить дату когда я могу скататься в Москву. На следующий день была согласована дата собеседования. В запасе у меня оставалась неделя.
Как назло, в этот период навалилось все, что можно: работа, учеба в аспирантуре. В общем толково подготовится не получалось. Пришлось пойти по быстрому пути: чтение небольших сборников вопросов в интернете и рассказов других кандидатов. Были заметки с нейтральным окрасом и положительным, но они были довольны скупы. Потом попалась на глаза довольно объемная статья, с довольно негативным высказыванием о методе интервью в данной компании. Прочитав данную заметку начал морально готовится и к серьезному психологическому стрессу, так как ничего подобного явно не было еще в моей жизни. В итоге, волнение росло по мере приближения дня собеседования.
За 12 часов до интервью я сел в поезд. Несколько часов в поезде потратил на чтение вопросов часто задаваемых на собеседованиях, потом решил, что хватит и уснул. Прибыл в столицу в 7 утра, зашел в фастфуд на вокзале, купил кофе и продолжил читать статьи с мобильника. Надо отметить, что штудирование традиционных вопросов собеседования, вскрывает пробелы в знаниях довольно неплохо, но это лишь заметка на будущее, за несколько часов можно устранить лишь какие-то локальные моменты, пробелы в технологиях устранить довольно тяжело в таких условиях.
К 11 часам я был в офисе Яндекса. Надо сказать, что холл совсем не помпезный, учитывая уровень компании. Да, все пропитано символикой и даже некоторым уютом, все аккуратно, красиво и со вкусом, но никакого пафоса. Это плюс, сразу успокаивает.:-) За стойкой рецепции две девушки, которые и общаются со всеми посетителями. После того, как я сообщил кто я и куда я, выяснилось (благодаря знакомой, которая с недавних пор работает в Яндексе), что оставшийся час до собеседования, я могу погулять по офису.
Думаю, многие видели фоторепортажи из офиса этой компании. Правда, фоток нового офиса я пока в сети не встречал, но суть осталось такой же. Максимум креативности, уюта, раскрепощенности. Вживую впечатляет очень сильно, особенно после традиционных офисных комнат. Каждый этаж не похож на другой, оформление на высоте. Поразили места отдыха, которые опять же как я понял на каждом этаже по своему выглядят. Например, на третьем этаже висят гамаки кое-где. В общем, очень здорово, но лучше один раз увидеть, так что если будет время, взгляните на фоторепортажи.
Пришло время собеседования, за мной пришла сотрудница HR, которая проводила меня в небольшую переговорную. В ожидании моих интервьюеров, мне задавали традиционные HR-ские вопросы: про зарплатные ожидания, что не нравится в нынешней работе, не помешает ли учеба работе и прочее.
Потом появился мой интервьюер. Про себя удивился, что он был один. Из прочтенного в сети я знал, что обычно любят собеседование проводит по 2-3 человека. Интервьюер представился, начал на «Вы», потом попросил разрешения перейти на «ты». И началось…
Начали с коллекций, их иерархии, методов, временной сложности. Что-то знал, что-то нет. Мой собеседник целиком и полностью следил за моими размышлениями, смотрел за тем, что я рисую на листике в процессе размышлений, кое-где задавал наводящие вопросы, чтобы устранить неточности. В общем, у нас шел не вопрос-ответ, а диалог. Благодаря такому поведению моего собеседника, минут через 10, я перестал волноваться и освоился.
После коллекций перешли на многопоточность, исключения, потом написал пару SQL-запросов. Перешли к сортировкам и их временной сложности, дальше было немного практики – написать реализацию сортировки на листике бумаги. В каждой сфере вопросов были моменты, о которых никогда не задумывался, потому не мог ответить, вообще без проблем прошел разве, что SQL. Вопросы на которые, я не знал ответа, мне предлагали решить, то есть предложить как бы я реализовал тот или иной момент, если бы разрабатывал данную технологию.
Где-то через час или полтора после начала собеседования, к нам присоединился еще один интервьюер. В ход пошли знаменитые логические задачки. Первые две пошли на ура. На третье я подзавис, воспользовавшись моментом, мои собеседники вышли, как я понял, чтобы обменяться мнениями. Это мне дало минут 5-7 подумать в спокойной обстановке, правда решения это мне так и не принесло. Потом пошла следующая задача, за ней еще одна и еще одна. :-) В итоге, мне задали 6 или 7 логических задачек, не справился я только с двумя. На этом этапе, меня так же не оставляли один на один с «бедой»: внимательно следили за тем как я искал решение, задавали вопросы, следили за рассуждениями.
Затем перешли к общим вопросам за жизнь: какие технологии еще знаю не связанные с Java, с какими ОС работал, чем не устраивает текущая работа. Потом последовало еще одно совещание. В итоге мне объявили, что меня готовы взять на Junior Developer. Потом уже начал я задавать вопросы об организации труда, о том, чем предстоит заниматься. Со мной терпеливо вели беседу, все объясняли. В общем, собеседование продолжалось около 4 часов, из которых только заключительные минут 30 были посвящены общим организационным вопросам. Согласия на работу от меня сразу не требовали, дали время подумать, после чего проводили до холла.
В итоге, по возвращению домой я взвесил все за и против и, к сожалению, пришлось отказаться от предложенной вакансии в силу не высокой оплаты (за вычетом суммы на съем жилья и налогов получалось меньше, чем на моей работе в уездном городке, а расходов намечалось значительно больше :-). Но компания и ее сотрудники оставили крайне приятно впечатление. Решил, что через год, попробую опять туда устроится, подтянув свои знания и располагая опытом этого собеседования.