Собеседование в яндекс. Задачи на собеседованиях Что ждет после финального собеседования в яндекс

Другое 05.08.2021

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

«Яндекс»

IT-компания

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

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

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


Наём

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

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

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

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

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

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

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

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



















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

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

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

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
























Интерьер

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

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

Еда в офисе

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

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

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

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

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

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

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

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

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

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

О том, как устроен процесс интервью в Яндексе.

Как на него попасть

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

Подойдёт в любой форме, а для дизайнеров и разработчиков его заменит портфолио или ссылка на репозиторий. Хорошо сопроводить резюме вольным рассказом о том, почему вас стоит взять на работу. Будьте готовы вкратце пересказать ключевые факты на собеседовании — умение представить себя интересует не меньше биографии.

Сколько будет встреч

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

Как оно проходит

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

Кто будет на собеседовании

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

Чего ожидать

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

Что будет после

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

Работали мы как-то с компанией «Яндекс» в соседних бизнес-центрах. Заходили к ним в гости и удивлялись, что в то время, как сотрудники нашей редакции отливают свинцовые литеры для печатных прессов, стоя по пояс в радиоактивных отходах в непроветриваемых помещениях, сотрудники Яндекса сидят в креслах за 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 черных , потом завязал троим мудрецам глаза и надел на них по колпаку. Следом – снял повязки и предложил им угадать какой колпак на них одет (при этом каждый из мудрецов не видит своего колпака, но видит что одето на оппонентов).

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

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

Рекомендуем почитать

Наверх