Два месяца назад я закончил стажировку в Яндексе. В этой статье, пока впечатления наиболее свежие, я расскажу вам о своём опыте и поделюсь фидбеком. Возможно большая часть информации вам будет известна, но я постараюсь рассказать о некоторых вещах поподробнее, раскрою детали, попробую замотивировать вас присоединиться к команде Яндекса, чтобы делать лучшее будущее вместе с нами!
Оглавление
В этой статье вы узнаете
-
почему стоит идти стажироваться в Яндекс
-
об этапах отбора и рекрутинге
-
о работе в моей команде
-
какие харды пригодились/про мой бэкграунд
-
с какими трудностями я столкнулся
-
на что стоит обращать внимание во время стажировки
-
что ждёт стажёра по окончании стажировки
-
что я получил в результате стажировки
-
о плюшках Яндекса
О себе
-
Мне 21 год
-
Учусь на 4 курсе ФПМИ МФТИ
-
Прошёл стажировку в Лавке и продолжаю работать ML-разработчиком
-
До Яндекса стажировался в ВК Звонках в команде разработки десктопного клиента
Почему стоит идти стажироваться в Яндекс
Яндекс реализует круглогодичную программу стажировок по множеству направлений: мобильная разработка, бэкенд, фронтэнд, ML, аналитика и т.д. Таким образом, если вам близка тема IT, велика вероятность того, что в начале своего пути какое-то из этих направлений вызовет у вас интерес. Почему многие начинают свою карьеру именно в Яндексе:
-
Яндекс обладает наибольшим опытом в организации стажировок среди всех bigtech-компаний на российском рынке
-
Студенты могут совмещать учёбу с работой на парт-тайме. Помимо фулл-тайма (40 часов в неделю) Яндекс также предлагает 20/30 часов парт-тайма
-
Стажёрам платят денежку, причём выше среднего по рынку
-
Яндекс заинтересован в росте своих сотрудников и предлагает разные траектории развития
-
И ещё много других причин ;)
Тут же встаёт другой вопрос “Когда стоит идти стажироваться?” Ответ: всё зависит от вашего бэкграунда, нагрузки по учёбе (если вы студент) и конечно же вашей мотивации. Например, студенты ФПМИ МФТИ уже после второго курса активно идут стажироваться, а студенты ФКН ВШЭ — ещё раньше.
Этапы отбора и рекрутинг
Есть несколько вариантов, как начать процесс отбора:
-
Самый распространённый – податься через форму на сайте стажировок (https://yandex.ru/yaintern)
-
На стажировку вас может захантить рекрутер
-
Вас может зареферить (порекомендовать) знакомый
-
Есть ещё всякие школы, которые организует Яндекс, типа ШБР и ШАД, там тоже можно попробовать обратить на себя внимание
Осенью 2023 года я принял участие в Yandex Cup в треке бекенд-разработки. Было желание сгонять на финал в Алматы, ну и порешать интересные задачи за ограниченное время. В финал я не прошёл, но по результатам полуфинала со мной связались рекрутеры Яндекса и предложили пройти отбор на стажировку.
Конкретный пайплайн и набор собеседований зависит от выбранного направления. Далее я описываю процесс отбора по направлению ML на начало весны 2024 года.
Перед каждым этапом вы согласуете с рекрутером дату и время собеседования, рекрутер делится с вами полезными ссылками по подготовке. Формат собеседования — онлайн, общение будет происходить, например, в Zoom.
Этап 1. Секция ML + код
1. Подключаетесь к видеоконференции
2. Знакомитесь с собеседующим, рассказываете, какой вы крутой
3. Далее вас просят открыть веб-страницу, текстовый редактор, в котором вы будете писать код
4. Вам напоминают, что собеседование длится один час (с момента выдачи условия первой задачи)
5. Далее вам дают условие задачи на написание алгоритма и вы её решаете
6. После решения первой задачи вы начинаете обсуждать ML
Этап 2. Алгособес
Отличие от первого этапа в том, что после решения первой задачи вместо разговоров о главном (имею в виду обсуждение ML) вам дают вторую задачу на алгоритмы, она обычно посложнее предыдущей.
Этап 3. Общение с командами
На этом этапе рекрутер уточняет ваши предпочтения, начинает поиск команд и предлагает возможные варианты. Выбор команды — можно сказать, лотерея. Из опыта знакомых, может оказаться так, что либо вас не заинтересует ни одна из предложенных команд, либо у вас просто сложится ложное впечатление.
Чтобы избежать последнего, постарайтесь не только рассказать как можно больше о себе, но и получить наиболее полное представление о команде. И вы и команда в процессе интервью должны оставить о себе наилучшее впечатление.
Первая команда (команда N), с которой я общался, меня не зацепила по следующим причинам:
1. совсем немного поговорили об ML
2. больше обсуждали тонкости разработки на плюсах
3. про задачи, которые решает команда N, представление не сложилось
Дальше я общался с коллегами из Лавки. На встрече были будущий ментор и тимлид, созвон прошёл на совершенно другой волне: обсудили больше интересных вещей, лучше друг друга узнали + я уловил некоторый вайб тимлида. В течение часа после встречи мне написал рекрутер с вопросом, какая команда мне больше понравилась — я с полной уверенностью ответил «Лавка!», произошел match, начался процесс оформления.
Fun fact 1: о Лавке я впервые услышал только в процессе отбора на стажировку
Fun fact 2: перед собесом я открыл сайт Лавки, чтобы его изучить, и сразу же нашёл баг в проде (вроде бы со стороны фронта), о котором я конечно же рассказал на встрече с командой: «Действовать в таких ситуациях нужно быстро и фиксить баг сразу!»
О работе в моей команде
-
У нас продуктовая команда, есть разделение на две группы: поиск и рекомендации
-
Работаем по скраму: спринты на две недели, синки, груминги, планирования, брейнштормы и т.д.
-
Руководитель периодически даёт фидбек и уточняет твои предпочтения, интересы
-
Формат работы гибрид, но так не во всех командах — кто-то требует ходить в офис
Дежурства
Дежурство — это когда железная женщина (жж, робот) не может в 2 часа ночи дозвониться до тебя и на звонок приходится отвечать тимлиду.
Про задачи
-
Во время стажировки я работал в группе поиска. Задачи — NDA, улучшаем качество поиска по запросу «Аджика»:
-
Сейчас я работаю в группе рекомендаций. Задачи — NDA, улучшаем качество рекомендаций, в какой момент лучше показать укроп:
Про взаимодействие с ментором
-
Первые 5 месяцев мы общались с моей наставницей по зуму
-
Созвоны были относительно часто, по мере надобности
-
С течением времени ты становишься более самостоятельным, уровень твоей ответственности также растёт
-
Сейчас я работаю под руководством моей наставницы со стажировки, созваниваемся раз в неделю
Онбординг
-
Онбординг — процесс ознакомления сотрудника со структурой проекта, изучения внутренних инструментов. Например, в нашей команде надо уметь работать с сервисами логгирования рантайм-процессов, с сервисами мониторинга, с нирваной, с инструментами для проведения экспериментов и др.
-
Соответственно, чем быстрее проходит онбординг, тем раньше сотрудник начинает решать более комплексные задачи
-
Хорошо организованный онбординг, на мой взгляд, требует продуманной последовательности задач и качественной документации
-
Задача ментора для стажера или нового сотрудника заключается именно в поддержке процесса его онбординга
Про взаимодействие с коллегами
-
У всех моих коллег разный бекграунд. У кого-то за плечами несколько лет опыта работы в Нью-Йорке, кто-то параллельно работает в лабораториях ИИ и публикует статьи — в процессе совместной работы твои взгляды относительно дальнейшего профессионального роста непременно меняются
-
Стоит отметить, что для продуктивной работы нужно уметь находить общий язык не только с коллегами по команде, но и с коллегами из смежных команд (аналитика, бэкенд, фронтенд и др.)
Про День Стажёра
-
Для стажёров организуют много различных мероприятий и митапов. Наверное, самое масштабное из них — День Стажёра
-
Весенний День Стажёра прошёл в соревновательном формате. Каждую бизнес-группу представляла команда стажёров (мы жёлтенькие)
-
Яндекс не скупится на проведение подобных праздников, всегда получается что-то крутое!
Какие харды пригодились/про мой бэкграунд
Харды
-
Опыт работы с Linux
-
Знание питона и C++
-
SQL
-
Умение самостоятельно искать информацию (по коду, по вики, по чатам и т.д.)
Бэкграунд
-
Стажировка в ВК Звонках
-
Пройденные курсы по ML:
-
DLS
-
курсы команды girafe-ai (читают в МФТИ и других вузах)
-
курсы Воронцова К.В.
-
С какими трудностями я столкнулся
-
В самом начале было не просто ориентироваться в коде проекта (постепенно, по мере выполнения задач ты привыкаешь к нему)
-
В какие-то моменты задачи могли показаться скучными/долгими — но такое иногда происходит в работе каждого разработчика
-
Мир неидеален, у каждого из нас есть проблемы с софтами, но у кого-то они выражены более ярко. Помню, в самом начале стажировки, когда я пытался разобраться, почему падает сборка проекта, один коллега спросил меня «А у тебя много опыта в программировании?» Главное в таких ситуациях делать правильные выводы!
Советы на время стажировки
Исходя из своего опыта и опыта своих друзей и коллег, считаю необходимым выделить основные моменты, на которые стоит обращать внимание во время стажировки:
-
Не стесняйтесь задавать вопросы
-
Следствие из предыдущего пункта – в начале лучше работать очно, если кто-то из команды стабильно ходит в офис. Пинать человека вживую куда проще, чем в тг.
-
Не перерабатывайте, иначе рискуете выгореть
-
Говорите своему руководителю, какими задачами хотели бы заниматься (по-хорошему, руководитель сам должен уточнять этот момент)
-
Просите фидбек о вашей работе у своего руководителя, если он этого не делает
-
Определите отзывчивых, скилловых ребят в команде, с которыми вы могли бы продуктивно взаимодействовать дальше
Что тебя ждёт после стажки
-
Примерно за месяц до конца стажировки мы обсудили с моим наставником возможность продолжить совместную работу
-
Вообще, есть два варианта:
-
либо в команде есть место и тебя готовы оставить
-
либо в команде нет мест, но ты настолько крут, что тебя порекомендуют в другие команды
-
-
После выхода в штат твои результаты будут периодически оцениваться на ревью, которое в Яндексе проходит раз в полгода
Что я получил в результате стажировки
-
Получил первый промышленный опыт решения ML задач
-
Появилось понимание процесса поставки фичи на прод: от идеи до запуска
-
Переосмыслил свои дальнейшие планы
Плюшки Яндекса
-
Бейджик, которым можно оплачивать еду в кафе, ресторанах и столовых Яндекса
-
Множество спортивных клубов
-
Возможность проводить гостей и друзей в офисы: играть в настолки, в бильярд, в теннис, ходить в зал
-
Скидки на образовательные курсы
-
Регулярные тимбилдинги, командные выезды
-
Несколько десятков растений, которые можно заказать на свой рабочий стол
-
Все возможности для карьерного роста. Компания заинтересована в том, чтобы сотрудники росли
-
Возможность работать из разных офисов
-
Много вкусностей на кофепойнтах в офисе
Заключение
В этой статье я поделился с вами своим опытом стажировки в Яндексе и осветил основные моменты, на которые стоит обращать внимание. Спасибо моим коллегам и друзьям, бывшим, нынешним и будущим стажёрам, за поддержку при написании поста!
Мои контакты:
⁃ с любыми вопросами обращайтесь в тг: https://t.me/karantonis
⁃ следите за новостями и выходом новых материалов в моём канале: https://t.me/gptvlad
Автор: smirnovlad