Как устроена и кому нужна стажировка в яндексе
Содержание:
- Машинное обучение
- До стажировки
- Друга — в Яндекс, себе — Станцию с Алисой
- Андрей Белов, руководитель команды рекрутеров поискового портала в «Яндексе»:
- Совет 1: у стажировки есть важные отличия от работы — их нужно учитывать
- Ольга Августан, директор образовательного направления Mail.ru Group
- Во время стажировки
- Очная стажировка аналитиком: постоянное общение с ментором и командами
- Когда проходят стажировки
- Ошибки, связанные с soft skills
- Как повлиял коронавирус
- Совет 2: стажировка — не детский оздоровительный лагерь
- Глубже в технологии
- Стажёр — это сразу полноценный сотрудник Яндекса, у которого при этом есть свой ментор на время обучения
- Фронтенд
- Смена профессии
- Направления и география
Машинное обучение
Михаил Левин, директор по машинному интеллекту Яндекс.Маркета
Чем занимаются стажеры
Стажеры готовят данные, обучают модели, собирают для них данные, придумывают метрики и проводят эксперименты. На начальном этапе им даются тренировочные задачи, которые любой разработчик должен делать легко, не задумываясь. Стажер с их помощью может познакомиться с тем, как проходит работа. Постепенно мы начинаем давать стажеру больше свободы, большую зону ответственности и проверяем, справляется он или нет. Если справляется, то он переходит на следующий уровень.
Мы не предполагаем, что когда человек приходит, он уже все умеет. Руководитель помогает разобраться в сложных вопросах, почти каждый день обсуждает со стажером его задачи. Во время стажировки есть возможность пользоваться внутренними ресурсами, проходить онлайн-курсы, посещать семинары по машинному обучению, ездить на конференции и учиться в Школе анализа данных для сотрудников.
Почему надо общаться с коллегами
У нас принято, что когда люди сталкиваются с проблемой, они спрашивают у соседей, коллег и быстро находят помощь. Иногда бывает достаточно просто сходить узнать, чем занимаются люди вокруг, чтобы придумать новые задачи
Когда стажер сам в состоянии договориться, понять, что важно другой стороне, и прийти к результату в команде, он вырастет гораздо быстрее, чем тот, за которого все сделает руководитель.
Какие стажеры наиболее успешны
Те, у кого достаточно прокачаны математические скиллы, хорошие навыки написания кода и есть понимание того, как перевести задачи из реального мира в технические, не потеряв смысла. Несмотря на то, что у них нет опыта, они сразу видят задачу на глобальном уровне, не закапываются в детали и предлагают какие-то принципиальные улучшения. Это говорит о том, что у них есть задел, чтобы перейти на несколько уровней выше. Но такие стажеры попадаются раз в год, может быть, два раза. Большинству чтобы перейти на уровень выше, нужно прокачать какие-то скиллы.
До стажировки
Дарья Штыркина, руководитель группы подбора стажёров Яндекса
Первым делом кандидат заполняет анкету и получает ссылку на тестовое задание. Рекрутеры оценивают задание, анкету и резюме, а дальше следует приглашение на технические интервью. Материалы для подготовки можно найти на сайте стажировок. После их прохождения начинаются финальные собеседования и встречи с командами.
На встречах кандидат узнаёт свои будущие обязанности, вникает в производственные процессы и бизнес-задачи. Кроме этого кандидат отвечает на вопросы интервьюеров и подробно рассказывает о себе: что его интересует, помимо выбранной области стажировки, проходил ли он курсы для развития навыков, если да, то какие и где, чего он ждет от стажировки и есть ли у него профессиональные планы на будущее.
Екатерина Стержанова, стажёр направления беспилотных технологий Яндекса с декабря по июнь 2019 года
До стажировки у меня был большой опыт в олимпиадном программировании. Я много занималась задачками, похожими на те, что дают для решения стажёрам. Но в качестве дополнительной подготовки я всё же решала различные задачи на платформах leetcode.com и hackerrank.com.
Основных интервью у меня было два, каждое по часу. Третье, последнее — уже с руководителем команды. На нём давали задачки, которые были уже больше похожи на то, с чем приходиться иметь дело каждый день в Яндексе.
В целом, у меня не было вопросов во время прохождения технических интервью, но я всё равно общалась с интервьюером, высказывала ему свои мысли о решении задач
Это важно, потому что так я подстраховывалась от возможных ошибок и показывала ход своих мыслей во время выполнения заданий
Михаил Климушкин, руководитель группы аналитики мультимедиа
Первым делом с кандидатом беседует кто-то из наших аналитиков, проверяет знания и мотивацию. Так мы понимаем, насколько кандидат готов к стажировке и профессиональному развитию.
Если человек нам подходит, я подключаюсь к собеседованию и провожу финальное интервью. Иногда могу попросить кандидата решить одну-две задачи технического характера, но в целом разговор идёт больше о его интересах и сильных качествах.
Если человек пришёл к нам после второго курса института, знает теорию вероятностей, ещё не знает матстатистику, но сам что-то почитал по теме и разобрался — для меня это приемлемый вариант. Выучить, что такое статистическая значимость, — вопрос трёх дней. Я готов закрыть глаза на пробелы в знаниях, если я вижу, что человек готов развиваться.
Друга — в Яндекс, себе — Станцию с Алисой
Минута рекламы.
Сейчас в Яндексе идёт набор на оплачиваемые стажировки. Если ещё не подавали заявку, то вам сюда. Это отличная возможность выполнять боевые задачи и развиваться в команде сильных специалистов. Мы решили поддержать эту практику.
Теперь вы можете порекомендовать друга, даже если сами не в Яндексе и вообще не в IT. Если друг успешно пройдёт отбор и начнёт стажироваться, то вы получите Яндекс.Станцию Мини.
Механика простая:
- Вы заполняете анкету рекомендателя на сайте программы.
- Мы отправляем другу письмо с персональной ссылкой для подачи заявки.
- Друг подаёт заявку и приступает к отбору на стажировку. В случае успешного прохождения всех этапов отбора он получает предложение от Яндекса.
- Если друг принимает предложение о стажировке, мы дарим вам Яндекс.Станцию Мини с Алисой.
Текст:
Михаил Полянин
Редактор:
Максим Ильяхов
Художник:
Даня Берковский
Корректор:
Ирина Михеева
Вёрстка:
Кирилл Климентьев
Соцсети:
Олег Вешкурцев
Андрей Белов, руководитель команды рекрутеров поискового портала в «Яндексе»:
Многие руководители сервисов, ведущие разработчики и другие работники пришли в компанию еще в институте. У нас ценят горящие глаза, желание учиться и свежий взгляд на вещи, а опыт — дело наживное. Сейчас у «Яндекса» несколько десятков проектов для студентов, аспирантов и недавних выпускников. Я расскажу о трех ключевых: это стажировки, профильные школы и Школа анализа данных.
Стажировка подходит тем, кто хочет набраться опыта и узнать, как устроен «Яндекс» изнутри. Ее можно пройти в любое время года. У всех стажеров индивидуальные графики: одни предпочитают работать полный день, другим удобнее приезжать в офис после учебы. Стажеры работают над настоящими, «боевыми» задачами и получают за это зарплату.
Отбор проходит в три этапа. Первый — тестовое задание. Это несколько задач, которые нужно решить, уложившись в отведенное время. Содержание зависит от специальности: у бэкэндеров будут одни задачи, у разработчиков интерфейсов — другие. Если с заданием все хорошо, мы приглашаем на собеседование. Оно проходит в офисе «Яндекса» или по скайпу, если человек находится в другом городе.
Главная задача собеседования — проверить знание алгоритмов и умение программировать. Обычно стажерам предстоят две часовых беседы с экспертами из «Яндекса». Собеседующие могут попросить написать код на бумаге или на доске. Такое «программирование на листочке» — способ проверить, насколько развиты у будущего стажера навыки написания кода. Если человек делает нелепые ошибки на бумаге, он будет делать их и в жизни.
Третий и заключительный этап — встречи с командами «Яндекса», которым требуются стажеры. Члены команд знакомятся с кандидатом, рассказывают о своих проектах и о том, чем именно предстоит заниматься; иногда предлагают решить пару несложных задач. Если по итогам встреч стажера готовы взять к себе сразу несколько команд, он выбирает ту, которая понравилась больше всего.
Помимо стажировок, «Яндекс» организует профильные школы для менеджеров, фронтенд- и бэкенд-разработчиков. Обучение в школах бесплатное, но набор конкурсный: нужно выполнить тестовое задание и пройти собеседование. В школах преподают сотрудники «Яндекса». Программа состоит из двух частей: сначала лекции и практические занятия, потом — командная работа над проектом. Занятия проходят по вечерам и в выходные. Школы подходят тем, кто делает первые шаги в специальности. Так, они могут стать хорошим подспорьем перед стажировкой.
Тех, кому интересна большая наука, мы ждем в Школе анализа данных. ШАД — история не про трудоустройство, а про учёбу: здесь по современным, ежегодно обновляемым программам преподают важнейшие дисциплины компьютерных наук, от машинного обучения до анализа текстов на естественном языке. В Яндексе много выпускников ШАДа — они работают аналитиками, исследователями, системными архитекторами, разработчиками алгоритмов машинного обучения.
Совет 1: у стажировки есть важные отличия от работы — их нужно учитывать
Если вынести за скобки вопрос компенсации, стажёр получает возможности полноценного сотрудника, не получая его обязанностей
Под обязанностями я подразумеваю висящий почти на каждом программисте груз поддержки предыдущих проектов, а также перевзвешивание приоритетов текущих задач по важности для команды и собственной карьеры
Со многими элементами рабочего взаимодействия вы столкнётесь впервые, и на основании этого опыта сформируете изначальное представление о том, как делать правильно. Если вам повезло оказаться в хорошем месте, постарайтесь усвоить как можно больше таких знаний. Вот основные (на мой взгляд) возможности в крупной IT-компании, которые думающий стажёр не должен упустить:
-
Корпоративная культура и организация процессов. Сюда входят: коммуникация руководства с сотрудниками, проведение встреч, планирование целей и постановка задач, культура обратной связи, оценка результатов работы и раздача вознаграждений, процессы продуктовой работы, ревью архитектуры сервисов, ревью кода и тому подобное.
-
Продуктовое мышление. Перенимать методы мышления других людей и смотреть, как делаются реальные продукты, которыми пользуются настоящие живые люди. Для полного погружения рекомендую придумать какую-нибудь фичу и попробовать «продать» её руководителю.
-
Технологии. Ищите и посещайте внутренние конференции, лекции приглашённых гостей, E2E семинары (технические рассказы об архитектуре сервиса) и рассказы об устройстве продуктов.
Ольга Августан, директор образовательного направления Mail.ru Group
В Mail.ru Group входит около 100 проектов и продуктов. Чтобы закрывать junior-позиции по всем направлениям и находить молодых специалистов на широкий стек технологий (от Go и С++ до Data Science), мы развиваем свою систему образовательных проектов, создавая сообщество профессиональных «джунов».
Попасть в это сообщество можно, пройдя многоступенчатый отбор и системную подготовку. Во-первых, это отбор еще на этапе поступления в университет — наши программы допобразования работают в топовых вузах. Во-вторых, это поступление на наши проекты: сегодня у Mail.ru Group есть программы на базе МГТУ им. Н. Э. Баумана, МГУ им. М. В. Ломоносова, МФТИ, НИЯУ МИФИ, СПбПУ, ВГУ и ПГУ.
Наши очные программы бесплатные, но попасть туда непросто. Студенты проходят тестирование и техническое собеседование, где мы проверяем знание основ программирования, алгоритмов и структур данных, смотрим, как они решают задачи на чтение и написание кода. Конкурс на наши вузовские программы – от 5 до 11 человек на место, что сравнимо с конкурсом на бакалавриат в топовые университеты.
Третий этап отбора проходит уже во время обучения. В рамках двухгодичной программы студенты изучают более 15 дисциплин, занимаясь более 700 академических часов. Помимо очных занятий, ребята тратят до восьми часов в неделю на домашнюю работу и делают командные проекты. Во время обучения мы погружаем студентов в мир реальных задач и проектов, поскольку все наши преподаватели – сотрудники Mail.ru Group. Только 30% студентов, поступивших на наши двухгодичные программы в вузах, доходят до конца. И это показатель того, что выпускник проекта уже может работать в IT на начальной позиции.
Лучших студентов преподаватели рекомендуют на стажировку в компанию. В Mail.ru Group стажеры – это полноценные сотрудники с окладом, социальными бонусами и реальными рабочими задачами. Единственное отличие в том, что они работают по гибкому графику, чтобы совмещать работу с учебой, но с загрузкой не менее 20 часов в неделю.
Последний, четвертый этап – потенциальные стажеры общаются с HR и со своей будущей командой, проходят технические собеседования. Здесь тоже есть тестовое задание. Разработчикам нужно решить задачу с применением кода, прочитать и дописать чужой код или пофиксить баги. Так молодой специалист поймет, с какими задачами он столкнется в конкретном продукте, а мы покажем навыки потенциального стажера его будущему руководителю. И, наконец, лучшие из лучших становятся стажерами и сотрудниками компании.
Несмотря на то, что наше комьюнити «джунов» довольно закрытое, мы вовлекаем в него талантливых ребят уже со школы: призеров и победителей олимпиады «Технокубок», наших чемпионатов по программированию, искусственному интеллекту и машинному обучению.
Во время стажировки
Дарья Штыркина, руководитель группы подбора стажёров Яндекса
Стажёр в Яндексе — полноценный сотрудник компании, он работает над реальными проектами и получает зарплату. Стажировка длится от трёх до шести месяцев, срок зависит от выбранной нагрузки — 20, 30 или 40 часов в неделю.
В первую очередь стажёр учится взаимодействовать в команде и работать с внутренними сервисами Яндекса. Он изучает документацию, осваивает профессиональные навыки и получает возможность проявить их в проекте.
На протяжении всего пути работу стажёра курирует ментор — руководитель группы или кто-то из старших коллег по команде. Он даёт своему подопечному задачи, контролирует их выполнение и помогает решать сложные кейсы. Максимум от стажировки можно получить, если полностью погрузиться в задачи, не бояться проявлять инициативу и задавать вопросы, а также учиться работать в команде.
Екатерина Стержанова, стажёр направления беспилотных технологий Яндекса с декабря по июнь 2019 года
В команде автономных автомобилей я стала стажёром-разработчиком. Занималась разными вещами: работала с перестроениями, разрабатывала часть визуализации, писала вспомогательные инструменты для разметки проездов (распределения их по определённым категориям для фильтрации и поиска). Кодила на C++ и Python.
В процессе стажировки возникают различного рода вопросы, и самый эффективный способ найти на них ответы — это уточнять у коллег
Поэтому в первую неделю важно наладить связь с командой и со всеми познакомиться. В Яндексе есть кофе-пойнты, это идеальное место для дружеских бесед
Пока знакомишься с командой, фоном нужно изучать рабочие обязанности. Первое время я постоянно читала методички для начинающих разработчиков, там были собраны основные моменты, которые нужны для начала работы. Ментор всегда давал подсказки, помогал разобраться в непонятных вещах — задавать вопросы я могла ему в любое время.
В дальнейшем раз в неделю мы проводили встречи, на которых анализировали результаты моей работы и определяли, куда мне двигаться дальше, чтобы расти в профессиональном плане. Это очень важная часть, потому что стажёры имеют тенденцию неправильно оценивать свою работу. Часто нам кажется, что мы слишком мало сделали и вообще не подходим для выбранного направления, но это не так.
Ментор предлагал задачи, которые коррелировали с тем, как я работала, но в то же время он позволял отказаться и предложить что-нибудь своё. Он давал задачку, я решала её за какой-то срок, потом он спрашивал, насколько она была для меня полезной. В итоге он предлагал мне новые и всё более подходящие задачи, исходя из полученного опыта и моих пожеланий. Это очень круто.
Если говорить про мою работу стажёра, то я чётко понимала, как от качества выполнения моих задач зависит результат. Беспилотники передвигаются по территории Яндекса, и я могла видеть результаты своих трудов на живом примере. Это очень вдохновляло развиваться дальше.
Михаил Климушкин, руководитель группы аналитики мультимедиа
У нас в отделе есть полугодовые интервалы, в рамках которых мы планируем проекты и направления развития. У каждого аналитика есть несколько проектов, которые он делает в течение нескольких месяцев. Как правило, стажёр подключается к задачам ментора и помогает ему распараллелить работу: берёт на себя кодинг, расчёты и сбор данных.
Первая неделя у нас обучающая, чтобы стажёры могли познакомиться с внутренними сервисами, со второй недели начинаются простые задачи, а потом они усложняются, по мере развития навыков стажёра. Если мы видим, что человек справляется, делает быстрее обычного, то даём ему более сложные, интересные и комплексные задачи.
Очная стажировка аналитиком: постоянное общение с ментором и командами
Моя первая стажировка проходила с июля по декабрь 2019 года: тогда я работал аналитиком в группе QA (обеспечения качества) и аналитики Алисы. Я подался через сайт стажировок, прошел все этапы отбора, начиная с онлайн-контеста и заканчивая собеседованием с командой. На эту позицию требовался кандидат с хорошей математической подготовкой и умением программировать на Python, а знание SQL было плюсом. На тот момент я уже закончил второй курс ФКН на «Программной инженерии», писал курсовые проекты на Python. Например, тестирующую систему по английскому языку для первокурсников факультета.
На контесте мне предстояло решить задачи по математике и по программированию, затем проходило интервью по аналитике, на котором я решал задачи по программированию, на теорию вероятности и статистику. Следующим этапом было алгоритмическое интервью, а дальше — общение с командами, на котором я и выбрал свою группу. Не могу сказать, насколько трудно было попасть на стажировку, потому что все задачи были интересными — причем они были не только из области алгоритмов или математики и часто переплетались.
Мне также нравилось, что в работе необходимо применять все то, что учил на теории вероятности, статистике и других занятиях по математическим дисциплинам. Иногда говорят, что математика никогда не пригодится в жизни, но, после стажировки аналитиком, понимаешь, что это не так. Команда встретила отлично, с самого начала дала задачи, благодаря которым я изучил инфраструктуру сервиса. Первые задания сами по себе несложные, они позволяют познакомиться с тем, что тебя окружает, и с процессами, по которым работает твоя команда. Мы ежедневно общались с моим ментором, Эдуардом Власенко.
Моей главной задачей было улучшить разметку голосовых запросов к Алисе при помощи машинного обучения. Но было и много небольших задач, будь то эксперименты или подсчет доверительных интервалов для ошибок моделей машинного обучения, которые применяются в Алисе. Помимо hard skills (программирования на Python и SQL и знания математики) на стажировке я улучшил свои soft skills, в частности, навык общения со смежными командами. Во время работы, конечно, возникали и сложные моменты, но команда активно помогала с ними. С Алисой мне работать очень нравилось, потому что это довольно наукоемкий проект, который требует работы многих людей, занимающихся машинным обучением и нетривиальными задачами в программировании. Чувствовать причастность к такому продукту очень круто, особенно, когда ты привносишь в него что-то свое.
Параллельно со стажировкой я поступил в Школу анализа данных. Это уникальное место для тех, кто хочет углубить свои знания в области машинного обучения. Там невероятно сильные преподаватели и студенты, обучаться одно удовольствие. Совмещать учебу в ШАДе и университете осуществимо, но если к этому добавляется еще и работа, то становится сложно. Мы тепло попрощались с группой, и я сфокусировался на учебе.
Когда проходят стажировки
Стажировки в бывают двух видов: летние и те, которые проходят в течение учебного года. Разумеется, больше всего стажёров приходят работать летом после сессии — как правило, на три месяца с конца июня или начала июля. Поскольку в этот период не надо ходить на занятия, ребята работают полный день.
На стажировку, которая проходит в течение учебного года, можно выйти в любой период и работать по индивидуальному графику. Кто-то выбирает 20 часов в неделю, кто-то — 30.
Само собой, мы отпускаем стажёров на экзамены, защиты и по другим важным делам. Так как ребята совмещают работу с учёбой, такая стажировка, как правило, длится дольше летней — около полугода.
Ошибки, связанные с soft skills
Стажёрам важнее всего уметь работать в команде и быть готовыми быстро учиться, но есть и другие гибкие навыки, которые помогут пройти на стажировку и успешно с ней справиться: гибкость и умение адаптироваться к новым условиям, грамотный тайм-менеджмент и т. д. Если вам их не хватает, то это, скорее всего, проявится уже на собеседовании.
Ошибка 1. Слукавить или, наоборот, поскромничать в резюме
Информацию, указанную в резюме, всегда проверяют в ходе разговора, поэтому лучше писать о тех навыках и знаниях, в которых вы точно уверены. Кроме того, в портфолио стоит рассказать о тех проектах, работа над которыми вам понравилась, даже если это домашний проект или курсовая работа.
Евгений Зарубкин поясняет: «Если в резюме мало информации, то я спрашиваю, есть ли какие-то проекты, которые человек написал просто для себя. Обычно у всех что-то лежит на GitHub или есть университетская работа, про которую забыли упомянуть
Важно не то, серьёзный это был проект или нет, а опыт и увлечённость будущего стажёра»
Ошибка 2. Придумывать ответ на ходу и делать вид, что он уже известен
Собеседование — это не экзамен, и решение всё равно будет приниматься на основе общего впечатления, а не ответа на отдельный вопрос. Стажёры могут что-то не знать или не помнить, и это совершенно нормально
К тому же руководителю важно быть уверенным, что человек в будущем попросит о помощи, если ему это понадобится, а не скроет возникшую проблему
Илья Волков говорит: «Когда кандидат не может решить задачу, я начинаю давать советы и смотрю на то, как человек их воспринимает. Если он понимает подсказки и докручивает решение в верном направлении, то я делаю вывод, что человек хорошо обучаем
Это важное качество»
Ошибка 3. Менять утверждённый план решения, как только в голову пришла новая идея
Сомневаться и всегда пытаться найти оптимальное решение — это отличная привычка для разработчика
Однако при этом важно доносить до других свои планы и светлые идеи. Это даст другим людям возможность поддержать вас и предупредить о возможных трудностях
Максим Зуев рассказывает: «Бывает так, что кандидат по ходу написания кода молча меняет план — и в итоге делает ошибки либо закапывается в новые проблемы
Это плохой сигнал для найма, ведь человек будет делать так и в работе, а в команде очень важно следовать договорённостям и работать прозрачно для других. Новые идеи заслуживают того, чтобы их сразу проговорить»
Ошибка 4. Прийти на стажировку в то место, которое вам недостаточно нравится
Лучше выбрать проект и задачи, которые будут доставлять радость, чем идти стажироваться просто потому, что «так надо». Если вы попадёте в команду, задачи которой вам неинтересны, то рискуете быстро выгореть и разочароваться.
Так, для Ильи Волкова главные качества хорошего стажёра — это огонь в глазах и самобытность. «Разработка — игра головой, поэтому умения просто следовать указаниям недостаточно. Если у человека есть огненное желание работать над конкретными задачами и он с увлечением об этом рассказывает, то это большой плюс».
Максим Зуев всегда прямо спрашивает людей, чего они хотят от работы. Он объясняет это так: «С одной стороны, человек расскажет про свою мотивацию, а с другой — мне станет понятно, будет стажёру интересно работать над моими задачами или нет».
Ошибка 5. Провалить собеседование, упасть духом — и больше не пытаться
В Яндексе есть система, в которой фиксируются результаты бесед со стажёрами
Перед очередной встречей собеседующие посмотрят на результаты ваших предыдущих секций и обратят внимание на то, не повторяете ли вы прошлые ошибки. Если стажёр чего-то не знал, а через полгода вернулся с хорошими знаниями, то это добрый знак: значит, он умеет работать над собой и не боится пробовать снова
Как повлиял коронавирус
Когда началась пандемия, команда «Яндекса» перешла на удалённую работу, мы приостановили стажировку и временно закрыли приём заявок. Нам нужно было время, чтобы понять, как организовать работу со стажёрами в дистанционном формате. В июне мы частично возобновили набор. В первую очередь рассматривали кандидатов, которые уже подали заявки до пандемии и находились в процессе отбора.
Менторы уделяли дистанционным стажёрам особенно много внимания, чтобы им было проще адаптироваться в команде, несмотря на расстояния. Коллеги, как и в предыдущие годы, помогали погружаться в рабочие процессы — только теперь дистанционно.
Чтобы ребята как можно скорее прониклись духом Яндекса и не чувствовали себя оторванными от коллег, мы проводили для стажёров «развлекательно-познавательные четверги». Это встречи в Zoom, на которых сотрудники компании делились опытом и советами, как успешно пройти стажировку или, например, как достойно выступить на соревнованиях по искусственному интеллекту.
Также мы подготовили курс онлайн-лекций по soft skills, во время которого можно было оттачивать полученные навыки на встречах в Zoom. Не забыли и провести традиционный День летнего стажёра, который раньше каждый год проходил в офлайне, а сейчас временно перекочевал в онлайн.
Фото на обложке: Shutterstock / Nadia Snopek
Совет 2: стажировка — не детский оздоровительный лагерь
Казалось бы, откуда вообще может взяться такое сравнение? В первую очередь совет относится к тем, кто поедет в другой город или даже в другую страну. Вполне вероятно, что это будет первая в вашей жизни поездка в другой город не в целях отдыха. Также вероятно, что вы получите первые самостоятельно заработанные деньги, которых достаточно, чтобы вести независимую жизнь и всячески развлекаться. Прибавьте к этому потенциально веселую компанию единомышленников и постарайтесь запомнить, какие типичные ошибки лучше не совершать:
График работы. Оказавшись в компании со свободным графиком, легко поддаться искушению приходить на работу в четыре часа дня и сидеть там до часу ночи, что, казалось бы, соответствует по времени обычному рабочему дню — формально не придраться. Стажёров, которые так делают, я видел немало, и даже сам таким был. Но есть нюанс — стажёров с таким графиком и успешным итогом стажировки я не видел ни одного.
Соблюдайте трудовую дисциплину. Если вам назначили встречу (или, тем более, вы сами её назначили), приходите на неё. Если вы обещали написать ответ, прислать ссылку или пример, не забывайте про это. Если вы договорились с руководителем на этой неделе начать делать тикет, не меняйте планы самостоятельно, никого не спросив и не уведомив
Наконец, самое важное — если вы не можете куда-то прийти или сделать то, что от вас ожидается, честно об этом скажите или напишите.
Помните, что в отличие от детского лагеря или школьного урока главным ответственным за содержание вашей стажировки являетесь вы сами, а вовсе не руководитель, ментор или куратор от HR. В частности, если вы чувствуете, что что-то идёт не так, вам что-то не нравится или доставляет дискомфорт, стало скучно или просто тяжело побороть лень — инициатива по решению проблемы должна исходить в первую очередь от вас
Глубже в технологии
Тем временем я понял, что мне также интересна it сфера и я начал думать, как бы мне продолжить её осваивать и что выучить в первую очередь. Уже не помню почему, но выбор пал на курсеровский курс “ HTML, CSS and JavaScript” Гонконгского университета. Так я впервые познакомился с языком гипертекстовой разметки, каскадными таблицами стилей и языком программирования javaScript. Мне показалось интересным манипулировать различными объектами на web странице, менять стили, расположение элементов и добавлять разную интерактивность. Затем было много разных других курсов с курсеры, edx, степика, главным курсом первого времени был наверное знамений курс Гарвардского университета cs50 на котором я впервые познакомился с алгоритмами и структурами данных и языком си. Это был очень непростой, но интересный курс по основам computer science.
Стажёр — это сразу полноценный сотрудник Яндекса, у которого при этом есть свой ментор на время обучения
В первый день, когда стажёр выходит в команду к нам в Яндекс, он становится уже сотрудником. Причём как с формальной с точки зрения — мы подписываем с ним трудовой договор, — так и с точки зрения нашей внутренней культуры. Такой сотрудник участвует во всех наших внутренних процессах как рабочих, так и развлекательных, например в корпоративных праздниках. По всем параметрам это полноценный сотрудник компании.
При этом у каждого стажёра есть непосредственный руководитель и ментор. Иногда бывает так, что это один и тот же человек, иногда это разные люди. Ментор — это тот человек, который помогает стажёру пройти весь путь стажировки и успешно её закончить.
В самом начале, когда стажёр только выходит в компанию знакомиться со своим ментором, ментор помогает ему сформулировать, что от него ждут по итогам стажировки, какими задачами глобально ему предстоит заниматься. Ментор рассказывает про то, как устроены процессы непосредственно в их команде или в службе, в отделе, или во всей компании.
Дальше всё уже зависит от человека и от команды. Когда мы все работали удалённо, в офис никто не ходил, а стажёры продолжали к нам идти, некоторым менторам было удобно с утра открыть Zoom, созвониться со стажёром и в течение всего дня у них был открыт Zoom. Они сидят, каждый по-своему работает, своими задачами занимается, а иногда перебрасываются какими-то вопросами, как будто бы за соседней партой сидят.
К ментору можно прийти с любым вопросом и получить готовое решение или совет, что делать дальше
Фронтенд
Сергей Бережной, руководитель отдела разработки поисковых интерфейсов
Чем занимаются стажеры
Мы нанимаем стажеров для того, чтобы они делали все то же самое, что и разработчики Яндекса. Конечно, им нужно уделять немного больше внимания, подробнее ревьюировать их код, чуть больше объяснять контекст. Но это те же самые задачи, которые решают все фронтендеры — создание интерфейсов для наших сервисов с должным уровнем качества и с написанием тестов.
Кого отбирают
Для стажировки не важен возраст. Мы не страдаем эйджизмом
Но важно, сколько лет человек в профессии. Все-таки если разработчик во фронтенде давно, у него за плечами есть большой практический опыт, но он не способен пройти собеседования на наши вакансии, то, наверное, мы сделаем вывод, что он не подойдет и как стажер
Но если человек просто решил переквалифицироваться и при этом может справиться с нашими вступительными испытаниями на стажера, то мы его возьмем, нет проблем.
Как проходит стажировка
Стажер постоянно находится на связи со своим ментором и общается с ним по нескольку раз в день. Ментор ревьюирует код, занимается парным программированием со стажером, помогает, когда возникают какие-то проблемные места. Именно таким способом, сочетанием помощи ментора и реальных боевых задач, мы обучаем фронтендеров.
Переход в штат
В первую очередь стажеры для нас — это кадровый потенциал. Мы пытаемся вырастить людей внутри Яндекса, чтобы они максимально идеально подходили к нашим задачам. Людям, которые приходят, мы даем все, начиная с культуры общения и взаимодействия в командах и заканчивая энциклопедическими знаниями про все наши системы. Есть документация, но большая часть информации растворена в воздухе, и если ты впитываешь ее на старте карьеры, то это дополнительное преимущество, а мы можем сфокусировать человека на том, что нужно изучить.
Сложно сказать, какое у нас соотношение людей и мест. Но кадровый голод у нас есть, и вакансии мы не закрываем очень долго. Поэтому, как правило, мы берем в штат всех хороших людей — как стажеров, так и не стажеров. Но даже если после стажировки мы не возьмем человека, он получит опыт промышленной разработки и представление о правильно организованной системе в большой компании.
Идеальный стажер
Это тот, кто стажируется несколько месяцев, становится младшим разработчиком, потом просто разработчиком, потом руководителем группы и так далее.
Для этого нужен архетип ученика, который не стесняется спросить, если ему что-то непонятно, но при этом способен на самостоятельную работу. Если ему сказали, что про это можно прочитать там-то, то он пойдет, прочитает и действительно вернется с новыми знаниями. Он может ошибаться, но он не должен ошибаться больше одного, максимум двух раз в одном и том же месте. Идеальный стажер должен развиваться, впитывать всё как губка, учиться и расти.
Смена профессии
После этого я начал задумываться о том, что нужно сменить таки профессию и стать полноценным разработчиком, специализироваться я решил на javaScript по причине его гибкости и возможности программировать во всех возможных парадигмах, а также его присутствию, как на клиенте, так и на сервере. Нужно было освоить какой-нибудь фреймворк, научиться тестировать код, верстать адаптивно, кроссбраузерно, валидно и семантично, освоить препроцессор для css, node js, typescript, webpack. Если до этого моё изучение программирования было в большей степени академичным, то теперь я решил взяться за дело всерьёз. Выбор пал на react за счёт того, что это javaScript first библиотека с минимумом магии и функциональным подход в построении интерфейсов – ui, как чистая функция от состояния и свойств, переданных компоненту. На данный момент я также знаю на базовом уровне vue js, который меня восхитил своей магией и скоростью разработки, но опечалил отладкой и поиском ошибок, когда что-то ломается в шаблоне.
Направления и география
Стажировка в «Яндексе» проходит по пяти направлениям:
- фронтенд-разработка,
- бэкенд-разработка,
- мобильная разработка,
- аналитика,
- машинное обучение.
Чаще всего ребята хотят заниматься бэкендом и выбирают С++ в качестве основного языка программирования. Ещё одна точка притяжения — машинное обучение. Его популярность растёт с каждым годом, и это хорошо видно при распределении стажёров по командам: ребят чаще всего привлекает разработка беспилотных автомобилей и голосового помощника Алисы.
Список городов, в которых офисы «Яндекса» набирают стажёров, постоянно меняется, исходя из потребностей бизнеса. Осенью 2020 года мы запускаем стажировку в Москве, Санкт-Петербурге, Екатеринбурге и Новосибирске.
Unsplash