Как проходит стажировка в «яндексе»
Содержание:
- Собеседование
- Про навыки, необходимые стажёру в Яндексе
- Часть 1. Подача заявки и Я.Контест
- Часть 2. Первое интервью
- Тимур Асылхузин
- Хочу в крутую компанию!
- Стажёр — это сразу полноценный сотрудник Яндекса, у которого при этом есть свой ментор на время обучения
- Ошибки, связанные с soft skills
- Как принять решение
- Что делают стажеры в «Яндексе»
- Часть 3. Второе интервью
- Когда стажёр перестает быть стажёром?
- Во время стажировки
- Что дает практика в «Яндексе»
- Очная стажировка аналитиком: постоянное общение с ментором и командами
- Кому подходит стажировка в «Яндекс»
- Типичный рабочий день стажёра
Собеседование
Третьим этапом пути к стажировке в Google станут два собеседования по 45 минут, на которых с вами поговорят о ваших планах, предпочтениях, успеваемости в учебе, а также расскажут о самой компании, предстоящей работе, бонусах и так далее. Помимо этого, проверят ваши теоретические знания и предложат выполнить несколько тестовых заданий. Начнут, конечно же, с легкого, после чего перейдут к задачам сложнее.
Как правило, приглашая на собеседование, HR Google напишет или расскажет по телефону, чего примерно ждать на интервью. Обычно интересуются осведомленностью об основных концептах Computer Science, потом предлагают решить пару десятков задач, к примеру, на level-order traversal of a binary tree для разных языков программирования или implement a hash table.
Чтобы удачно пройти все этапы, необходимо хорошо подготовиться:
- потренироваться – решить пару сотен задач на специальных сайтах (например, на LeetCode), благо их огромное количество;
- почитать профильную литературу (те, кому повезло попасть на практику в Google, советуют готовиться по книге Cracking the Coding Interview – если вы сумеете справиться с любой задачей, включенной в нее или выложенной на сайте LeetCode, то шанс пройти собеседование почти стопроцентный);
- обязательно подтянуть английский язык. Желательно понимать разные акценты, так как именно на этом часто и ломаются студенты.
Сильно переживать не стоит: часто рекрутеры приходят на помощь, наводя на правильный ответ, так как понимают, что кандидат испытывает немалый стресс.
После успешного собеседования студентов включают в резерв стажеров. Со «скамейки запасных» кандидатов забирают кураторы определенных групп, проектов или направлений – хосты. Некоторым претендентам на прохождение практики в Google везет: их хотят получить в свои команды сразу несколько руководителей. Но бывает и так, что потенциальным стажерам так и не перезванивают, но это случается редко.
Руководитель проекта выбирает из резерва заинтересовавших его молодых специалистов и связывается с ними самостоятельно, рассказывая о работе и задавая интересующие его вопросы. Если после разговора обе стороны поняли, что испытывают взаимную профессиональную симпатию, то студент может начинать паковать вещи, чтобы переехать в город, в который его пригласят.
Про навыки, необходимые стажёру в Яндексе
Выращивать и обучать стажёра для меня неразрывные понятия, я не ограничиваюсь навыками программирования. Мне кажется, для работы в большой компании даже программисту нужно уметь не только писать код
Важно уметь общаться с людьми, расставлять приоритеты, управлять своим и чужим временем. Эти же навыки нужны и стажёру
Обычно, когда нужно согласовать что-то с коллегами из других отделов, я приходил на помощь, чтобы не нагружать человека дополнительными организационными задачами. Но иногда просил и помочь мне, это было своего рода упражнение.
Если навыки есть и они достигают высокого уровня, такого человека можно брать на работу, если он в ней заинтересован, конечно. И подходит по профилю.
Я хорошо понимаю, кто нужен нашей команде. Это люди с фундаментальным бэкграундом, участники олимпиад, которым очень интересны алгоритмы и структуры данных. Возможно, они даже писали научные статьи. Дотошные, аккуратные и внимательные ребята. И по этому принципу подбираю стажёров. Сложнее отличить, к примеру, кем человеку лучше стать — аналитиком или ML-разработчиком.
Часть 1. Подача заявки и Я.Контест
После прохождения десятка курсов на степике, я понял, что хочется применить этот опыт где-то и решил подать заявку на стажировку в Яндекс на позицию стажёра по направлению «Аналитик данных». Зашёл на сайт, заполнил анкету, через час получил ссылку на тестовое задание в Яндекс Контест. Увидел, что даётся 6 часов на решение задач и принял решение выделить утро субботы на прохождение теста.
UPD: условия задач удалены по просьбе
Тест оказался не очень сложным, было 6 задач. 2 из них на математическую статистику (задачи A и B), 2 стандартные задачи на Питоне (C и D), 1 задача на базовые знание библиотеки Pandas (E) и задача на логику и аналитическое мышление.С последними двумя задачами я справился за полчаса, с первой задачей по матстату ещё минут за 10, на вторую задачу было потрачено 20 минут, и осталось целых 5 часов на 2 задачи на питоне. На каждую я потратил минут по 30, но в одной задаче не прошёл несколько тестов (скорее всего, условие мною было проинтерпретировано неверно), а в другой выдавал memory limit. В итоге, оптимизировать код и дорешать задачи до конца не вышло. Ещё раз проверил 4 прошлые задачи и отправил решения.На следующий день мне приходит письмо счастья от рекрутера о том, что со мной готовы провести техническое интервью и предложили выбрать время, также предупредили, что оно займёт около часа.
Часть 2. Первое интервью
Интересный момент, что получилось провести интервью только через неделю, тк то у меня не получалось, то интервьюера. Мы созвонились в зуме, он представился, сказал, что возглавляет отдел аналитики Яндекс.Маркета, начал общение сразу на «ты», позднее мне рекрутер сказал, что в Яндексе так принято. Интервьюер, назовём его Сергей, рассказал как будет устроено интервью: 10 минут я должен рассказать о себе, потом ТЗ (задача на питоне) и задачи на теорвер.Я вкратце рассказал о себе, своем проекте про алгоритмы кластеризации, которым я занимаюсь в институте. Он позадавал пару стандартных вопросов из разряда: «Почему Яндекс?», «Какие качества мне стоит развивать?», «Что было моим успехом?» .Далее была ТЗ: вывести список уникальных слов, считываемых из файла. Я код написал, в целом, ему важна была идея и знания синтаксиса. Всё подводные камни я разгадал у этой задачи, но не сразу. Вот сами камни:
-
Если файл пустой
-
Английский и русский язык (что будет?)
-
Отделение знаков препинания
-
Первые слова в предложении
Сергей сказал (в конце интервью), что я с задачей справился и что были ребята, которые не до всех пунктов могли додуматься(я был польщён). Далее были задачи по теорверу:
-
Бросаем монетку 10 раз. Какова вероятность, что выпадет 10 орлов? [(1/2)^10]
-
Бросаем монетку 10 раз. Какова вероятность, что выпадет 9 орлов? [10*(1/2)^10]
-
В ящике есть 4 вида носков. Носков бесконечно много. Сколько нужно изьятий, чтобы получить пару?
Далее, задача на математику: «У Аркадия много жён. У него есть коллекция кактусов, которые он решил раздать всем жёнам. Первой жёне отдал 1000 кактусов и 10% от остатка. Второй жене 2000 кактусов и 10% от остатка. И так далее… Каждая жена получила поровну. Сколько жён у Аркадия?Ход решения я тоже рассказал. Чтобы не ждать, пока я посчитаю, он мне сказал, сколько всего было кактусов и я дал ответ. . Последней была задачка на проверку аналитических способностей:20 детям в детском садике задали вопрос: живут ли их родители вместе? На что 2 ребёнка ответили, что не живут. На следующий день в местной газете выходит статья с заголовком: «10% семей в нашем городе в разводе». Почему данное утверждение неверно? Всего есть 6 ключевых пунктов, до 2х последних я, к сожалению, не додумался:
-
Дети могут быть из одной семьи
-
Разный возраст детей, и, соответственно, разные группы, то-то более осознанный, кто-то ещё не понимает вопроса.
-
Месторасположение садика, может выборка была только в благополучном/неблагополучном районе.
-
У ребёнка может быть один родитель или у ребёнка может быть мачеха/отчим, отсюда неверные результаты.
-
Дети врут.
-
Есть семьи, где дети не ходят в садик.
После этой задачи Сергей рассказал мне как я в целом отвечал и рассказал, чем занимается отдел аналитики.У них есть 2 типа задач:
-
Визуализация данных, представление менеджерам отчётов, в частности, работа в Tableau, то есть создание дашбордов.
-
Прогонка данных из одного сервиса в другой
Я позадавал вопросы и Сергей сказал, что назначит через рекрутера ещё одно интервью, где мне подробнее расскажут про задачи.
После интервью создалось приятное впечатление о интервьюере и о возможных задачах и в целом от общения.
Тимур Асылхузин
Студент четвёртого курса мехмата МГУ. С февраля 2020 года проходит стажировку в службе аналитики, метрик и экспериментов Поискового портала.
В университете мы изучаем в основном фундаментальную математику. Она далеко не всегда как-то соотносится с задачами, с которыми сталкиваешься в реальном мире. Поэтому я хотел понять, как обстоят дела в индустрии. К зиме четвёртого курса занятий в МГУ стало меньше, близилась сессия, и я подал несколько заявок на стажировки в разные компании, в том числе и в Яндекс.
Тестовое задание состояло из нескольких задач по программированию на Python. Дальше шли три очных собеседования. После второго вы формально уже приняты, остаётся только выбрать команду. Мне понравились ребята из группы анализа экспериментов, и я пошёл к ним.
Я попал в службу аналитики Поиска. У каждой команды в Яндексе есть свои метрики. На их основе принимаются решения, например, запускать ли сервис или обновления к нему. Мы занимаемся разработкой метрик для других сервисов Яндекса. У меня нет какой-то одной большой задачи, чаще это постоянный поток небольших заданий. Например, для Яндекс.Толоки. Это наша краудсорсинговая платформа, на которой можно выполнять небольшие задания в интернете и зарабатывать. При выполнении этих заданий у исполнителя растет тот или иной навык — так мы оцениваем умение выполнять задачи определенного типа.
Я работаю над созданием таких навыков, инструкций и экзаменов, а также анализирую результаты экспериментов и автоматизирую небольшие процессы в рассылках. Для некоторых задач пришлось освоить пару новых библиотек Python.
Любой аналитик в Яндексе должен иметь математический склад ума и обладать базовым математическим аппаратом, чтобы разговаривать с командой на одном языке. Конечно, необходимо знать Python хотя бы на начальном уровне. Всё остальное просто подтянуть в процессе.
Моя стажировка длится всего полгода. В зависимости от количества часов в неделю, которые каждый стажёр может уделять работе, она может быть короче или длиннее. Мне очень повезло, что я успел поработать в офисе, сделать несколько задач и пообщаться с командой до режима самоизоляции. Так что переход на удалёнку прошёл безболезненно.
Сложновато было вначале, когда я только пришёл. В Яндексе много внутренних сервисов, я не сразу понимал, о чём говорят коллеги. Но это нормальный процесс, через него проходят все сотрудники, нужно время, чтобы разобраться. Мне очень помогал куратор: рассказывал про всё и отвечал на вопросы. Это такой коллега из команды, который помогает новичку освоиться. До середины марта я приезжал на работу утром или вечером, пар было много. Сейчас часть занятий отменилась, я спокойно работаю утром, а вечером — учусь.
Мой руководитель отвечает за работу нескольких сервисов, общаемся мы нечасто. Больше коммуникации с аналитиком из команды, он-то и назначает мне задачи. Сначала мы обсуждаем вопрос устно, затем оформляем задачу в Трекере. Встреч у стажёров немного: ежедневные с командой и еженедельные с аналитиками. Приятно наблюдать, как ребята быстро решают задачи, задают правильные вопросы.
Мне особенно нравится применять на практике то, что я узнал в университете. И приятно ощущать, что я приношу пользу.
Хочу в крутую компанию!
Теперь перейду уже к стажировке. Я понимал, что в 25+ устроиться без опыта работы в крутую it компанию будет довольно непросто и уже пытался до этого попасть в школу программистов Хэдхантера и курсы от Тинькофф банка, после которых можно было попасть в штат, но там были очень сложные алгоритмические задачи, с которыми я не мог справиться полностью, обычно решая половину задач или меньше. В мэйл дорога была заказана сразу, потому что на свои стажировки они берут только выпускников своих образовательных программ. Про Яндекс я почему-то всё это время даже не думал, потому что считал, что там всё будет ещё гораздо страшнее. Но месяц назад в телеграм канале одного хорошего ютубера (S0ER) я наткнулся на пост о стажировке в Яндекс и подумал ну а почему бы и не попробовать, я вообще ни на что не расcчитывал и заполнил анкету указав честно все свои скромные достижения в виде одной курсовой, пачки сертификатов и резюме с указанием технологий, которые я освоил на тот момент.
Стажёр — это сразу полноценный сотрудник Яндекса, у которого при этом есть свой ментор на время обучения
В первый день, когда стажёр выходит в команду к нам в Яндекс, он становится уже сотрудником. Причём как с формальной с точки зрения — мы подписываем с ним трудовой договор, — так и с точки зрения нашей внутренней культуры. Такой сотрудник участвует во всех наших внутренних процессах как рабочих, так и развлекательных, например в корпоративных праздниках. По всем параметрам это полноценный сотрудник компании.
При этом у каждого стажёра есть непосредственный руководитель и ментор. Иногда бывает так, что это один и тот же человек, иногда это разные люди. Ментор — это тот человек, который помогает стажёру пройти весь путь стажировки и успешно её закончить.
В самом начале, когда стажёр только выходит в компанию знакомиться со своим ментором, ментор помогает ему сформулировать, что от него ждут по итогам стажировки, какими задачами глобально ему предстоит заниматься. Ментор рассказывает про то, как устроены процессы непосредственно в их команде или в службе, в отделе, или во всей компании.
Дальше всё уже зависит от человека и от команды. Когда мы все работали удалённо, в офис никто не ходил, а стажёры продолжали к нам идти, некоторым менторам было удобно с утра открыть Zoom, созвониться со стажёром и в течение всего дня у них был открыт Zoom. Они сидят, каждый по-своему работает, своими задачами занимается, а иногда перебрасываются какими-то вопросами, как будто бы за соседней партой сидят.
К ментору можно прийти с любым вопросом и получить готовое решение или совет, что делать дальше
Ошибки, связанные с soft skills
Стажёрам важнее всего уметь работать в команде и быть готовыми быстро учиться, но есть и другие гибкие навыки, которые помогут пройти на стажировку и успешно с ней справиться: гибкость и умение адаптироваться к новым условиям, грамотный тайм-менеджмент и т. д. Если вам их не хватает, то это, скорее всего, проявится уже на собеседовании.
Ошибка 1. Слукавить или, наоборот, поскромничать в резюме
Информацию, указанную в резюме, всегда проверяют в ходе разговора, поэтому лучше писать о тех навыках и знаниях, в которых вы точно уверены. Кроме того, в портфолио стоит рассказать о тех проектах, работа над которыми вам понравилась, даже если это домашний проект или курсовая работа.
Евгений Зарубкин поясняет: «Если в резюме мало информации, то я спрашиваю, есть ли какие-то проекты, которые человек написал просто для себя. Обычно у всех что-то лежит на GitHub или есть университетская работа, про которую забыли упомянуть
Важно не то, серьёзный это был проект или нет, а опыт и увлечённость будущего стажёра»
Ошибка 2. Придумывать ответ на ходу и делать вид, что он уже известен
Собеседование — это не экзамен, и решение всё равно будет приниматься на основе общего впечатления, а не ответа на отдельный вопрос. Стажёры могут что-то не знать или не помнить, и это совершенно нормально
К тому же руководителю важно быть уверенным, что человек в будущем попросит о помощи, если ему это понадобится, а не скроет возникшую проблему
Илья Волков говорит: «Когда кандидат не может решить задачу, я начинаю давать советы и смотрю на то, как человек их воспринимает. Если он понимает подсказки и докручивает решение в верном направлении, то я делаю вывод, что человек хорошо обучаем
Это важное качество»
Ошибка 3. Менять утверждённый план решения, как только в голову пришла новая идея
Сомневаться и всегда пытаться найти оптимальное решение — это отличная привычка для разработчика
Однако при этом важно доносить до других свои планы и светлые идеи. Это даст другим людям возможность поддержать вас и предупредить о возможных трудностях
Максим Зуев рассказывает: «Бывает так, что кандидат по ходу написания кода молча меняет план — и в итоге делает ошибки либо закапывается в новые проблемы
Это плохой сигнал для найма, ведь человек будет делать так и в работе, а в команде очень важно следовать договорённостям и работать прозрачно для других. Новые идеи заслуживают того, чтобы их сразу проговорить»
Ошибка 4. Прийти на стажировку в то место, которое вам недостаточно нравится
Лучше выбрать проект и задачи, которые будут доставлять радость, чем идти стажироваться просто потому, что «так надо». Если вы попадёте в команду, задачи которой вам неинтересны, то рискуете быстро выгореть и разочароваться.
Так, для Ильи Волкова главные качества хорошего стажёра — это огонь в глазах и самобытность. «Разработка — игра головой, поэтому умения просто следовать указаниям недостаточно. Если у человека есть огненное желание работать над конкретными задачами и он с увлечением об этом рассказывает, то это большой плюс».
Максим Зуев всегда прямо спрашивает людей, чего они хотят от работы. Он объясняет это так: «С одной стороны, человек расскажет про свою мотивацию, а с другой — мне станет понятно, будет стажёру интересно работать над моими задачами или нет».
Ошибка 5. Провалить собеседование, упасть духом — и больше не пытаться
В Яндексе есть система, в которой фиксируются результаты бесед со стажёрами
Перед очередной встречей собеседующие посмотрят на результаты ваших предыдущих секций и обратят внимание на то, не повторяете ли вы прошлые ошибки. Если стажёр чего-то не знал, а через полгода вернулся с хорошими знаниями, то это добрый знак: значит, он умеет работать над собой и не боится пробовать снова
Как принять решение
В каком случае разработчику стоит идти в школу, а в каком — на стажировку? Стажировка сфокусирована на решении конкретных боевых задач и подходит тем, кто предпочитает самостоятельность и автономность. Школа даёт возможность прокачаться с технологической точки зрения, подтянуть фундаментальные знания и немного погрузиться в атмосферу университета — с лекциями, домашними заданиями и созданием своих проектов с нуля.
Если вы студент, но хотите работать в Яндексе, то вы можете пойти на стажировку. Если вы уже где-то работали или стажировались, а теперь хотите разложить свои знания по полочкам или подтянуть навыки, чтобы расти дальше, то вам больше подойдёт школа. Если вы хотите интенсивно поработать над собой, то лучше сначала пойти учиться в школу, а после — на стажировку. Так вы сможете получить лучшее от обоих форматов.
Что делают стажеры в «Яндексе»
Федора Минькина взяли в отдел голосовых технологий, где он участвовал в работе над проектом «Алиса» – виртуальным голосовым помощником на основе искусственного интеллекта.
Система распознавания речи синтезирует фразу, которую произнес человек, а после выдает несколько гипотез – что он сказал. Федору нужно было выбрать из этих гипотез лучшую с помощью нейросетей и других алгоритмов машинного обучения.
На фото Федор Минькин с одногруппниками
Олеся Голуб попала в отдел качества рекламы, который разрабатывает продуктовые возможности для Директа – системы контекстной рекламы на страницах «Яндекса» и сайтов партнеров рекламной сети (РСЯ). Отдел включает в себя много разных проектов: от прогнозирования вероятности клика по рекламе и внедрения рекламных аукционов до алгоритмов автоматической генерации рекламных объявлений. На стажировке она занималась оптимизацией подготовки данных.
На фото Олеся Голуб
После стажировки ребят пригласили в штат «Яндекса». Федор работает младшим разработчиком отдела голосовых технологий, а Олеся – разработчиком в отделе качества рекламы. «Перед стажером ставятся такие же задачи, как перед штатным сотрудником. Разница лишь в ответственности. Стажером я мог делать какие-то ошибки и набивать себе шишки», – делится Федор.
Часть 3. Второе интервью
Через неделю мне назначили ещё одно интервью, где уже был Сергей и девушка из отдела планирования Яндекс Маркета, назовём ещё Светлана.Светлана представилась, рассказала чем занимается их отдел, как он связан с отделом аналитики, наговорила кучу умных слов (мне, как студенту 3го курса МФТИ, не вся информация была понятна и как человеку, который никогда не сталкивался с подобными вещами), от которых я остался под впечатлением. Далее, Светлана спросила, как я понял задачи, про которые мне рассказал Сергей. В целом, я рассказал очень кратко, тк получил мало информации на первом интервью. Потом, она задавала классические для интервью вопросы: «Какая у тебя суперспособность?», «Как ты определяешь приоритет задач?», «Сколько времени я смогу уделять стажировке?» спросила ещё, собираюсь ли я в магистратуру(видимо, для того, чтобы понять, может ли компания в дальнейшем на меня рассчитывать), но не идти туда я не могу, тк там военная кафедра. Спросила ещё какие языки программирования я знаю, я сказал, что Python. Меня спросили про sql, но на тот момент я его не знал (после интервью сразу пошёл осваивать, не повторяйте моих ошибок). После этого Сергей дал ещё 2 задачки на аналитику, даже скорее на продуктовую аналитику, здесь было немного тяжело, потому что продуктовой аналитики нас не учили и я отвечал исходя из логических соображений. 1ая задача:»Кто является конкурентом у Яндекс Маркета?». Я назвал только 3/4 основных пунктов — онлайн магазины(dns, ozon, wb, перекрёсток, авито и тд по списку) и офлайн магазины (любой ларёк является также конкурентом) и реклама на сайтах. До чего я не догадался, так это до социальных сетей, тк сейчас это направление растёт и там уже довольно много покупок/продаж.Вторая задача была аналогичной, только вопрос был про Яндекс.Бразуер. Дополнительным был вопрос о том, какую метрику используют в Яндекс Браузере. Я подумал, что количество кликов на рекламу, но позже сообразил (с подсказкой), что это время, проведённое пользователем в браузере.Далее, меня спросили, чем бы я хотел заниматься из возможных задач. Я сказал, что визуализацией дашбордов в Tableau, ещё задали пару простеньких вопросов на аналитику. После этого интервью закончилось и Сергей сказал, что дальнейшую информацию передаст через рекрутера.
Когда стажёр перестает быть стажёром?
Почти всегда это происходит по сроку. Есть трудовой договор, он заключается до определённой даты, стажировка длится у нас 3, 4 или 6 месяцев, в зависимости от того, на какую занятость выходит наш стажёр. Может быть такое, что по дороге что-то поменяется и стажировка станет чуть короче или чуть длиннее, если по каким-то причинам менялась занятость, например, была защита диплома или какая-то сессия в вузе. Так или иначе, есть определённая формальная дата, которая считается датой окончания стажировки.
В течение всего периода стажировки есть некие контрольные точки, когда ментор со своим стажёром должны сесть и поговорить, как у них идут дела, в нужном направлении он движется или что-то пошло не так. Как правило, где-то за месяц до окончания стажировки стажёр потенциально понимает свою будущую судьбу, и руководитель также понимает, есть ли у него возможность оставить человека у себя в команде или, к сожалению, пока они к этому не готовы, потому что в команде нет места.
Если у себя команда не может оставить этого стажера, но видит в нём потенциал сильного разработчика, то мы ищем для него новую команду, куда он мог бы выйти. Если всё хорошо, человек выходит в штат. Здесь должно быть взаимное совпадение интересов и возможностей.
После этого стажёр переходит на ступень выше, становится уже младшим разработчиком, тестировщиком, инженером и берёт уже более сложные задачи.
Во время стажировки
Дарья Штыркина, руководитель группы подбора стажёров Яндекса
Стажёр в Яндексе — полноценный сотрудник компании, он работает над реальными проектами и получает зарплату. Стажировка длится от трёх до шести месяцев, срок зависит от выбранной нагрузки — 20, 30 или 40 часов в неделю.
В первую очередь стажёр учится взаимодействовать в команде и работать с внутренними сервисами Яндекса. Он изучает документацию, осваивает профессиональные навыки и получает возможность проявить их в проекте.
На протяжении всего пути работу стажёра курирует ментор — руководитель группы или кто-то из старших коллег по команде. Он даёт своему подопечному задачи, контролирует их выполнение и помогает решать сложные кейсы. Максимум от стажировки можно получить, если полностью погрузиться в задачи, не бояться проявлять инициативу и задавать вопросы, а также учиться работать в команде.
Екатерина Стержанова, стажёр направления беспилотных технологий Яндекса с декабря по июнь 2019 года
В команде автономных автомобилей я стала стажёром-разработчиком. Занималась разными вещами: работала с перестроениями, разрабатывала часть визуализации, писала вспомогательные инструменты для разметки проездов (распределения их по определённым категориям для фильтрации и поиска). Кодила на C++ и Python.
В процессе стажировки возникают различного рода вопросы, и самый эффективный способ найти на них ответы — это уточнять у коллег
Поэтому в первую неделю важно наладить связь с командой и со всеми познакомиться. В Яндексе есть кофе-пойнты, это идеальное место для дружеских бесед
Пока знакомишься с командой, фоном нужно изучать рабочие обязанности. Первое время я постоянно читала методички для начинающих разработчиков, там были собраны основные моменты, которые нужны для начала работы. Ментор всегда давал подсказки, помогал разобраться в непонятных вещах — задавать вопросы я могла ему в любое время.
В дальнейшем раз в неделю мы проводили встречи, на которых анализировали результаты моей работы и определяли, куда мне двигаться дальше, чтобы расти в профессиональном плане. Это очень важная часть, потому что стажёры имеют тенденцию неправильно оценивать свою работу. Часто нам кажется, что мы слишком мало сделали и вообще не подходим для выбранного направления, но это не так.
Ментор предлагал задачи, которые коррелировали с тем, как я работала, но в то же время он позволял отказаться и предложить что-нибудь своё. Он давал задачку, я решала её за какой-то срок, потом он спрашивал, насколько она была для меня полезной. В итоге он предлагал мне новые и всё более подходящие задачи, исходя из полученного опыта и моих пожеланий. Это очень круто.
Если говорить про мою работу стажёра, то я чётко понимала, как от качества выполнения моих задач зависит результат. Беспилотники передвигаются по территории Яндекса, и я могла видеть результаты своих трудов на живом примере. Это очень вдохновляло развиваться дальше.
Михаил Климушкин, руководитель группы аналитики мультимедиа
У нас в отделе есть полугодовые интервалы, в рамках которых мы планируем проекты и направления развития. У каждого аналитика есть несколько проектов, которые он делает в течение нескольких месяцев. Как правило, стажёр подключается к задачам ментора и помогает ему распараллелить работу: берёт на себя кодинг, расчёты и сбор данных.
Первая неделя у нас обучающая, чтобы стажёры могли познакомиться с внутренними сервисами, со второй недели начинаются простые задачи, а потом они усложняются, по мере развития навыков стажёра. Если мы видим, что человек справляется, делает быстрее обычного, то даём ему более сложные, интересные и комплексные задачи.
Что дает практика в «Яндексе»
Если справитесь с отборочными этапами и попадете на стажировку, то получите:
- работу с реальными кейсами – можно будет похвастаться знакомым, что вы принимали участие, например, в разработке «Яндекс.Еды» или «Яндекс.Транспорта»;
- возможность стать частью команды профи;
- крепкую базу для профессионального развития: для работников компании (а стажеры в «Яндексе» считаются полноценными сотрудниками) постоянно проводятся мастер-классы, лекции и семинары;
- гибкий рабочий график, чтобы совмещать работу с учебой;
- корпоративные бонусы, например, бесплатные обеды, занятия в спортзале, страховку;
- материальное вознаграждение – стажировка оплачивается;
- шанс остаться в компании на постоянной основе – талантливых и трудолюбивых практикантов охотно приглашают продолжить работу в «Яндексе».
Летняя стажировка рассчитана на три месяца. Заявки принимаются с 24 марта по 1 мая. Практику необязательно проходить в Москве, компания предлагает вакансии в Санкт-Петербурге, Екатеринбурге, Минске, Новосибирске, Нижнем Новгороде и Симферополе. Если вашего города нет в этом списке, то «Яндекс» оплатит дорогу до столицы и проживание во время практики.
Так что если есть мотивация и желание пройти стажировку в «Яндексе», подавайте заявку.
Очная стажировка аналитиком: постоянное общение с ментором и командами
Моя первая стажировка проходила с июля по декабрь 2019 года: тогда я работал аналитиком в группе QA (обеспечения качества) и аналитики Алисы. Я подался через сайт стажировок, прошел все этапы отбора, начиная с онлайн-контеста и заканчивая собеседованием с командой. На эту позицию требовался кандидат с хорошей математической подготовкой и умением программировать на Python, а знание SQL было плюсом. На тот момент я уже закончил второй курс ФКН на «Программной инженерии», писал курсовые проекты на Python. Например, тестирующую систему по английскому языку для первокурсников факультета.
На контесте мне предстояло решить задачи по математике и по программированию, затем проходило интервью по аналитике, на котором я решал задачи по программированию, на теорию вероятности и статистику. Следующим этапом было алгоритмическое интервью, а дальше — общение с командами, на котором я и выбрал свою группу. Не могу сказать, насколько трудно было попасть на стажировку, потому что все задачи были интересными — причем они были не только из области алгоритмов или математики и часто переплетались.
Мне также нравилось, что в работе необходимо применять все то, что учил на теории вероятности, статистике и других занятиях по математическим дисциплинам. Иногда говорят, что математика никогда не пригодится в жизни, но, после стажировки аналитиком, понимаешь, что это не так. Команда встретила отлично, с самого начала дала задачи, благодаря которым я изучил инфраструктуру сервиса. Первые задания сами по себе несложные, они позволяют познакомиться с тем, что тебя окружает, и с процессами, по которым работает твоя команда. Мы ежедневно общались с моим ментором, Эдуардом Власенко.
Моей главной задачей было улучшить разметку голосовых запросов к Алисе при помощи машинного обучения. Но было и много небольших задач, будь то эксперименты или подсчет доверительных интервалов для ошибок моделей машинного обучения, которые применяются в Алисе. Помимо hard skills (программирования на Python и SQL и знания математики) на стажировке я улучшил свои soft skills, в частности, навык общения со смежными командами. Во время работы, конечно, возникали и сложные моменты, но команда активно помогала с ними. С Алисой мне работать очень нравилось, потому что это довольно наукоемкий проект, который требует работы многих людей, занимающихся машинным обучением и нетривиальными задачами в программировании. Чувствовать причастность к такому продукту очень круто, особенно, когда ты привносишь в него что-то свое.
Параллельно со стажировкой я поступил в Школу анализа данных. Это уникальное место для тех, кто хочет углубить свои знания в области машинного обучения. Там невероятно сильные преподаватели и студенты, обучаться одно удовольствие. Совмещать учебу в ШАДе и университете осуществимо, но если к этому добавляется еще и работа, то становится сложно. Мы тепло попрощались с группой, и я сфокусировался на учебе.
Кому подходит стажировка в «Яндекс»
Стоит попробовать свои силы, если вы:
- не боитесь конкуренции: попасть на стажировку в «Яндекс» хотят многие, и заявок от ваших коллег крупнейшая IT-компания страны получает тысячи;
- готовы к жесткому отбору, который проходит в несколько этапов:
- выполнение тестового задания при подаче заявки;
- собеседование, которое проводится по скайпу или в офисе «Яндекса» (о карьерных амбициях и видах на будущее особо расспрашивать не будут, зато могут попросить решить задачки на логику и по программированию и дадут еще одно тестовое задание);
- еще одно собеседование – финальное (до него дело доходит, только если второе тестовое хорошо выполнено), 3–4 недели ожидания, и если все в порядке, то распределение в одну из команд;
- знаете хотя бы один язык программирования;
- понимаете, как работать со структурами данных и алгоритмами.
Стажировки в «Яндексе» для школьников не предусмотрены, но старшеклассники могут прокачать навыки в «Академии» компании.
Типичный рабочий день стажёра
Рассказывает стажёр-разработчик Дариуш Пискевич.
В первый день обычно стажёр получает статью, в которой будет написано, как разобраться с тем, что ты делаешь. Будет создан какой-то фальшивый тикет для учёбы — он как будто бы настоящий, но он для того, чтобы ты научился в принципе работать во внутренних системах.
Дальше мы проходим курсы молодого бойца. Это встречи, где руководители команд, служб рассказывают о том, что у нас происходит, как всё устроено. У всех есть календарь, в котором стоят встречи.
Если ты придёшь на работу в 10 утра, вероятнее всего, твоей первой задачей будет позавтракать с кем-нибудь — найти человека в команде, который тоже не позавтракал, и пойти завтракать с ним. Потому в Яндексе самое крутое — это люди, всегда очень хочется с кем-нибудь пообщаться либо из своего отдела, либо из соседнего. У меня в команде были люди, которые закончили химфак МГУ, а работают программистами.
Всегда можно найти компанию на завтрак или любой перекус
После завтрака, скорее всего, будет встреча с командой. Возможно, это рассказ о самой системе, о будущей задаче, какой-то общий рассказ о том, что у нас меняется в отделе, службе, в наших продуктах.
Затем стажёр может пойти на своё рабочее место и заниматься своими делами, проектами и решать рабочие вопросы. Сейчас у всех рабочие места в опенспейсе, хотя можно пойти на балкон или на пуфики.
Если ты стажёр и у тебя сложная задача в работе, то ты вспоминаешь о своем менторе и идёшь к нему. О всех задачах, которые тебе будут давать на стажировке, будет знать твой ментор, и он с вероятностью 100% сможет тебе помочь.
В офисе можно работать не только за столом, но и в креслах, пуфиках и на балконе
Ещё есть регулярные стендапы. У меня в команде, например, они проходят каждый день в 16 часов. Мы на 15 минут собираемся и рассказываем, что у нас произошло за сутки.
Есть еженедельная встреча с руководителем. Она скорее неформальная: вы можете поговорить не по работе, а о том, что тебе нравится, не нравится, что ты хотел изменить. Например, можно сказать: мне не нравится тут сидеть, давайте попробуем место поменять. Или «Я устал от этих задач, можно мне поменять направление? Можно ли мне на стажировку перейти в другой отдел?»
В конце рабочего дня можно оставить ноут на рабочем столе и не трогать до завтрашнего утра, некоторые так и делают. Как-то мы всем отделом оставляли ноуты на рабочем месте, чтобы никогда не работать дома и себя не перетруждать. Я думаю, стажёры точно так же делали.
Никогда не знаешь, когда тебя поймает вдохновение, озарение, чтобы реализовать ту или иную какую-то фичу. Можно сидеть целую неделю мучаться, у тебя не будет получаться какую-то ошибку исправить или реализовать новую фичу. Идёшь в субботу утром в парк, и к тебе приходит озарение. Не все готовы в этот момент сдерживаться, некоторые хотят всё бросить и срочно начать писать код.