Pikabu
За два выходных дня можно пройти собеседования и получить офер в Яндекс. Ближайший Weekend Offer — для мобильных разработчиков. Смотрите сами, как пройти все этапы.
Найдите свое мероприятие
Андрей
Разработчик в Яндексе

Как я оказался на Weekend Offer

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

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

IT-компании тратят в среднем 27 рабочих дней, чтобы нанять одного специалиста.
По данным Officevibe за 2022 год

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

Надо сделать n-мерный массив плоским, можно ли использовать рекурсию для любых вариантов входных данных?

Как это было: два этапа со звездочками

В день Weekend Offer кандидатов собрали в Zoom и рассказали, что нас ждет впереди. Даже появился дух конкуренции, но это быстро прошло: потом с каждым из нас работали отдельно. Я начал волноваться, как только подал заявку, но постепенно успокоился, потому что общаться было комфортно. HR в мессенджере помогал мне планировать время и присылал ссылки на встречи. В первый день их было две, и обе — технические.
Первая часть технического собеседования — проверка знаний JavaScript

У меня был один час, чтобы решить максимальное количество заданий. Получилось сделать четыре, и это хороший результат.

На созвоне разработчик Яндекса дает ссылку на онлайн-редактор, в котором нет подсветки синтаксиса кода. Запустить код тоже нельзя, все напоминает олдовый хардкорный блокнот. Дается задача, тестовые данные и ограничения. Нужно ответить на вопрос или написать код в реальном времени.

К чему приведет выполнение кода и почему:
<script>
  function f() { console.log(this.bla) }

  const g = () => console.log(this.bla)

  const o = { bla: 'bla', f, g }

  o.f() // ?
  o.g() // ?
Нажми, чтобы узнать ответ
Ответ
В результате выполнения этого кода в консоли появится ‘bla’ и undefined. Происходит это из-за разницы между обычными и стрелочными функциями. В обычных функциях контекст вызова (this) зависит от способа вызова — в данном примере f вызывается как метод объекта o. В стрелочных функциях сохраняется контекст места определения функции — в данном примере глобальный контекст, в котором отсутствует поле bla.
Нажми, чтобы посмотреть вопрос

Вторая часть технического собеседования — алгоритмы

На этом этапе проверяли, скорее, способ мышления и общие знания: как я решаю задачи, как понимаю работу с памятью и так далее. Я писал код в редакторе, интервьюер его проверял, а заодно пошагово мы разбирали, что происходит. С таким не сталкиваешься каждый день, это как задачи на олимпиадах со звездочками. Monkey patching не пройдет — если вы привыкли делать по шаблону, то пройти второй этап не получится.
68% кандидатов, которые отказались от офера, сделали это из-за многочисленных длинных собеседований
По данным OnHires за 2022 год
Порадовало, что собеседование было похоже не на экзамен, а на диалог и обмен опытом. В нашей области много неустоявшихся терминов, одно и то же мы иногда называем разными словами. Интервьюер наводящими вопросами подталкивал к правильному выводу, так что я был уверен в том, что делаю. Мы обсуждали каждый вопрос, рассматривали разные варианты решений, и у меня всегда была возможность объяснить свою позицию. Даже если бы я не получил офер, само собеседование — это как курс повышения квалификации.

Какой вопрос могут задать в Яндексе на финалах?

Назовите три ключевых приоритета при выборе места работы
Да, такое могут спросить. Приоритеты помогают понять интересы человека и подготовить хороший офер — то есть построить корректную презентацию и предложить условия, которые важны соискателю.
Кем вы видите себя через пять лет?
Нет, такое в Яндексе не спрашивают. Вопрос ничего не говорит о навыках и качествах сотрудника, так что на него не будут тратить время.
Что заинтересовало в данной вакансии?
Да, такое могут спросить. Ответ помогает понять, что конкретно интересно человеку. Этот вопрос помогает начать разговор о том, какие задачи он хотел бы выполнять в Яндексе.
Через полчаса после второго этапа мне сказали, что я хорошо справился — никаких «мы вам перезвоним». Мне сразу назначили несколько встреч: мы созванивались с руководителями и обсуждали, чем занимается каждая команда, какие перед ней задачи и чего ждут от нового сотрудника. Я мог расспросить, что предстоит делать и с чем работать.
61% собеседований во всем мире в прошлом году проходили онлайн
По данным Onrec за 2022 год
Первые две встречи прошли хорошо, и я был готов присоединиться к одному из направлений. И тут вдруг на третьей случилась магия: всего за 15 минут общения я решил, что хочу работать только в этой команде, а руководитель понял, что я подхожу на эту должность. Такие встречи на Weekend Оffer называются финалами. Ну это и правда финал, причем счастливый — я в Яндексе.
Вы тоже можете попробовать. Все-таки в Яндексе работает отличная команда, которая решает нетривиальные задачи. Здесь много необычных проектов и направлений для развития. К тому же для айтишников любое собеседование — это в первую очередь обмен опытом, который всегда пригодится. Просто следите за календарем мероприятий, чтобы не пропустить Weekend Offer для своей специальности.