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

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

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

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

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

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

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

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

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

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

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

Чего ожидать

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

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

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

В этом году я снова "подавал документы" на поступление в школу менеджеров Яндекса и вновь неудачно. Поскольку Яндекс не хранит анкеты за прошлые годы, я решил сделать это за них, а заодно выкладываю и свои ответы на вопросы - должна же быть какая-то польза от потраченного времени. В моём случае отправленная анкета послужила поводом для очного общения в офисе Яндекса с командой образовательных проектов, но в саму школу я отобран не был. Согласно презентации 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. Я думаю что причина моих провалов хорошо описана в тридцати секундах. И немного .

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

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

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

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

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

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

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

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

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

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

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

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

Этап 1
Началось все 15 марта 2016 года. Мне позвонил представитель компании и представился специалистом подбора персонала. Общение проходило очень вежливо и по окончанию предложили пройти первый отборочный этап, который заключался в том, что необходимо перейти по ссылке ведущей на описание вакансии, развернуто ответить на имеющиеся там вопросы и прикрепить свое резюме.

Этап 2
Задачу я выполнил и через несколько дней из Яндекса перезвонили, предложили пройти собеседование по Skype. В назначенное время меня пригласили присоединиться к конференции в которой участвывали: HR и 2 руководителя разных групп по продукту Яндекс Маркет, каждый искал себе человека в команду. После короткого описания ролей на которую они ищут человека мне предложили ответить на ряд вопросов и просто рассказать о том чем я сейчас занимась. После договорились о том, что каждый из руководителей групп пришлет мне задания на почту через HRа.

Этап 3 - Первое задание от группы инфраструктуры
Первое задание я получил на следующий день от руководителя группы инфраструктуры Яндекс Маркета, оно было в связано с кластеризацией, классификацией, индексацией поступающей информации и его выполнение заняло у меня около 7 дней, притом не по 1 часу, а часов по 6. Требовалось провести большой анализ возможностей Маркета, понять, что такое кластеризация и как ее можно применить на поступающую информацию. Далее составить описание проекта, подготовить план с этапами и сроками, составить перечень метрик для оценки, посчитать и описать возможные риски и подготовить KPI по выполнению проекта. Результат задания - документ на 30 листов который надо уместить в презентации на 25-30 слайдов. По моим ощущениям я к диплому меньше готовился чем к этому заданию.

Этап 4 - Защита выполненной работы для группы инфраструктуры
После проверки результатов высланных ранее, меня пригласили в офис компании, где пришлось защищать проект перед главным разработчиком бекенда в Яндекс Маркете. Я хорошо подготовится свою защиту и оцениваю ее на 4.5 балла из 5, по сути я повторил описание их процессов реализованых на реальном проекте, но несколько не до конца развернул вопрос проверки результатов кластеризации. По результатам, я прошел защиту и меня пригласили на следующий этап собеседования - "на сообразительность".

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

Этап 6 - Второе задание от группы поиска яндекса
Задание очень сильно отличалось от первого, и тут было больше продуктового анализа + анализа решения у конкурентов, хотя позиция связана с Менеджментом проектов. Задание заключалось в том, что в Я.Маркет надо внедрить функционал соц. сетей, описанить зачем, как лучше,куда лучше, аналоги решений, план проекта, этапы, метрики, риски, KPI. На выполнение этого задания у меня ушло уже меньше времени, так как в теории я уже значительно лучше разбирался, а с практикой я работал каждый день. Считаю это задание я сделал гораздо лучше чем первое и после отправки его на проверку, примерно через неделю я получил отказ. Дело оказалось в том, что тут требуется менеджер проектов с уклоном на менеджера продукта, некоторые детали я просто не описал, так как никогда и не подумал бы, что менеджер проекта должен за такое отвечать.

В общем по двум первым отборам я не прошел, и самое обидно тут именно за собеседование по "сообразительности". В подобные собеседования никогда не верил, и чисто для успокоения себя я решил задать такие задачи всем своим знакомым и друзьям. Реально из человек 10-15 решил только 1, это был программист с опытом больше 10 лет, остальные будучи в комфортных условиях даже близко не пришли к решению задачи.

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

Этап 7 - Собеседование в группу интерфейсов Я. Маркета
Очередное посещение офиса Яндекса, очередное собеседование и доказывание, что не дурак, закончилось очень позитивно, были приятные собеседники, хорошее и внимательное общение, и я подумал, что вот оно место куда я точно пройду. После собеседования мне сообщили, что собеседование прошло успешно и давай ка дружок выполни очередное домашнее задание. Тут мне стало даже не смешно, но ничего не оставалось, кроме как его начать делать.

Этап 8 - Домашнее задание для группы интерфейсов Я. Маркета
Задание прислали спустя почти 10 дней после собеседования, шел 4 день который я вкладывал в выполнение задания к вечеру я получил звонок от знакомого мне HR из Яндекса. Звонок имел содержание примерно такое, что спасибо, что я начал делать задание, и что к сожалению вакансию закрыли внутренними ресурсами яндекса, и что если будут вакансии, то мне обязательно их предложит. Финиш.

Финиш
Собственно от первого до последнего контакта с Яндексом весь процесс занял более 2 месяцев.
Для тех кто рассчитывает быстро устроится к ним, то огорчу вас, они очень медлительные.
Хотел бы большое спасибо сказать ребятам Жене и Але - HR которые боролись за меня, и были настоящими профессионалами.

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

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

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

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