Какие задачи предлагают при устройстве на работу в «Яндекс» аналитиком. Работа в яндексе Само страшное впереди

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

Желающим там учиться рекомендую посмотреть все тематические лекции на events.yandex.ru, готовиться к собеседованию по темам, указанным в программе курса и хорошо знать специфику продукта, на котором вы бы хотели работать. В последнем письме счастья Яндекс посоветывал мне почитать вот эти книжки чтобы скрасить горький вкус поражения:

  1. Скотт Беркун «Искусство управления проектами»
  2. Фредерик П.Брукс. «Мифический человеко-месяц»
  3. Том Демарко «Deadline. Роман об управлении проектами»
  4. Дж. Ханк Рейнвотер «Как пасти котов»

На собеседовании мне были заданы следующие вопросы:

  • Почему я не могу определиться, выбирая между ролью программиста и менеджера?
  • Функции менеджера, зачем он вообще нужен?
  • Как определить что плоды твоей работы кому-то нужны?
  • Как решить разногласие с дизайнером, если нет руководителя к которому можно обратиться и гайдлайны тут не помощник? Открытый вопрос, самое длительное обсуждение.
  • Что изменилось у меня с ?
  • Почему я не выполнил задание со звёздочкой и как бы выполнил сейчас
  • Сколько я потратил времени на выполнение тестового задания?
  • Какие есть у меня вопросы?

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

Итак, анкета в школу менеджеров Яндекса в 2013-ом году в формате вопрос-ответ:

Почему вас заинтересовала Школа менеджеров Яндекса и чего вы от неё ждете? Пожалуйста, ответьте развёрнуто.
Я уже работаю ИТ менеджером, но считаю что мне не хватает теоретического базиса и уникального опыта, которым обладают только лидеры индустрии, занимающиеся разработкой и внедрением в промышленных масштабах on the bleeding edge of technology. Рассчитываю что школа разовьёт меня в профессиональном плане и позволит двигаться дальше более технично.

Яндекс (судя по выступлениям на конференциях и семинарах) состоит из профессионалов и фанатов своего дела, менеджмент работы такой организации значительно отличается от “середнячков”. Это интересно.

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

Если мы по окончании теоретических занятий пригласим вас на стажировку в Яндекс, сможете ли вы проходить ее на условиях полной или частичной занятости (не менее 30 часов в неделю, но возможен гибкий график)?
Безусловно смогу, так как имею хорошие отношения с руководством на текущем месте работы. Если будет возможность полной занятости на время стажировки я выберу именно её (возьму отпуск).

Какие роли менеджера вам наиболее близки и интересны? Яндекс создает и поддерживает множество проектов, подчас - принципиально разных. Соответственно, их менеджерам также приходится играть разные роли:

  • Менеджер-аналитик. Занимается анализом больших объёмов данных и написанием простых скриптов для обработки данных, разрабатывает несложные алгоритмы.
  • Менеджер процессов. Отвечает за планирование и контроль задач и сроков выполнения, оптимизирует процессы в команде.
  • Менеджер по продуктам. Формирует продуктовое видение и требования к новым продуктам, формулирует ключевые показатели эффективности и следит за их достижением, тесно взаимодействует с командой дизайнеров и разработчиков, чтобы реализовать и запустить продукт. Менеджер по маркетингу продукта. Исследует пользователей и их потребности, анализирует рынок, формулирует требования к продукту, отвечает за запуск и продвижение продукта.
  • Менеджер-координатор. Занимается координацией людей, мотивирует, выстраивает общение между ними.
  • Технический менеджер. Разбирается в технологиях. Занимается построением и поддержкой инфраструктуры.
  • Менеджер интерфейсных проектов. Отвечает за проектирование и прототипирование интерфейсов, взаимодействие с дизайнерами.
  • Зачастую менеджеры Яндекса совмещают сразу несколько ролей. Если вам интересно примерить их - поступайте в Школу менеджеров Яндекса.

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

Каким направлением (ссылка на перечень сервисов) в Яндексе вам бы хотелось заниматься? Какая из вакансий (ссылка список открытых вакансий) вам кажется самой интересной и почему?
Мне интересны карты, расписания, авто, почта, rss reader и, конечно же, поиск.

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

Мне так же интересна вакансия менеджера проектов Яндекс.Маркета, так как судя по описанию (и тому что я знаю о Яндекс.Маркете), это менеджмент разработки веб сервиса в более классическом понимании - веб формы, пользователи, пришедшие за получением конкретных услуг (размещение товаров, вывод статистики и тп). Здесь тоже интерфейсов, скорее всего, будет предостаточно.

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

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

Учась на пятом курсе я вышел на работу системным администратором в небольшую производственную организацию (около пятидесяти человек) с офисом в Москве и заводом в Тверской области. После шести месяцев испытательного срока я был назван заместителем генерального директор по ИТ и стал отвечать за всё, имеющее отношение к ИТ в этой организации. Работал там чуть больше трёх лет - установил сервера, свёл все компьютеры в единую локальную сеть (офисы соединил через VPN), проектировал расположение слаботочных коммуникаций в новом офисе и принимал работы, поднял внутреннюю почту и терминальный сервер, установил IP телефонию, систему слежения за производственным процессом и видеонаблюдения, завёл большинство сотрудников в управленческую конфигурацию 1С и обучил их, создал три сайта для разных типов продукции. Работать было очень интересно, так как компания в плане ИТ была в зачаточном состоянии и многое удалось переменить. Всё хорошо работало и дальше в масштабе этой организации развиваться было некуда.

Временами я руководил разработкой и разрабатывал сам простейшие сайты в формате фриланса, заказы шли с яндекс.директа, перечень (хоть и потерявший актуальность) работ находится здесь (ссылка).

После этого перешёл на текущее место работы - организация со связями в министерстве образования, курирующая самые разные ИТ проекты. Вначале работал менеджером по информационным технологиям, около года назад перешёл на позицию системного архитектора. Основные обязанности: написание технических требований к заказываем ИТ услугам и организация технической экспертизы выполненных поставщиками работ. Значимые проекты, в которых я принял активное участие:

  • написание технологической спецификации для электронных образовательных ресурсов (выполнено мной, используется в государственных заказах),
  • аудит работы ИТ департамента московского ВУЗа, определение перспективных направлений развития внутренних ИТ услуг и сервисов (мои обязанности: опросы специалистов, анализ требований, формирование технических заданий на работы, отбор исполнителей, приёмка работ),
  • разработка HTML+JS шаблона электронного образовательного ресурса и проектирование системы, собирающей в него свёрстанный html контент и медиа элементы (мои обязанности: проектирование, программирование, написание инструкций для верстальщиков, менеджмент работы с партнёрской организацией, обеспечивающей вёрстку и сборку, приёмочное тестирование).

Расскажите, пожалуйста, с какими сложными ситуациями в жизни, учебе или работе вы сталкивались и как вы их решали? Какие действия помогли вам разобраться с проблемой?

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

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

В этом году летал зарубеж, где нужно было активно передвигаться в рамках небольшого города в течение месяца. А в права в то время лежали в ГИБДД и в РФ я ездил по времянке, которая в иностранном государстве не имеет силы. Узнал что аэрофлот возит велосипеды за +50$ к билету в каждую сторону, купил сумку, разобрал его, подготовил к транспортировке и свозил с собой. Везде успел, сэкономил денег на аренде авто, размялся и даже немного загорел.

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

Ниже представлена возрастная структура населения страны N, а также доля тех, кто использует Яндекс в каждой из категорий.
Моложе 20 лет: Доля населения — 20%, Используют Яндекс — 40%
От 20 до 50 лет: Доля населения — 40%, Используют Яндекс — 50%
Старше 50 лет: Доля населения — 40%, Используют Яндекс — 80%
Чему равна вероятность, что случайно выбранный пользователь Яндекса будет младше 20 лет?

Искомая вероятность равна отношению количества пользователей Яндекса младше 20 лет к общему количеству пользователей Яндекса всех возрастов. Количество пользователей Яндекса возраста <20 лет пропорционально произведению доли населения на долю пользователей в этой возрастной группе, т.е. 0.2*0.4*M, где M - всё население страны. Общее количество пользователей Яндекса равно сумме произведений долей населения на долю пользователей для каждой возрастной группы, то есть: 0.2*0.4*M+0.4*0.5*M+0.4*0.8*M = 0.6M. Осталось разделить одно на другое: 0.08M/0.6M = 2/15. Ответ: вероятность что случайно выбранный пользователь Яндекс будет младше 20 лет равна 2/15.

Предположим, Яндекс внес в страницу с результатами поиска некоторые изменения. Необходимо оценить, насколько они влияют на вероятность клика по одному из результатов на первой странице выдачи. Долгосрочные исследования показали, что до нововведений эта вероятность составляла 50 %. Сколько необходимо данных, чтобы оценить вероятность клика (после изменения) с точностью до одного процентного пункта с уровнем доверия не меньше 95% (можете считать, что 0,975 квантиль нормального распределения равна 2)?
Пусть Mi - количество открытий страниц, где исследованная ссылка была кликнута. N - фиксированное и искомое количество испытаний. Вероятность клика p = /N. Согласно интегральной теореме Муавра-Лапласа P {Mi <= (p + 0,01)*N} = Ф((p+0,01)*N - N*p)/sqrt (N*p*q)), где q - вероятность “неклика”, равная 1-p.
P {Mi <= (p + 0.01)*N} = 0.95 + 0.025 = 0.975, где 0.95 это P {(p - 0.01)*N <= Mi <= (p + 0.01)*N}, а 0.025 это P {Mi < (p - 0,01)*N}.
Следовательно (0,01*N)/sqrt (N*p*(1-p)) = 2
0,0001*N/(p*(1-p)) = 4
N = 40000*(p - p^2).
Функция p - p^2 имеет максимум 0.25 в точке 0.5 на отрезке p от 0 до 1. Соответственно, взяв N = 10000 мы, независимо от полученного значения вероятности клика, будем иметь требуемую точность.

Есть второе решение:
Вероятность отклонения относительной частоты от постоянной вероятности в независимых испытаниях:
P(|m/n - p|<=e) примерно равна 2Ф*(e*sqrt(n/(p*q)), e = 0.01
p и q не известно, но максимуму функции p*q=p-p^2 равен 0.25
0.95= 2Ф(...) =>
0.01*sqrt(n/(p*q) = 1.96
n/(p*q) = 38416
n = 38416*p*q=> Nmax = 9604

Ответы немного отличаются из-за допущения в первом варианте решения что 0,975 квантиль нормального распределения равна 2 (на самом деле 1.96).

Пользователи ежедневно задают Яндексу миллионы вопросов. Как вы считаете, каким должен быть идеальный ответ поисковой системы по запросу [барселона]? Пожалуйста, нарисуйте схему первой страницы с результатами поиска, обоснуйте расположение блоков. Придумайте, пожалуйста, несколько критериев оценки эффективности, которые подтвердят, что ваш вариант лучше существующего.
Предложенная мной схема , для сравнения - текущий на момент написания поста вариант Яндекса .

Перед тем как приступить к выполнению задания я внимательно изучил всю информацию об “островной технологии” и строил своё решение на этой основе. Барселона - довольно общий запрос. Анализ wordstat (регион Россия) и изучение выдачи yandex.ru(com), google.ru, bing.com, mail.ru, nimga.ru показывает что люди, набирающие слово “барселона” ищут информацию об одноимённом футбольном клубе, городе Испании и фильме. Поэтому первыми элементами на серпе я предлагаю показать именно эти уточняющие слова (футбольный клуб, город, фильм), дополняющие общий запрос до чёткой принадлежности к определённой теме.

Согласно анализу частоты запросов, содержащих слово “барселона” на wordstat, в 91% люди ищут информацию о футбольном клубе, в чуть более 4% - о городе в 1% - о фильме. При суммировании не получается 100 из-за присутствия общих запросов, вроде “барселона видео”. С учётом месячной популярности запроса “барселона” выходит что 37 тысяч людей в день, набивая это слово, ожидают увидеть информацию о футбольном клубе,1800 человек - о городе и 450 - о фильме (оценки приблизительные). Ясно что эти цифры не сопоставимы и на первый взгляд кажется что первую страницу выдачи стоит полностью заполнить результатами с информацией о футбольном клубе.

Отсутствие информации о крупном городе Европы вызовет у почти 2 тысяч человек в день серьёзное недоумение вроде “Как же так, получилось что яндекс всё знает о футболе, но не слышал о европейском городе?”. При этом интересы 37 тысяч людей, ищущих информацию о футбольном клубе с одной стороны поддаются систематизации, а с другой - по одному слову невозможно точно угадать что им нужно, так что некоторая часть из них даже при 10 из 10 результатов про футбольный клуб уйдёт с первой страницы неудовлетворённой.

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

Информацию о недавних прошедших и будущих матчах я считаю целесообразным совместить в едином информационном блоке, где будут представлены участники матчей в порядке “хозяева - гости”, название чемпионата, дата проведения, результат матча и ссылки на поиск более конкретной информации. Кроме выбора по дате важно отображать матчи с известными в РФ командами, даже если они проводились относительно давно или запланированы нескоро. Ссылки (прогнозы, трансляция, обзор, видео) могут быть представлены как партнёрами, так и вести на поиск с уточнёнными запросами. По клику мыши на счёт желательно выводить небольшую табличку о минуте матча и авторе гола. Этот блок я расположил первым.

Существует большая вероятность что пришедшим пользователям будут интересны последние новости от крупного ньюсмейкера “ФК Барселона”. Представлять каждую новость отдельной строкой мне показалось роскошью (и размыванием выдачи), поэтому я решил совместить несколько последних (интересных) новостей в едином блоке о списком новостных заголовков. Если пользователя заинтересует заголовок, он может открыть дополнительный блок с анонсом или сразу перейти на источник. Этот блок я расположил вторым.

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

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

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

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

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

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

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

Восьмое место - качественный агрегатор туристической информации tourister.ru с широким охватом и хорошим представлением контента.

Девятое место - wikitravel с более энциклопедической информацией о городе.
Десятое - официальный сайт футбольного клуба Барселона на английском языке.
Одиннадцатое - площадка туристических операторов tury.ru по направлению Барселона, Испания c описанием туров и отзывами путешественников.
Двенадцатое - ссылка на социальный сервер с отзывами по книгам и фильмам, ссылками на сами фильм и трейлеры, описания, фотографии и списки актёров и тп. Выбирал между имхонет и кинопоиском, но выбрал имхонет за лучшее (на мой взгляд) представление нужной “среднему” пользователю информации сразу.

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

Отмечу что выдача и её порядок может меняться в зависимости от региона пользователя (популярных в регионе интересов), анализа его предыдущего поведения на Яндексе и наличия актуальных матчей и новостей.

Критерии оценки эффективности работы нового serpа предлагаю следующие:

  • вероятность “неклика” на результатах первой страницы,
  • средняя “высота” удовлетворившего пользователя клика (с учётом следующих страниц),
  • количество “холостых” кликов на результатах до удовлетворившего,
  • время, проведённое на странице, до удовлетворившего пользователя клика,
  • время, потраченное пользователем на странице до уточнения запроса,
  • кликабельность объявлений Директа.

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

В первую очередь встречусь с командой, обсужу задачу и её видение на текущий момент, выявлю вопросы, требующие проработки со стороны каждого. Определим минимальный набор функционала, который мы можем включить в первую итерацию продукта, исходя из имеющегося времени, понимания задачи и возможностей сотрудников. Распределим имеющиеся задачи (с пониманием что они будут несколько меняться), определим сроки. Внесу обсуждённые задачи в tasttracker. Если работать будем в разных местах, то встречаться будем каждый день, постоянное присутствие в tasktrackeре (через уведомления) и почте очевидно.

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

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

Обзвоню несколько возможных партнёров по совместной разработке островов (sports.ru, еврофутбол и тп), встречусь с заинтересованными сторонами. Обсудим их видение продукта, сложности в реализации, помогу оценить их “профит” от участия в проекте.

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

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

Конкретизирую своё видение задачи, оформлю их в более подробном виде (подобие ТЗ). Обсудим с командой необходимость, объём и формат написания документации, распределю роли написания такой документации (если возможно - после завершения работ по непосредственной разработке).

Обсужу с командой результаты работы и возникшие вопросы, представлю на обсуждение псевдоТЗ и критерии измерения эффективности проекта. Обсудим вопросы к контентным партнёрам. По результатам встречи синхронизируюсь с tasktracker’ом.

Будет очень круто сделать всё это за неделю. :)

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

P.S. Я думаю что причина моих провалов хорошо описана в тридцати секундах. И немного .

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

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

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

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

«Яндекс»

IT-компания

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

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

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


Наём

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

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

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

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

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

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

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

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



















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

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

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

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
























Интерьер

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

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

Еда в офисе

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сложности

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

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


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

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

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

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

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

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

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

Материалы

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

Почему возникают стереотипы и как правильно на них реагировать

Стереотип № 1:

«Меня завалили из-за того, что я не смог сходу красиво ответить на технический вопрос. Но ведь это не значит, что я не смогу написать работающий код. Программистов нужно оценивать “в бою”!».

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

Что на самом деле: в Яндексе руководствуются принципом «слова к делу не пришьёшь». Даром красноречия обладать вовсе не обязательно, тем более что «прослушивать» соискателя будут не гуманитарии. А вот код на собеседовании пишут все кандидаты на вакансии разработчиков, и этот этап является одним из важнейших для получения работы в компании.

Как правильно реагировать: для Яндекса блестяще написанный код стоит тысячи красивых слов. Поэтому даже если человек складно говорит, то его всё равно просят сыграть «соло на клавиатуре». И если слова с делом расходятся — это повод повнимательнее присмотреться к кандидату, предложить ему выполнить какие-то дополнительные задания или рассмотреть ситуации, приближенные к реальным — с которыми работнику придётся столкнуться.

Стереотип № 2:

«Я пришел на собеседование на вакансию разработчика C++, а меня вдруг стали спрашивать о принципах работы Python. Как я могу ответить, если я с ним ни разу не сталкивался? И разве это вообще как-то характеризует меня как программиста на C++?».

Почему он возникает: мы действительно иногда задаём на собеседовании вопросы «со стороны». Например, соискателя на C++ вполне можем спросить про основы Python, а мобильного разработчика — про фреймворки на десктопах.

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

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

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

Стереотип № 3:

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

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

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

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

Стереотип № 4:

«Мой знакомый с огромным опытом разработки и отличным знанием нескольких сложных инструментариев не прошел собеседование в Яндексе. Мне-то уж тем более ничего не светит:(».

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

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

Многое зависит и от текущих потребностей работодателя. Например, иногда разработчики с большим опытом пробуются на должность обычного программиста, не senior-уровня. Это случается по каким-то личным причинам, например, гуру разработки просто хочет поменять работодателя или место жительства. Однако для рекрутеров Яндекса это сигнал о том, что квалификация такого претендента слишком высока для вакансии. Возможно, очень скоро senior-разработчик разочаруется, поскольку вынужден будет делать не соответствующую его профессиональному уровню работу. Как бы ни было жалко терять такого кандидата, за неимением открытых вакансий, соответствующих его уровню, ему могут отказать и взять программиста среднего уровня, который, может, пока и не звезда, но будет расти в компании и вместе с компанией.

Как правильно реагировать: рисковать и ничего не бояться. А если есть возможность — расспросить авторитетного коллегу о собеседовании, выяснить, чем интересовались и что спрашивали, чтобы лучше подготовиться. И после этого смело идти в бой.

Стереотип № 5:

«Раз в Яндексе так серьезно собеседуют, то страшно представить, каково там работать. Видимо, там одни гении и медалисты-олимпиадники. Даже если платить будут больше, не хотелось бы “выгорать” на работе».

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

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

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

Стереотип № 6:

«Во время собеседования в Яндексе я несколько раз упомянул Google. Видимо, теперь меня внесут в “чёрный список” и больше никогда не будут рассматривать мою кандидатуру».

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

Что на самом деле: претендент, который во время собеседования часто приводил в пример Google, накручивает себя понапрасну. Чаще всего такой стереотип из стен Яндекса выносят те кандидаты, которые на все лады пытаются донести до наших рекрутеров и тимлидов мысль о том, что в Google они всегда желанные сотрудники, что им предлагали переехать в Маунтин-Вью, но они не захотели и вот только поэтому пришли в Яндекс. Для нас это не аргумент, мы смотрим на кандидатов сквозь призму нашей собственной системы оценки будущих коллег.

Бывают и совсем смешные случаи, когда соискатели извиняются за то, что «гуглят». Яндекс с большим уважением относится к Google, и по многим направлениям мы партнеры, а не только конкуренты. Чтобы попасть к нам на работу, вовсе не обязательно быть hardcore-пользователем сервисов Яндекса (хотя хоть что-то знать о них всё же полезно). Мы очень приветствуем коллег с разносторонними знаниями о нашем рынке и конкурирующих сервисах.

Как правильно реагировать: вести себя свободно и не бояться упоминать любые имена и названия, если это к месту и в тему.

Стереотип № 7:

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

Почему он возникает: Источник таких стереотипов — претенденты, которые по тем или иным причинам не слишком удачно выполнили тестовое задание или не смогли убедить «жюри» в том, что сделали это хорошо.

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

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

Стереотип № 8:

«Так получилось, что я за три года сменил семь работодателей. Вряд ли Яндекс рискнет взять к себе такого специалиста».

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

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

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

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