Как проходит собеседование начинающего разработчика на с++

Виктория Трифонова, старший менеджер по работе с персоналом Microsoft в России

Привлечение молодых талантов и их обучение – одно из приоритетных направление Microsoft в России. За интернатуру в компании отвечает отдельная команда рекрутеров по работе со студентами 4–5 курсов. Они способны на начальном этапе карьеры разглядеть реальный потенциал кандидата и вместе с ним определить подходящее направление в работе. От их профессионализма зависит многое – молодые люди часто еще не осознают все свои возможности и желания. 

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

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

Студент становится штатным сотрудником Microsoft Россия на все время программы. Обычно она стартует в сентябре и длится 9 месяцев. Интерн сам решает, какое количество часов работать в неделю – все 40 или меньше. У него появляется не только профессиональный наставник, но и социальный, который помогает понять корпоративную культуру общения и со всеми познакомиться. Работа начинается с определенной позиции в одной из команд, но в процессе появляется возможность попробовать свои силы в различных проектах. Нередки случаи, когда студент к концу интернатуры понимает, что его место в другом департаменте. Если по итогам мы видим у интерна высокие результаты и мотивацию работать в Microsoft, то стараемся удержать его и предоставить все условия для роста и раскрытия своего потенциала.

TLDR;

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

Что Как не надо Как надо
Скрининг Его делает HR или предлагаются автоматические тесты Его должен делать мотивированный / ключевой участник команды, принимающий последнее решение
Проверка адекватности Много этапов с задачами «на логику», не имеющими отношения к работе Достаточно просмотра пет-проектов и беседы на 10-15 минут
Продвинутое Тестирование 3 круга ада в неудобных стрессовых условиях Предложить решить toy задачу на базе реальной нетривиальной задачи, удаленно
Формат тестирования В неудобных стрессовых условиях, в неудобном редакторе Человек делает сам как хочет, когда хочет и где хочет
Трата личного времени 1-2 часа на каждый этап и многочисленные очные встречи Первый созвон / чат 10-15 минут, дальше удаленно и асинхронно, последняя встреча со всей командой сразу
Формат общения 1 на N, много встреч подряд, формальная обстановка 1 на 1 в чате, потом общая встреча в неформальной обстановке под пиво / чай / кальян
Скорость Иногда занимает месяцы 1 неделя на асинхронное общение, дальше по сути одна встреча
Подходят ли ценности «Раз терпит значит любит» Наблюдение за человеком в естественной обстановке, оценка действий а не слов
Итоговая оценка навыка Или рандом, или зубрежка, или было ли такое недавно в вузе Решение toy задачи (скор менее важен), оригинальность vs. простота vs. красота vs. поддерживаемость решения
Итоговое решение Рандом по итогу 10 встреч Решение как в фильме «12 Angry Men» — вся команда должна прийти к одному знаменателю и никак иначе
Портфолио Кандидату такой процесс тяжело включить в портфолио Остается страничка соревнования и можно сделать свой блог пост на эту тему с решением
Ключевые ценности Готовность работать от забора до обеда без вопросов Этика, поиск простого и красивого решения, инициативность, мышление за рамками, совпадение персональных ценностей

Наш процесс выглядел так (вакансия уже давно не актуальна):

  • Сначала мы потратили много усилий, чтобы сделать игрушечное соревнование и вложили усилия в описания сорева, позиции, компании;
  • Потом я ответил лично каждому из примерно 150 написавших, кратко пообщался голосом примерно с 20-30 (в итоге);
  • Тем, кто выразил интерес к задаче и минимальную адекватность, предложили сделать toy-задачу;
  • Дальше было активное асинхронное общение с кандидатами. Кому-то подсказывали немного, кому-то наоборот давали более сложную задачу по силам, с кем-то просто говорили «за жизнь»;
  • На длине было видно насколько люди реально заинтересованы, просмотр кода решений всей командой в принципе коррелировал с выводами;

Также мы придумали довольно простой и лулзовый лайфхак для отсеивания токсичных людей (у нас в компании 50% девушек):

  • Задаю вопросы, общаюсь. Если есть какие-то подозрения, просто прошу поговорить голосом или в чате мою коллегу;
  • Люди, вероятно думая что общаются с HR-ом, начинают вести себя некрасиво, пассивно-агрессивно, продавать булшит;
  • Далее следует срыв покровов, люди почему-то думают, что мы в команде не общаемся друг с другом;

C. Принцип «одного окна» [70 баллов]

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

Эту задачу тоже оставил на конец. Поэтому сначала сделал простое решение. Роботы получают список задач, но исполняют их последовательно. Т.е. один берет задачу, остальные ждут, когда он закончил, он записывает в лог результат, идет курить и начинает работать следующий по очереди робот. Технологии Почты России в жизнь! Из-за нехватки времени это решение и ушло в продакшн и набрало 35 баллов. Очевидно, нужно было допилить, чтобы роботы работали параллельно — освободившийся брал задачи из пула и когда все закончат, дать ответ. При этом выход из бесконечного цикла был бы по условию: нет задач в очереди <И> все роботы освободились от работы (глобальная переменная?).

Яндекс.Недвижимость

Яндекс.Недвижимость – сервис объявлений аренды и продажи объектов жилой и коммерческой недвижимости. Площадка, где могут размещать объявления собственники, застройщики и агентства недвижимости.

Как подать свое объявление? Сервис предлагает разные способы подачи объявления по типу пользователя и виду объекта недвижимости. К примеру, собственникам доступно только размещение вручную, а застройщикам – загрузка XML-фидов. На странице Яндекс.Помощи представлена таблица с распределением по типу пользователя и виду объекта недвижимости, чтобы ознакомиться с инструкцией, выберите нужные параметры и кликните на галочку.

Служба Яндекс.Недвижимость работает с бесплатными объявлениями, а также с Премиум-размещениями, которые при оплате дают пользователям преимущества.

Алгоритмические секции и спортивное программирование

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

В то же время, алгоритмическая секция с написанием кода — лишь одна из секций, проверяющая минимально необходимые для любого разработчика навыки. С этой секцией справятся не только олимпиадные программисты, но и опытные промышленные разработчики. Будущего старшего разработчика или руководителя группы обязательно ждёт архитектурная секция, на которой он сможет раскрыть свои самые сильные стороны; конечно, эта секция никогда не ставится стажёрам и младшим разработчикам.

Интервью 2

В назначенный час я бахнул кофейку и встретился в зуме с новым рекрутером. Интервью #2 началось.

Задача 4

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

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

Ну что, Яндекс, ты доволен? Ты доволен?! Кто король алгоритмов?! Я король алгоритмов! Давай, удиви меня…

Задача 5

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

Ну ок, хотят проверить знание каких-то базовых вещей.

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

Очное собеседование

Это самый длительный и сложный этап отбора. Среди программистов Яндекс славится своими собеседованиями, которые могут идти по 8-10 часов. Как говорят, рекорд был 18 часов с перерывами, хотя, возможно, это из разряда баек.

Для кандидатов из городов, где нет офисов Яндекса, компания оплачивает билеты, такси и проживание на время визита в Москву или иной офис.

Состав тем для очного собеседования в Яндекс может сильно варьироваться в зависимости от того, на какую позицию вы претендуете. Разработчики обычно должны пройти через 4-5 этапов собеседования, которые включают в себя несколько заданий на разбор или написание кода, объяснение понимания тех или иных структур и другие темы. Вообще, к программистам список требований довольно широкий и включает большое количество тем. Об этом хорошо рассказано в тематических блогах на сайте Habr.com, мы не будем их переписывать.

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

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

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

А на HRLider.ru вы сможете найти большое количество материалов, чтобы максимально эффективно подготовиться к любым тестам на интеллект, ассесментам и собеседованию для устройства в Яндекс. Гарантируйте свой успех – подготовьтесь!

Ответ и объяснение тестов

Числовой тест

Вербальный тест

Абстрактно-логический тест

Тимур Асылхузин

Студент четвёртого курса мехмата МГУ. С февраля 2020 года проходит стажировку в службе аналитики, метрик и экспериментов Поискового портала.

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

Тестовое задание состояло из нескольких задач по программированию на Python. Дальше шли три очных собеседования. После второго вы формально уже приняты, остаётся только выбрать команду. Мне понравились ребята из группы анализа экспериментов, и я пошёл к ним.

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

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

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

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

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

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

Мне особенно нравится применять на практике то, что я узнал в университете. И приятно ощущать, что я приношу пользу.

Теперь, собственно, сам процесс реального соревнования

Надеюсь, лонгрид вас еще не утомил.

Итак, 3 часа, 5 задач, минимум 100 баллов.

Были задачи: A. Подсчитать количество вхождений символа в строку B. Ход конём C. Принцип «одного окна» D. Слишком надежный проект E. Межгалактический исследователь «Джаваскриптович»

Текст задач и свой код по нему не даю, т.к.:

  1. задачи — интеллектуальная собственность Я

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

  3. код писался в дикой спешке, я по ним получил нужные баллы, но в приличном обществе такое показывать нельзя

Поэтому объясню все словами на пальцах, если кто-то из Я обратится с просьбой убрать фрагмент текста, без проблем уберу.

Административные вакансии компании Яндекс

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

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

Яндекс.Картинки

Яндекс.Картинки – сервис поиска изображений в интернете. С помощью Яндекс.Картинок можно найти изображения на самые разные темы, различных параметров, обои на рабочий стол, копии картинок и не только. Полезен сервис и для Вебмастеров – соблюдая требования поисковика, можно сделать так, что в выдаче изображений появится картинка с сайта.

Как попасть. Чтобы картинки с вашего ресурса попали на страницы сервиса, следует выполнять следующие правила:

  1. Страницы должны пройти индексацию роботами. В поиск могут попасть только изображения, не запрещенные к индексированию в файле robots.txt.
  2. Яндекс отбирает картинки, наиболее соответствующие запросу пользователя, следите, чтобы у изображений были описания, включающие релевантные запросы, прописывайте атрибут alt к картинкам.
  3. Индексируются только стандартные форматы изображений JPEG, GIF и PNG.

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

Авто.ру

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

Партнерство с Авто.ру. Размещать свои объявления может любой пользователь, для этого достаточно зарегистрироваться и добавить свое предложение на сайт.

Стоит отметить, что Авто.ру предлагает расширенные возможности для автодилеров. Создав свой автосалон на Авто.ру, дилеры смогут:

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

Во время стажировки

Дарья Штыркина, руководитель группы подбора стажёров Яндекса

Стажёр в Яндексе — полноценный сотрудник компании, он работает над реальными проектами и получает зарплату. Стажировка длится от трёх до шести месяцев, срок зависит от выбранной нагрузки — 20, 30 или 40 часов в неделю.

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

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

Екатерина Стержанова, стажёр направления беспилотных технологий Яндекса с декабря по июнь 2019 года

В команде автономных автомобилей я стала стажёром-разработчиком. Занималась разными вещами: работала с перестроениями, разрабатывала часть визуализации, писала вспомогательные инструменты для разметки проездов (распределения их по определённым категориям для фильтрации и поиска). Кодила на C++ и Python.

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

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

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

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

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

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

Михаил Климушкин, руководитель группы аналитики мультимедиа

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

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

Яндекс.Афиша

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

На Яндекс.Афише можно размещать информацию о событиях. Добавляются только культурные и развлекательные мероприятия, соответствующие требованиям сервиса. Ознакомиться с условиями можно .

Также служба работает с инфопартнерами и билетными партнерами, напрямую Яндекс.Афиша с продавцами билетов и организаторами не сотрудничает. Если вы желаете добавить информацию о событиях в сервис, обратитесь к партнерам. Кроме того, если вы захотите стать партнером, вы можете подать заявку на сотрудничество. Для этого нужно убедиться, что на вашем ресурсе события строго соответствуют требованиям сервиса.

Детальная информация о сотрудничестве с Яндекс.Афишей – здесь.

Прокачайте свои знания о технической составляющей продукта

Не все компании ищут менеджера продукта, который одновременно мог бы стать и разработчиком, но базовые вещи лучше все-таки знать. Например, в Booking.com вы не увидите ни одного вопроса о технологиях, а в Google вам придется самостоятельно писать код вместе с программистами. В Яндексе всё зависит от команды, к которой вы попадете на собеседование. Мы, например, во время интервью не даем секцию с кодом, но обязательно говорим об архитектуре сервиса и ждем от кандидата, что он знает хотя бы SQL. Также на одном из этапов вам придется составить формулу для оценки идеи продукта — ведь прежде чем пару недель мучить вопросами аналитика, у которого наверняка полно своих задач, вы можете самостоятельно прикинуть, стоит ли оно того.

Дистанционная стажировка разработчиком: гибкий график, но мало общения с коллегами вне работы

После года обучения в Школе анализа данных я решил, что мне лучше подойдет роль разработчика машинного обучения, и, мне кажется, я нашел свое место. В Школе я получил ключевые навыки, которые помогли мне пройти отбор на вторую стажировку: глубинное обучение, машинное обучение и программирование на Python и С++. Если сравнивать с испытаниями на стажировку аналитика, то собеседования на разработчика были более направлены на hard skills, нежели, например, на умение аналитически мыслить.

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

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

Мы ежедневно созванивались с моим ментором на 15 минут, обсуждали мои задачи и возможные вопросы, а после переписывались в чатах. Когда вся большая команда работает дистанционно, то процессы уже более-менее налажены и общение в личных сообщениях не приносит какого-то дискомфорта. Это уже стало естественной частью рабочего процесса. Дважды в неделю мы общались с командой: обсуждали результаты экспериментов и общие задачи, скидывали обзоры прочитанных статей по тематике голосового распознавания, планы на будущее и самое интересное, что происходило у нас за несколько дней. У нас был хорошо организованный чат в Slack с каналами по разным тематикам, где всегда можно было задать вопрос. Коммуникация была плотной и недостатка в ней я не испытывал.

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

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

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

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

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

Моя вторая стажировка подходит к концу в середине сентября. Сейчас мне нужно закончить бакалавриат и ШАД, и я решил сконцентрироваться на этом. Если бы не учеба, то я бы обязательно остался. После университета я хочу пойти в магистратуру и работать разработчиком машинного обучения, — возможно, вернувшись в Яндекс.

B. Метеозонд (1 балл)

Статус: Проверка пройдена

Метеозонд отправляет данные с его смещениями по X и Y за последние N минут (N ≥ 1). За минуту зонд может сместиться на +/-1 по каждой координате или остаться на месте.
Аппаратура зонда сломалась и отправляет все значения координат без знаков (’+’ или ’-’).
Проверьте существование комбинации знаков, для которых зонд вернулся на свое начальное положение.
На вход данные передаются как массив из N смещений. Каждое смещение имеет формат: .
Ваша функция должна вернуть модифицированный массив смещений со знаками, для которых зонд вернулся в начальное положение, или null, если такой комбинации не существует.

Часть 2. Первое интервью

Интересный момент, что получилось провести интервью только через неделю, тк то у меня не получалось, то интервьюера. Мы созвонились в зуме, он представился, сказал, что возглавляет отдел аналитики Яндекс.Маркета, начал общение сразу на «ты», позднее мне рекрутер сказал, что в Яндексе так принято. Интервьюер, назовём его Сергей, рассказал как будет устроено интервью: 10 минут я должен рассказать о себе, потом ТЗ (задача на питоне) и задачи на теорвер.Я вкратце рассказал о себе, своем проекте про алгоритмы кластеризации, которым я занимаюсь в институте. Он позадавал пару стандартных вопросов из разряда: «Почему Яндекс?», «Какие качества мне стоит развивать?», «Что было моим успехом?» .Далее была ТЗ: вывести список уникальных слов, считываемых из файла. Я код написал, в целом, ему важна была идея и знания синтаксиса. Всё подводные камни я разгадал у этой задачи, но не сразу. Вот сами камни:

  1. Если файл пустой

  2. Английский и русский язык (что будет?)

  3. Отделение знаков препинания

  4. Первые слова в предложении

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

  1. Бросаем монетку 10 раз. Какова вероятность, что выпадет 10 орлов? [(1/2)^10] 

  2. Бросаем монетку 10 раз. Какова вероятность, что выпадет 9 орлов? [10*(1/2)^10]

  3. В ящике есть 4 вида носков. Носков бесконечно много. Сколько нужно изьятий, чтобы получить пару?

Далее, задача на математику: «У Аркадия много жён. У него есть коллекция кактусов, которые он решил раздать всем жёнам. Первой жёне отдал 1000 кактусов и 10% от остатка. Второй жене 2000 кактусов и 10% от остатка. И так далее… Каждая жена получила поровну. Сколько жён у Аркадия?Ход решения я тоже рассказал. Чтобы не ждать, пока я посчитаю, он мне сказал, сколько всего было кактусов и я дал ответ. . Последней была задачка на проверку аналитических способностей:20 детям в детском садике задали вопрос: живут ли их родители вместе? На что 2 ребёнка ответили, что не живут. На следующий день в местной газете выходит статья с заголовком: «10% семей в нашем городе в разводе». Почему данное утверждение неверно? Всего есть 6 ключевых пунктов, до 2х последних я, к сожалению, не додумался:

  1. Дети могут быть из одной семьи

  2. Разный возраст детей, и, соответственно, разные группы, то-то более осознанный, кто-то ещё не понимает вопроса.

  3. Месторасположение садика, может выборка была только в благополучном/неблагополучном районе.

  4. У ребёнка может быть один родитель или у ребёнка может быть мачеха/отчим, отсюда неверные результаты.

  5. Дети врут.

  6. Есть семьи, где дети не ходят в садик.

После этой задачи Сергей рассказал мне как я в целом отвечал и рассказал, чем занимается отдел аналитики.У них есть 2 типа задач:

  1. Визуализация данных, представление менеджерам отчётов, в частности, работа в Tableau, то есть создание дашбордов.

  2. Прогонка данных из одного сервиса в другой

Я позадавал вопросы и Сергей сказал, что назначит через рекрутера ещё одно интервью, где мне подробнее расскажут про задачи.

После интервью создалось приятное впечатление о интервьюере и о возможных задачах и в целом от общения.

Часть 3. Второе интервью

Через неделю мне назначили ещё одно интервью, где уже был Сергей и девушка из отдела планирования Яндекс Маркета, назовём ещё Светлана.Светлана представилась, рассказала чем занимается их отдел, как он связан с отделом аналитики, наговорила кучу умных слов (мне, как студенту 3го курса МФТИ, не вся информация была понятна и как человеку, который никогда не сталкивался с подобными вещами), от которых я остался под впечатлением. Далее, Светлана спросила, как я понял задачи, про которые мне рассказал Сергей. В целом, я рассказал очень кратко, тк получил мало информации на первом интервью. Потом, она задавала классические для интервью вопросы: «Какая у тебя суперспособность?», «Как ты определяешь приоритет задач?», «Сколько времени я смогу уделять стажировке?» спросила ещё, собираюсь ли я в магистратуру(видимо, для того, чтобы понять, может ли компания в дальнейшем на меня рассчитывать), но не идти туда я не могу, тк там военная кафедра. Спросила ещё какие языки программирования я знаю, я сказал, что Python. Меня спросили про sql, но на тот момент я его не знал (после интервью сразу пошёл осваивать, не повторяйте моих ошибок). После этого Сергей дал ещё 2 задачки на аналитику, даже скорее на продуктовую аналитику, здесь было немного тяжело, потому что продуктовой аналитики нас не учили и я отвечал исходя из логических соображений. 1ая задача:»Кто является конкурентом у Яндекс Маркета?». Я назвал только 3/4 основных пунктов — онлайн магазины(dns, ozon, wb, перекрёсток, авито и тд по списку) и офлайн магазины (любой ларёк является также конкурентом) и реклама на сайтах. До чего я не догадался, так это до социальных сетей, тк сейчас это направление растёт и там уже довольно много покупок/продаж.Вторая задача была аналогичной, только вопрос был про Яндекс.Бразуер. Дополнительным был вопрос о том, какую метрику используют в Яндекс Браузере. Я подумал, что количество кликов на рекламу, но позже сообразил (с подсказкой), что это время, проведённое пользователем в браузере.Далее, меня спросили, чем бы я хотел заниматься из возможных задач. Я сказал, что визуализацией дашбордов в Tableau, ещё задали пару простеньких вопросов на аналитику. После этого интервью закончилось и Сергей сказал, что дальнейшую информацию передаст через рекрутера.

Итоги

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

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