Задачи на собеседованиях. Какие задачи предлагают при устройстве на работу в «Яндекс» аналитиком Вопросы на собеседовании в yandex бинарные деревья

Работали мы как-то с компанией «Яндекс» в соседних бизнес-центрах. Заходили к ним в гости и удивлялись, что в то время, как сотрудники нашей редакции отливают свинцовые литеры для печатных прессов, стоя по пояс в радиоактивных отходах в непроветриваемых помещениях, сотрудники Яндекса сидят в креслах за 800 евро и наслаждаются теплом от обогреваемых стен-перегородок. Хочешь работать так же? Легко! По вопросам трудоустройства в нашу редакцию пиши Степану на [email protected] , а по поводу Яндекса… впрочем, дадим им слово.

Больше половины сотрудников Яндекса вовсе не менеджеры по руководству общими вопросами и не операторы кофейных машин, а самые что ни на есть разработчики. Яндексу как воздух нужны front-end и back-end разработчики на С++, Python, Perl, Java, JavaScript. В основном в компании используются UNIX-плафтормы, но есть и разработка под Windows. Во многих сервисах формируются команды мобильной разработки, которые пишут под iOS, Android и Windows Phone.

Самая острая потребность в разработчиках C++. При этом все чаще появляются вакансии, связанные с машинным обучением, big data, распознаванием изображений и голоса, распределенными вычислениями. Далеко не всегда опыт работы с этими технологиями требуется обязательно. Есть команды разработчиков, которые занимаются исследовательскими задачами.

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

Разработчики Яндекса подготовили читателям ][ задачи, которые могут встретиться на собеседовании в компании.

Кого в Яндексе ждут больше всего?

  • Разработчик поиска С++
  • Разработчик Яндекс.Диска (С++ для Windows)
  • Разработчик качества поиска Яндекс.Картинок (С++)
  • Разработчик C ++ систем распознавания речи (мобильные платформы)
  • Разработчик С++ (компьютерное зрение)
  • Разработчик распределенной системы хранения и обработки данных С++

Как проходит собеседование

Ольга Пономарёва, старший рекрутер группы подбора разработчиков, Яндекс

Если вы успешно справилсьи с тестовыми задачами на company.yandex.ru, мы предложим созвониться по скайпу. По сути, это будет первое знакомство, где мы немного поговорим про выбранный язык программирования и предложим пару математических или алгоритмических задачек. Для первого разговора иногда достаточно 10–15 минут, и уж точно не больше часа.

Мы друг другу понравились? Отлично, тогда приглашаем в гости: у Яндекса есть десять офисов разработки в разных городах, вместе выберем подходящий. Обычно на собеседование приходят несколько разработчиков из разных команд: кому-то вы можете понравиться больше, и тогда он будет за вас биться. Правда, не сразу. Перед этим нужно написать код для решения предложенных задач. Чем быстрее напишешь - тем быстрее можно пойти домой:). Еще на встрече бывают задачки на сообразительность. В первую очередь нам интересен ход ваших мыслей, не обязательно решить всё. Если кандидат претендует на позицию senior-разработчика, поговорим об архитектуре систем.

Иногда для того, чтобы понять, «наш» человек или нет, требуется несколько встреч. Однако если вам нужно срочно определиться с местом работы - скажите нам об этом, что-нибудь придумаем.

Спрашивает Андрей Плахов, руководитель службы функциональности поиска в Яндексе:

Задача 1

Дана функция на языке Python. Завершится ли когда-нибудь вызов dio()? Почему?

Def dio(): x = 1L while 1: for y in xrange(1, x): for z in xrange(1, y): if x*x == y*y + 12752041*z*z: return "Found it" x = x + 1

Задача 2

Что делает эта программа на языке С++?

#include struct EmptyList { }; template struct IntList { static const int Head = N; typedef T Tail; }; #define LIST1(N1) IntList #define LIST2(N1,N2) IntList #define LIST3(N1,N2,N3) IntList #define LIST4(N1,N2,N3,N4) IntList #define LIST5(N1,N2,N3,N4,N5) IntList #define NUM2(x,y) 10*(x) + (y) #define NUM3(x,y,z) 100*(x) + 10*(y) + (z) #define NUM4(w,x,y,z) 1000*(w) + 100*(x) + 10*(y) + (z) #define NUM5(v,w,x,y,z) 10000*(v) + 1000*(w) + 100*(x) + 10*(y) + (z) #define DIFFER3(x,y,z) ((x) != (y) && (x) != (z) && (y) != (z)) #define DIFFER4(x,y,z,w) ((x) != (y) && (x) != (z) && (x) != (w) && DIFFER3(y,z,w)) #define DIFFER5(x,y,z,w,v) ((x) != (y) && (x) != (z) && (x) != (w) && (x) != (v) && DIFFER4(y,z,w,v)) template struct LSolve { static const int Answer0 = LSolve >::Answer; static const int Answer1 = LSolve >::Answer; static const int Answer2 = LSolve >::Answer; static const int Answer3 = LSolve >::Answer; static const int Answer4 = LSolve >::Answer; static const int Answer5 = LSolve >::Answer; static const int Answer6 = LSolve >::Answer; static const int Answer7 = LSolve >::Answer; static const int Answer8 = LSolve >::Answer; static const int Answer9 = LSolve >::Answer; static const int Answer = Answer0 + Answer1 + Answer2 + Answer3 + Answer4 + Answer5 + Answer6 + Answer7 + Answer8 + Answer9; }; template struct LSolve { static const int Answer = NUM4(U,D,A,R) + NUM4(U,D,A,R) == NUM5(D,R,A,K,A) && (U != 0) && (D != 0) && DIFFER5(U,D,A,R,K) ? NUM5(D,U,R,A,K) : 0; }; typedef LSolve Solve; int main(int argc, const char* argv) { printf("ДУРАК=%d\n", Solve::Answer); }

Спрашивает Кирилл Сюзев, руководитель группы разработки Яндекс.Картинок

Задача 3

Есть исходный код программы:

#include #include #include int main() { std::cout << 1; fork(); exit(0); }

Что напечатается на экране и почему? Как изменится вывод, если заменить cout на cerr?

Задача 4

В программировании есть понятие LRU-кеша.

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

LRU-кеш таким образом выбирает: если места под элементы больше нет, он выбрасывает элемент, к которому дольше всего не обращались, и вместо него кладет новый.

Задача - написать такой кеш в виде С++ класса/классов.

Мы ждем ваших задачек!

IT-компании, шлите нам свои задачки! Интересные и оригинальные задачки мы совершенно безвозмездно поставим перед нашими читателями. То есть для того, чтобы опубликовать свои программерские и просто логические задания в этой рубрике, не нужно никакой бюрократии! Не нужны переписки с инстанциями и отделами, акты приема-передачи работ, подписи, счета и визы. Достаточно написать на [email protected] и установить близкий контакт третьей степени с редактором рубрики. Вы шлете задачки, мы их публикуем. Взаимовыгодно! Да, и про бонусы читателям-решателям не забывайте!

А еще мы ждем ваших решений!

Задачки сами собой не решатся! Шли нам свои ответы, а айтишные компании будут дарить тебе бесплатные айфоны.

На блогах в ЖЖ идет активное обсуждение задач яндекса, предлагаемых на собеседовании при приеме на работу аналитиком. Что, хотите попробовать свои силы? Ну сами напросились…

  • Интернетом не пользоваться.
  • Время на нахождения решение – около 15 минут.

Первая задача

Дано: Кащей Бессмертный, который украл принцессу у Ивана Царевича. И собственно, Иван Царевич, который невесту хочет вернуть.
Кащея убить можно. Есть 10 колодцев с ядом, сила яда от колодцу к колодцу постепенно нарастает. Более сильный яд является противоядием для более слабого (если выпить сначала из 2 колодца, а потом из 3 – отравления не будет). Если смешать два яда, то смесь приобретет свойства сильнейшего.

Сама битва: соперники приходят на ристалище с одним кубком в руках. Отдают кубок противнику, который выпивает содержимое. Но подлец Кащей построил вокруг последнего 10 колодца крепость, которая неприступна для Ивана. Таким образом, у Кащея есть доступ к сильнейшему яду, а у Ивана нет.

Цель: победить Кащея и выжить самому.

Вторая задача

Дано: ящик, в котором гипотетически установлены три лампочки. Почему гипотетически? Потому что ящик закрыт, и, пока вы его не откроете, наличие лампочек не доказуемо. Открыть ящик можно только один раз… Но об этом чуть позже.

Итак, закрытый ящик, в котором по условию есть три лампочки.

На противоположной от крышки стороне ящика расположены три выключателя, ведущие к лампочкам. Цель – узнать, к какой лампочке ведет каждый из выключателей (какую лампочку какой выключатель включает и выключает).

Ящик открыть можно ТОЛЬКО ОДИН РАЗ. После открытия ящик закрывать нельзя. Все эксперименты после открытия ящика приостанавливаются. Фактически, открытие ящика – это знак, что решение найдено и его нужно озвучить.

Логическая задачка на закуску

Трое мудрецов решили выяснить кто из них умнее и пришли к еще одному умному перцу чтобы тот их рассудил. Тот достал из сундука 5 колпаков – 3 белых и 2 черных , потом завязал троим мудрецам глаза и надел на них по колпаку. Следом – снял повязки и предложил им угадать какой колпак на них одет (при этом каждый из мудрецов не видит своего колпака, но видит что одето на оппонентов).

Через некоторое время один из мудрецов заявил что на нем белый колпак – и выиграл состязание.

Вопрос – как он догадался?

Этим летом Олеся Голуб, выпускница Томского политехнического университета, и Федор Минькин, студент Московского физико-технического института, прошли стажировку в . Практика у ребят длилась три месяца – работали они 40 часов в неделю, как и штатные сотрудники.

Что делают стажеры в «Яндексе»

У отдела есть два подотдела: диалоговые системы, которые отвечают за качество диалогов «Алисы», и распознавание голоса, где я и работал. Моя стажировка проходила в научно-исследовательском формате. С одной стороны, я изучал разные научные работы, пытаясь проанализировать, что пригодится в нашей системе распознавания речи, а с другой стороны – был ответственен за инженерную часть: за написание кода, тестирование работоспособности, ускорения работы и прочее.

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

На фото Федор Минькин с одногруппниками

Олеся Голуб попала в отдел качества рекламы, который разрабатывает продуктовые возможности для Директа – системы контекстной рекламы на страницах «Яндекса» и сайтов партнеров рекламной сети (РСЯ). Отдел включает в себя много разных проектов: от прогнозирования вероятности клика по рекламе и внедрения рекламных аукционов до алгоритмов автоматической генерации рекламных объявлений. На стажировке она занималась оптимизацией подготовки данных.

На фото Олеся Голуб

После стажировки ребят пригласили в штат «Яндекса». Федор работает младшим разработчиком отдела голосовых технологий, а Олеся – разработчиком в отделе качества рекламы. «Перед стажером ставятся такие же задачи, как перед штатным сотрудником. Разница лишь в ответственности. Стажером я мог делать какие-то ошибки и набивать себе шишки», – делится Федор.

Как узнали о стажировке

О наборе стажеров в «Яндекс» Олеся Голуб узнала на международном чемпионате по спортивному программированию «Яндекс.Алгоритм» (участником чемпионата может стать каждый, кто умеет решать алгоритмические задачи и воплощать решения на одном из 13 языков программирования. – Прим.ред. ) За время учебы в университете ей удалось принять участие во многих соревнованиях по спортивному программированию. Девушка говорит, это и помогло ей попасть на стажировку:

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

На фото Федор Минькин

Федор узнал о стажировке в университете – он учится на факультете инноваций и высоких технологий в МФТИ, на котором есть кафедра «Анализ данных» от «Яндекса». Каждый май университет проводит отбор на кафедру: второкурсники МФТИ сдают контрольную, а потом проходят собеседование:

Контрольная состоит из задачек на математические темы, связанные с Computer Science: элементы математического анализа, линейная алгебра, теория вероятностей, дискретная математика. Также в неё входят вопросы на знание алгоритмов и структур данных, а еще – на знание языка программирования.

Федор предупреждает: график учебы на кафедре очень напряженный. Зато благодаря знаниям, которые он получил там, смог попасть в «Яндекс». «В универе я решил много задачек по типу тех, что дают на собеседовании, поэтому мне было несложно».

Как проходит собеседование в компанию

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

Нам дали пять часов на шесть задач. Кажется – много, но на самом деле время пролетает очень быстро, вспоминает Федор.

После теста начинается серия собеседований общего плана с разными отделами «Яндекса»: резюме кандидатов рассылают по командам, которые выбирают себе понравившихся стажеров. Собеседуют стажеров опытные разработчики, которые могут справедливо и точно оценить навыки кандидата. HR-специалист в этом процессе не участвует – скорее, занимает роль посредника. Федор приезжал на собеседование в офис, а вот Олеся проходила его по Skype, так как жила в Томске:

На работу можно приходить к 12:00

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

Больше всего ребят удивила возможность начинать рабочий день в комфортное время – в офисе можно находиться 24/7. Главное – успевать общаться с командой.

Рабочий день у разработчиков начинается в среднем около 12 дня– большинство из них совы и предпочитают поспать. В течение дня мы занимаемся своими задачами. У нас есть еженедельные встречи команды, где мы подводим итог по проделанной работе и обсуждаем дальнейшие планы. Есть еженедельные встречи с другими командами, где обсуждается прогресс общих задач. Первое время для стажёров из нашего отдела часто устраивали «курс молодого бойца» – встречи, где рассказывали про архитектуру проектов и другие подробности работы, вспоминает Олеся Голуб.

Самый запоминающийся момент на стажировке

Больше всего ребятам запомнился «День стажера»:

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

Для Олеси еще одним запоминающимся моментом стал сам переезд в столицу. «Яндекс» оплатил ей билеты на самолет и услуги риэлтора, который помог найти съемную квартиру в районе офиса. Пока она искала жилье, компания предоставила ей гостиницу.

Сложности

Первое время в компании было самым сложным для Олеси Голуб:

Незнакомая обстановка, незнакомые инструменты разработки, незнакомые термины – первое время было сложно понять, о чем говорят коллеги. Всему виной отсутствие опыта – это моя первая работа.


А Федору тяжелее всего было в последний месяц стажировки. У него было по два-три дедлайна в неделю на кафедре «Яндекса», один в университете, и работа. Главный кейс, который он получил на практике:

Я думал, что встроить Deep Learning в наше распознавание речи (главный инструмент в общении с «Алисой») – легко. Находишь научную статью и реализуешь ее на практике. Не тут-то было! Использование нейросети требует сильно развитой инфраструктуры: мощные сервера, дорогое оборудование, классные видеокарты (они служат основным ресурсом для DL, в связи со спецификой вычислений в процессе работы нейросети). В статьях о многом умалчивают. Кто-то не упомянул, что тренировали модели на огромных кластерах из видеокарт, а кто-то - о том, что их модель работает только в определённых условиях. В итоге научные статьи, на которых базировалась моя разработка, не помогли – большую часть пришлось модифицировать и изменять.

Как попасть на стажировку в «Яндекс»

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

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

«Чтобы уметь решать задачи, надо их решать, – вторит ей Федор. – Я много времени посвящал профильным курсам в институте. А еще есть очень полезный канал на YouTube с онлайн-курсами от Стэнфорда. Например, CS231n с Андреем Карпатым (аспирантом Стэнфордского университета, ведущим экспертом по разработке искусственного интеллекта в Tesla. – Прим.ред. ) очень мне помог».

Фотографии: пресс-служба «Яндекс»

Материалы

В 2001 году все сотрудники «Яндекса» умещались в двухэтажном здании на улице Вавилова. Потом компания снимала два офиса на Таганке и на Яузе. Сейчас она занимает несколько корпусов бизнес-центра «Красная роза» на улице Льва Толстого в районе «Парка культуры». Всего в «Яндексе» работает больше 6 тысяч человек, из них в Москве находятся около 4 тысяч. Здесь сидят разработчики разных сервисов, менеджеры проектов и поддерживающие службы. Некоторые команды полностью сосредоточены в столице, другие работают в нескольких городах. Например, поиск разрабатывают в Москве, Петербурге и Екатеринбурге, браузером занимаются не только москвичи, но и люди из Новосибирска и Киева. Офисы компании во всех городах выглядят примерно одинаково, но у каждого сотрудника есть возможность оформить рабочее место по-своему. The Village узнал, как работается в компании.

«Яндекс»

IT-компания

Дата основания: 1997 год

Число сотрудников в офисе:
около 4 000 человек

Площадь помещений: 40 000 кв. м.


Наём

«Яндекс» постоянно ищет новых работников. Помимо разработчиков со знанием C++, Python и JavaScript, компании бывают нужны специалисты по big data, распознаванию речи или изображений, а также менеджеры проектов. Объявления о найме можно найти на корпоративном сайте и рекрутинговых порталах. Чтобы готовить кадры, «Яндекс» открыл школы менеджеров и анализа данных - их ученики и выпускники имеют шанс попасть на стажировку.

Кандидатам сначала предлагается решить тестовое задание, связанное с будущей работой. Так, претенденту на должность дизайнера интерфейсов «Яндекс.Телепрограммы» нужно представить, как могло бы выглядеть мобильное приложение сервиса. Если ответы устраивают компанию, человека приглашают на серию собеседований. Претендентов на должности разработчиков иногда знакомят сразу с несколькими командами, чтобы определить, с кем будет комфортнее и интереснее работать.

Адаптация новичков

В «Яндексе» есть специальные сотрудники, которые помогают освоиться новичкам. Процесс адаптации начинается ещё до выхода на работу. Для нового работника готовят ноутбук и назначают удобный день начала работы. Для этого в компании разработана специальная программа, интерфейс которой похож на «Яндекс.Пробки». Она показывает, в какие дни на работу выходит много новичков (они помечены красным), а в какие - почти никого (зелёный цвет).

Раньше руководители любили выводить новых людей на работу с понедельника. Но специалисты по адаптации «Яндекса» настоятельно этого не рекомендуют. В этот день здесь проходит так называемый хурал, общая встреча с руководством, на которой рассказывают последние новости, а также совещания внутри команд. Хорошо, если новый сотрудник пойдёт на них, а не будет тратить время на получение бейджа и компьютера. Поэтому новичкам часто предлагают прийти в офис в пятницу на полдня, подписать все документы, получить ноутбук, познакомиться с коллегами, а в понедельник начать полноценно работать.

В первые месяцы работы специалисты
по адаптации
приглашают
сотрудника на чай
и выясняют,
как у него дела

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

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



















Организация работы

Офис «Яндекса» работает без выходных 24 часа в сутки. Отделы финансов, HR и продаж работают по обычному для российских компаний графику, чтобы быть на связи в рабочее время. Разработчики же могут приходить, когда им удобно. Некоторые предпочитают работать по ночам и появляются в офисе в районе 8 вечера, чтобы успеть позавтракать до закрытия столовой. Компания специально не устанавливает в офисе кровати и гамаки, чтобы разработчики не жили на работе.

Основное средство общения - почта. У «Яндекса» много внутренних рассылок про работу, хобби, увлечения и новости команд. Есть внутренний сервис блогов «Этушка» (от значка @), где сотрудники могут писать про жизнь и работу. Посты ранжируются по числу лайков, никакой цензуры нет, уверяют в компании. К примеру, если кто-то напишет, что его начальник плохой, и остальные поддержат пост лайками, он будет висеть и обсуждаться.

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
























Интерьер

Во многих оупенспейсах «Яндекса» стоят яркие кресла и пуфы, на стенах белые виниловые обои - на них можно записывать новые идеи, рисовать, строить графики. При всей универсальности дизайна рабочее место можно оформить под себя. К примеру, у одного работника была аллергия на местный ковролин и в его кабинете постелили другой. Все работники могут заказать себе лампу, шкаф или полку, а также выбрать комнатное растение, посоветовавшись с корпоративным флористом. У некоторых есть животные - тритоны, мышки, черепахи и даже змея.

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

Еда в офисе

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

Сотрудники также могут посещать некоторые кафе, расплачиваясь с помощью рабочего бейджа. Каждый месяц им на карту перечисляется фиксированная сумма на питание, и тратить её можно не только в столовой, но и, к примеру, в пабе «Джон Донн» или «Лавке Караваевых», которые находятся неподалёку.

Обучение и развлечения

Для повышения квалификации сотрудники могут зайти в раздел «Обучатор» на корпоративном портале и посмотреть видео с внутренних семинаров по обмену опытом и других мероприятий. В «Яндексе» есть команда тренеров, которые проводят курсы для сотрудников. К примеру, здесь популярны курсы по развитию навыков презентации: разработчикам иногда приходится выступать на внутренних встречах и конференциях.

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

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

В офисе есть кружки игры на арфе и гитаре. Оттачивать мастерство можно в музыкальной комнате на чердаке

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

Привести себя в форму можно не выходя из офиса: тут есть тренажёры, массажный салон, а также зал для йоги и танцев. Кроме того, компания помогает договориться о скидках с фитнес-клубами. В офисе также висят турники - у одной из команд есть традиция подтягиваться перед обедом. Летом многие работники пересаживаются на велосипеды: для них в «Яндексе» есть велопарковка на более чем 300 мест и душевые.

Фотографии: Иван Анисимов

От редакции: Многие оптимизаторы и программисты хотели бы работать в крупных российских, а еще лучше западных IT компаниях. Один из промоутеров известной российской компании (название компании не публикуется) решил испытать судьбу и устроиться на работу в Яндекс. О том, что из этого не вышло, читайте далее.

«Прогуливаясь по просторам Рунета я, как и большинство сограждан, пользуюсь Яндексом. Много мне удалось с его помощью найти, но еще больше не удалось. И вот, упали мои глаза на неприметную ссылку в футере главной страницы «Работайте в Яндексе». На работу в Яндекс мне не хотелось, но струнка самолюбия была задета: возьмут или нет?

После обеда нужно было сделать что-то для души – вот тут-то и пришло время реализации фантазий! Пробежавшись глазами по списку вакансий, я понял, что разработчиком быть не хочу, на администратора unix-сервера – не потяну, а идти в операторы службы ввода данных – самость не позволяет. Вот и осталось мне только что податься в управляющий состав, благо вариантов было достаточно: Менеджер-аналитик отдела веб-поиска, Менеджер специализированных поисков. А на крайний случай (шутки ради) присмотрел должность Тестировщик веб-интерфейсов. Диспозиция была ясна, осталось действовать.

С чего начинается театр?... т.е. работа? Правильно – с резюме. Ни одна уважающая себя фирма не станет рассматривать кандидата без резюме. Яндекс не стал исключением. Ко всем «умным» вакансиям был приложен список вопросов к кандидату и форма для ввода или отправки сокровенных тайн биографии личности. Вот с этим листом и возникли первые проблемы: что в него записать, если биография и список заслуг уступают Игорю Ашманову? Врать не хорошо, я собрался с силами и вложил всю душу в это творение, выполненное на стандартном шаблоне. Получилось не густо, но начинать с чего-то было надо. Аппетит приходит во время еды: меня уже грела надежда пополнить биографию парой строк о работе в Яндексе!

Без отсева нерадивых не обойтись – он предстал передо мной в виде вопросов на сайте. Честно скажу – подумать пришлось. Друзья дали пару ценных советов (за это отдельное спасибо!). Приложив файлы к формам, я послал всего себя на встречу новой и перспективной работе. И, на всякий случай, на неказистую должность тестировщика веб-интерфейсов. Форма приняла в себя все – и дала стандартный ответ: срок ожидания 2 недели.

Когда я понял, что все сроки истекли и шансов не осталось… Последней надеждой стал звонок лично господину Яндексу. Он ответил после минутной паузы приятным женским голосом. На мой вопрос я получил стандартный ответ: «Ваша кандидатура рассмотрена и отклонена». И было бесполезно биться в стену глухого непонимания и девушки–оператора и представителей HR-службы (я и им дозвонился!).

Вот так бесславно для меня эта история кончилась. Яндекс так и остался далекой и, одновременно, близкой всем звездой. Эх, мы еще повоюем!»

Михаил Канунников , разработчик компании Ingate
[email protected]

Вот как эту история прокомментировал работодатель, то есть Яндекс. От лица компании говорит руководитель пресс-службы Михаил Ушаков: «Главный принцип приёма сотрудников в Яндекс, как и в любую другую компанию – чтобы человек соответствовал требованиям, которые мы предъявляем к кандидатам на ту или иную вакансию. Эти требования мы пишем обычно достаточно подробно в тексте опубликованной вакансии. Проверка на соответствие идет на нескольких уровнях, первые из которых – резюме и ответы на наши тестовые вопросы. Если резюме кандидата и его ответы кажутся нам подходящими, мы приглашаем его на собеседование. Видимо, в случае с автором этой статьи этого не случилось.

Кстати, из присланного текста следует, что через две недели наша HR-служба пообещала дать аргументированный ответ на заявку кандидата. Это не совсем так: при заполнении формы заявки каждый кандидат видит буквально следующие слова: «Спасибо Вам за Ваше желание работать в команде Яндекса. В силу большого количества заявок, мы, к сожалению, не можем отвечать лично каждому соискателю. Тем не менее, Ваша анкета будет обязательно изучена и, если Ваши данные нас заинтересуют, мы обязательно с Вами свяжемся. Ориентировочный срок ответа составляет обычно 1-2 недели.

Со своей стороны, мы гарантируем сохранение приватности персональных данных соискателей и непередачу полученной информации третьим лицам».