Как проходит стажировка в «яндексе»
Содержание:
- Часть 1. Подача заявки и Я.Контест
- Кандидаты и навыки
- Аналитика
- Друга — в Яндекс, себе — Станцию с Алисой
- Как проходит собеседование в компанию
- Что дает практика в «Яндексе»
- Фронтенд
- Совет 1: у стажировки есть важные отличия от работы — их нужно учитывать
- Тимур Асылхузин
- Часть 2. Первое интервью
- О работодателе
- Задачи
- Что делают стажеры в «Яндексе»
- Как подготовиться к тестированию и собеседованию
- Никита Иванов
- B. Метеозонд (1 балл)
- До стажировки
Часть 1. Подача заявки и Я.Контест
После прохождения десятка курсов на степике, я понял, что хочется применить этот опыт где-то и решил подать заявку на стажировку в Яндекс на позицию стажёра по направлению «Аналитик данных». Зашёл на сайт, заполнил анкету, через час получил ссылку на тестовое задание в Яндекс Контест. Увидел, что даётся 6 часов на решение задач и принял решение выделить утро субботы на прохождение теста.
UPD: условия задач удалены по просьбе
Тест оказался не очень сложным, было 6 задач. 2 из них на математическую статистику (задачи A и B), 2 стандартные задачи на Питоне (C и D), 1 задача на базовые знание библиотеки Pandas (E) и задача на логику и аналитическое мышление.С последними двумя задачами я справился за полчаса, с первой задачей по матстату ещё минут за 10, на вторую задачу было потрачено 20 минут, и осталось целых 5 часов на 2 задачи на питоне. На каждую я потратил минут по 30, но в одной задаче не прошёл несколько тестов (скорее всего, условие мною было проинтерпретировано неверно), а в другой выдавал memory limit. В итоге, оптимизировать код и дорешать задачи до конца не вышло. Ещё раз проверил 4 прошлые задачи и отправил решения.На следующий день мне приходит письмо счастья от рекрутера о том, что со мной готовы провести техническое интервью и предложили выбрать время, также предупредили, что оно займёт около часа.
Кандидаты и навыки
Мы набираем студентов и стажёров с разным уровнем навыков. В ШРИ могут учиться как начинающие разработчики, прочитавшие полное руководство по JavaScript Дэвида Флэнагана, так и более опытные — которые уже попробовали промышленную разработку на JS и умеют пользоваться фреймворками (такими, как React). Если специалист работает в компании и уже хорошо умеет программировать, то он по-своему воспримет информацию: переложит её на рабочие задачи, найдёт пробелы в своих знаниях и небольшие «фишки», которые можно будет использовать на практике. А начинающий разработчик сможет применить полученные знания для того, чтобы пройти отбор на стажировку.
Были примеры, когда в ШРИ приходили учиться бэкенд-разработчики — для того, чтобы продвинуться в фуллстеке или лучше понимать фронтенд-разработчиков. Бывает и так, что опытные дизайнеры приходят прокачаться во фронтенде. В школу идут учиться и специалисты из смежных областей. При желании можно пройти даже несколько школ. Например, был один студент, который закончил ШРИ, устроился в Яндекс фронтенд-разработчиком, через какое-то время ушёл из компании, потом прошёл ШМЯ и снова устроился к нам — на этот раз техническим менеджером.
Аналитика
Дмитрий Черкасов, руководитель группы разработки антифрода
Чем занимаются стажеры
Мы занимаемся антифродом. Боремся с мошенническими схемами в рекламе и с сеошниками, которые пишут роботов, чтобы те, мимикрируя под человека, задавали запросы и кликали на определенные сайты. Мы долго делали систему, которая позволяет нам на единой инфраструктуре делать антифрод для любого сервиса. Теперь мы можем переиспользовать данные отовсюду.
Сейчас один наш стажер занимается хардкорными доработками этой системы. Нужно запускать систему на новых сервисах, а кроме того — ускорять. Сначала думали давать не очень сложные и не очень важные для продакшена вещи, которые нужны аналитикам, но тут увидели, что человек «жжёт», быстро и хорошо решает задачи. В итоге мы стали поручать ему запуск антифрода для новых сервисов».
Ещё один делает большую задачу в отдельном сегменте антифрода, до которой раньше просто не доходили руки, но она при этом крупная, отделимая. Есть одна старая система, а есть новая, ещё не доделанная. Нужно провести переезд с одной на другую. В перспективе это важный проект, хотя с высокой степенью неопределённости: нужно много общаться, читать непонятный легаси-код, в котором никто особо не разбирается. Мы на финальном собеседовании по-честному сказали стажёру, что задача сложная. Он ответил, что готов, пришёл к нам в команду, и у него всё получилось. Оказалось, что у него есть качества не только разработчика, но и менеджера. Он готов был сам ходить, общаться, узнавать, пинговать.
Переход в штат
Стажёров мы берём так, чтобы в конце стажировки как минимум порекомендовать их в другой отдел. А если человек близок к окончанию вуза, то приятным бонусом является возможность взять его потом в штат к себе.
Как правильно работать со стажёром
Когда вся команда занята крупным проектом, то человек оказывается брошенным. Чтобы такого избежать, мы ещё до найма стажёра обсуждаем, кто его будет менторить. Это ещё и большая прокачка для самого ментора: подготовка к роли тимлида, проверка на способность удержать в голове и свою задачу, и задачу стажёра.
Есть регулярные встречи, на которые иногда хожу и я сам, чтобы быть в курсе. Но совсем регулярно со стажёром общается именно ментор. Он поначалу тратит очень много времени, но это окупается.
Когда стажёр очень компетентен
Предположим, стажёр отлично справляется с задачами и имеет массу перспектив вырасти в хорошего разработчика — пусть даже у него сейчас недостаточно опыта. И предположим, вакансии на бессрочный договор нет. Тогда всё просто: мне нужно идти к своему руководителю и говорить ему — вот очень крутой человек, его надо всеми силами оставлять, давайте предложим ему что-нибудь, найдём, куда его пристроить.
Друга — в Яндекс, себе — Станцию с Алисой
Минута рекламы.
Сейчас в Яндексе идёт набор на оплачиваемые стажировки. Если ещё не подавали заявку, то вам сюда. Это отличная возможность выполнять боевые задачи и развиваться в команде сильных специалистов. Мы решили поддержать эту практику.
Теперь вы можете порекомендовать друга, даже если сами не в Яндексе и вообще не в IT. Если друг успешно пройдёт отбор и начнёт стажироваться, то вы получите Яндекс.Станцию Мини.
Механика простая:
- Вы заполняете анкету рекомендателя на сайте программы.
- Мы отправляем другу письмо с персональной ссылкой для подачи заявки.
- Друг подаёт заявку и приступает к отбору на стажировку. В случае успешного прохождения всех этапов отбора он получает предложение от Яндекса.
- Если друг принимает предложение о стажировке, мы дарим вам Яндекс.Станцию Мини с Алисой.
Текст:
Михаил Полянин
Редактор:
Максим Ильяхов
Художник:
Даня Берковский
Корректор:
Ирина Михеева
Вёрстка:
Кирилл Климентьев
Соцсети:
Олег Вешкурцев
Как проходит собеседование в компанию
Собеседование состоит из нескольких этапов. После подачи резюме HR-специалисты направляют кандидатам тест в автоматизированной системе, в котором нужно решить несколько алгоритмических задач и написать заданный код.
После теста начинается серия собеседований общего плана с разными отделами «Яндекса»: резюме кандидатов рассылают по командам, которые выбирают себе понравившихся стажеров. Собеседуют стажеров опытные разработчики, которые могут справедливо и точно оценить навыки кандидата. HR-специалист в этом процессе не участвует – скорее, занимает роль посредника. Федор приезжал на собеседование в офис, а вот Олеся проходила его по Skype, так как жила в Томске:
Что дает практика в «Яндексе»
Если справитесь с отборочными этапами и попадете на стажировку, то получите:
- работу с реальными кейсами – можно будет похвастаться знакомым, что вы принимали участие, например, в разработке «Яндекс.Еды» или «Яндекс.Транспорта»;
- возможность стать частью команды профи;
- крепкую базу для профессионального развития: для работников компании (а стажеры в «Яндексе» считаются полноценными сотрудниками) постоянно проводятся мастер-классы, лекции и семинары;
- гибкий рабочий график, чтобы совмещать работу с учебой;
- корпоративные бонусы, например, бесплатные обеды, занятия в спортзале, страховку;
- материальное вознаграждение – стажировка оплачивается;
- шанс остаться в компании на постоянной основе – талантливых и трудолюбивых практикантов охотно приглашают продолжить работу в «Яндексе».
Летняя стажировка рассчитана на три месяца. Заявки принимаются с 24 марта по 1 мая. Практику необязательно проходить в Москве, компания предлагает вакансии в Санкт-Петербурге, Екатеринбурге, Минске, Новосибирске, Нижнем Новгороде и Симферополе. Если вашего города нет в этом списке, то «Яндекс» оплатит дорогу до столицы и проживание во время практики.
Так что если есть мотивация и желание пройти стажировку в «Яндексе», подавайте заявку.
Фронтенд
Сергей Бережной, руководитель отдела разработки поисковых интерфейсов
Чем занимаются стажеры
Мы нанимаем стажеров для того, чтобы они делали все то же самое, что и разработчики Яндекса. Конечно, им нужно уделять немного больше внимания, подробнее ревьюировать их код, чуть больше объяснять контекст. Но это те же самые задачи, которые решают все фронтендеры — создание интерфейсов для наших сервисов с должным уровнем качества и с написанием тестов.
Кого отбирают
Для стажировки не важен возраст. Мы не страдаем эйджизмом
Но важно, сколько лет человек в профессии. Все-таки если разработчик во фронтенде давно, у него за плечами есть большой практический опыт, но он не способен пройти собеседования на наши вакансии, то, наверное, мы сделаем вывод, что он не подойдет и как стажер
Но если человек просто решил переквалифицироваться и при этом может справиться с нашими вступительными испытаниями на стажера, то мы его возьмем, нет проблем.
Как проходит стажировка
Стажер постоянно находится на связи со своим ментором и общается с ним по нескольку раз в день. Ментор ревьюирует код, занимается парным программированием со стажером, помогает, когда возникают какие-то проблемные места. Именно таким способом, сочетанием помощи ментора и реальных боевых задач, мы обучаем фронтендеров.
Переход в штат
В первую очередь стажеры для нас — это кадровый потенциал. Мы пытаемся вырастить людей внутри Яндекса, чтобы они максимально идеально подходили к нашим задачам. Людям, которые приходят, мы даем все, начиная с культуры общения и взаимодействия в командах и заканчивая энциклопедическими знаниями про все наши системы. Есть документация, но большая часть информации растворена в воздухе, и если ты впитываешь ее на старте карьеры, то это дополнительное преимущество, а мы можем сфокусировать человека на том, что нужно изучить.
Сложно сказать, какое у нас соотношение людей и мест. Но кадровый голод у нас есть, и вакансии мы не закрываем очень долго. Поэтому, как правило, мы берем в штат всех хороших людей — как стажеров, так и не стажеров. Но даже если после стажировки мы не возьмем человека, он получит опыт промышленной разработки и представление о правильно организованной системе в большой компании.
Идеальный стажер
Это тот, кто стажируется несколько месяцев, становится младшим разработчиком, потом просто разработчиком, потом руководителем группы и так далее.
Для этого нужен архетип ученика, который не стесняется спросить, если ему что-то непонятно, но при этом способен на самостоятельную работу. Если ему сказали, что про это можно прочитать там-то, то он пойдет, прочитает и действительно вернется с новыми знаниями. Он может ошибаться, но он не должен ошибаться больше одного, максимум двух раз в одном и том же месте. Идеальный стажер должен развиваться, впитывать всё как губка, учиться и расти.
Совет 1: у стажировки есть важные отличия от работы — их нужно учитывать
Если вынести за скобки вопрос компенсации, стажёр получает возможности полноценного сотрудника, не получая его обязанностей
Под обязанностями я подразумеваю висящий почти на каждом программисте груз поддержки предыдущих проектов, а также перевзвешивание приоритетов текущих задач по важности для команды и собственной карьеры
Со многими элементами рабочего взаимодействия вы столкнётесь впервые, и на основании этого опыта сформируете изначальное представление о том, как делать правильно. Если вам повезло оказаться в хорошем месте, постарайтесь усвоить как можно больше таких знаний. Вот основные (на мой взгляд) возможности в крупной IT-компании, которые думающий стажёр не должен упустить:
-
Корпоративная культура и организация процессов. Сюда входят: коммуникация руководства с сотрудниками, проведение встреч, планирование целей и постановка задач, культура обратной связи, оценка результатов работы и раздача вознаграждений, процессы продуктовой работы, ревью архитектуры сервисов, ревью кода и тому подобное.
-
Продуктовое мышление. Перенимать методы мышления других людей и смотреть, как делаются реальные продукты, которыми пользуются настоящие живые люди. Для полного погружения рекомендую придумать какую-нибудь фичу и попробовать «продать» её руководителю.
-
Технологии. Ищите и посещайте внутренние конференции, лекции приглашённых гостей, E2E семинары (технические рассказы об архитектуре сервиса) и рассказы об устройстве продуктов.
Тимур Асылхузин
Студент четвёртого курса мехмата МГУ. С февраля 2020 года проходит стажировку в службе аналитики, метрик и экспериментов Поискового портала.
В университете мы изучаем в основном фундаментальную математику. Она далеко не всегда как-то соотносится с задачами, с которыми сталкиваешься в реальном мире. Поэтому я хотел понять, как обстоят дела в индустрии. К зиме четвёртого курса занятий в МГУ стало меньше, близилась сессия, и я подал несколько заявок на стажировки в разные компании, в том числе и в Яндекс.
Тестовое задание состояло из нескольких задач по программированию на Python. Дальше шли три очных собеседования. После второго вы формально уже приняты, остаётся только выбрать команду. Мне понравились ребята из группы анализа экспериментов, и я пошёл к ним.
Я попал в службу аналитики Поиска. У каждой команды в Яндексе есть свои метрики. На их основе принимаются решения, например, запускать ли сервис или обновления к нему. Мы занимаемся разработкой метрик для других сервисов Яндекса. У меня нет какой-то одной большой задачи, чаще это постоянный поток небольших заданий. Например, для Яндекс.Толоки. Это наша краудсорсинговая платформа, на которой можно выполнять небольшие задания в интернете и зарабатывать. При выполнении этих заданий у исполнителя растет тот или иной навык — так мы оцениваем умение выполнять задачи определенного типа.
Я работаю над созданием таких навыков, инструкций и экзаменов, а также анализирую результаты экспериментов и автоматизирую небольшие процессы в рассылках. Для некоторых задач пришлось освоить пару новых библиотек Python.
Любой аналитик в Яндексе должен иметь математический склад ума и обладать базовым математическим аппаратом, чтобы разговаривать с командой на одном языке. Конечно, необходимо знать Python хотя бы на начальном уровне. Всё остальное просто подтянуть в процессе.
Моя стажировка длится всего полгода. В зависимости от количества часов в неделю, которые каждый стажёр может уделять работе, она может быть короче или длиннее. Мне очень повезло, что я успел поработать в офисе, сделать несколько задач и пообщаться с командой до режима самоизоляции. Так что переход на удалёнку прошёл безболезненно.
Сложновато было вначале, когда я только пришёл. В Яндексе много внутренних сервисов, я не сразу понимал, о чём говорят коллеги. Но это нормальный процесс, через него проходят все сотрудники, нужно время, чтобы разобраться. Мне очень помогал куратор: рассказывал про всё и отвечал на вопросы. Это такой коллега из команды, который помогает новичку освоиться. До середины марта я приезжал на работу утром или вечером, пар было много. Сейчас часть занятий отменилась, я спокойно работаю утром, а вечером — учусь.
Мой руководитель отвечает за работу нескольких сервисов, общаемся мы нечасто. Больше коммуникации с аналитиком из команды, он-то и назначает мне задачи. Сначала мы обсуждаем вопрос устно, затем оформляем задачу в Трекере. Встреч у стажёров немного: ежедневные с командой и еженедельные с аналитиками. Приятно наблюдать, как ребята быстро решают задачи, задают правильные вопросы.
Мне особенно нравится применять на практике то, что я узнал в университете. И приятно ощущать, что я приношу пользу.
Часть 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, то есть создание дашбордов.
-
Прогонка данных из одного сервиса в другой
Я позадавал вопросы и Сергей сказал, что назначит через рекрутера ещё одно интервью, где мне подробнее расскажут про задачи.
После интервью создалось приятное впечатление о интервьюере и о возможных задачах и в целом от общения.
О работодателе
Yandex заслужила первый приз как «Лучшая компания для работы и карьеры 2013», а совсем недавно ее заслуги высоко оценил Президент РФ.
Порядка 7 500 человек трудятся в ее офисах в России, Украине, Белоруссии, Турции, Калифорнии, Швейцарии.
Офисы Yandex на карте мира
Здесь принято честно и открыто высказывать собственное мнение, на равных общаться друг с другом, не взирая на ранги и должности. Здесь ценят мастеров своего дела и стремление к профессиональному росту. Сотрудники компании убеждены, что без уважительного отношения и вкладу каждого «Яндекс» не смог бы существовать.
Условия
Работа офисов организована круглосуточно. Многие трудятся по свободному графику, на работу приходят в удобное для себя время. Главное, чтобы в срок выполнялись поставленные задачи и не прекращалось общение с коллегами.
Тому, кто желает стать членом команды, нужно знать, что вряд ли получится успешно совмещать работу с личной жизнью, продвигаться по карьерной лестнице и попутно увеличивать свою зарплату. Здесь от вас ожидают максимальной производительности, горения, отдачи днями и ночами, буднями и выходными.
В московском офисе
Компания заботится о здоровье своих сотрудников, предоставляет им медицинскую страховку. В больших офисах есть:
- медицинский кабинет, где всегда дежурит врач;
- тренажёрные залы;
- массажные кабинеты;
- бильярд и столы для пинг-понга.
Yandex готова также оплатить обучение, если кадры стремятся к повышению уровня образования. За счёт фирмы приобретается необходимая литература. В распоряжении работников библиотеки электронных и печатных книг.
Льготы
Ежемесячно каждый, кто трудится в «Яндексе», получает определенную сумму в порядке компенсации расходов на питание. Кроме столовой, в офисах на каждом этаже есть также кухня. Она небольшая, но здесь всегда можно перекусить фруктами, овощами, печеньем, сладостями, выпить чай, кофе.
«Яндексоиды» могут рассчитывать и на пакеты бонусов. Те, кто занят разработкой и продвижением продуктов поисковика, получают смартфоны и планшеты на iOS и Android. Многие предпочитают ноутбуки.
Сотрудникам, проработавших в компании больше года, предоставляют беспроцентную ссуду на 3 года на приобретение жилья.
В украинском офисе
Узнайте о соцпакете и зарплате Гугла, который положен работникам компании.
Задачи
На стажировке вам могут попасться самые разные задачи: от исправления багов до написания части функциональности в уже существующем проекте. Это всегда работа с реальным кодом, который пойдёт в продакшн. Уровень задач зависит от навыков стажёра: кто-то выполняет много мелких несложных задач, кто-то выполняет задачи среднего уровня. Есть категория ребят, которым мы можем доверить большую рискованную задачу, которую мы пока не успели сделать.
Задачи, которые мы предлагаем в школе, более «искусственные», не всегда взяты из реальных проектов, хотя и близки к ним. Кроме того, когда мы принимаем человека на стажировку, то мы берём его на конкретный проект. Когда вы поступаете в школу, то вы можете выбрать, каким проектом хотите заниматься, уже в процессе обучения.
Что делают стажеры в «Яндексе»
Федора Минькина взяли в отдел голосовых технологий, где он участвовал в работе над проектом «Алиса» – виртуальным голосовым помощником на основе искусственного интеллекта.
Система распознавания речи синтезирует фразу, которую произнес человек, а после выдает несколько гипотез – что он сказал. Федору нужно было выбрать из этих гипотез лучшую с помощью нейросетей и других алгоритмов машинного обучения.
На фото Федор Минькин с одногруппниками
Олеся Голуб попала в отдел качества рекламы, который разрабатывает продуктовые возможности для Директа – системы контекстной рекламы на страницах «Яндекса» и сайтов партнеров рекламной сети (РСЯ). Отдел включает в себя много разных проектов: от прогнозирования вероятности клика по рекламе и внедрения рекламных аукционов до алгоритмов автоматической генерации рекламных объявлений. На стажировке она занималась оптимизацией подготовки данных.
На фото Олеся Голуб
После стажировки ребят пригласили в штат «Яндекса». Федор работает младшим разработчиком отдела голосовых технологий, а Олеся – разработчиком в отделе качества рекламы. «Перед стажером ставятся такие же задачи, как перед штатным сотрудником. Разница лишь в ответственности. Стажером я мог делать какие-то ошибки и набивать себе шишки», – делится Федор.
Как подготовиться к тестированию и собеседованию
Занимайтесь спортивным программированием: олимпиады и хакатоны дают неоценимый опыт.
Постоянно решайте алгоритмические задачи.
Посещайте мастер-классы или смотрите их на YouTube, читайте научные статьи и книги.
Практикуйтесь
Пробуйте программировать сайты или игры.
Изучайте материалы об основных структурах данных и алгоритмах сортировки: quicksort, mergesort, heapsort.
Привыкайте работать в команде.
Учитесь чистить код – неважно, чужой или свой.
Будьте в тренде, следите за ситуацией с IT-сфере.. Шансы пройти практику в «Яндекс» повышает окончание ШАД или курсов, которые в рамках своих образовательных проектов проводит российский ИТ-гигант
Шансы пройти практику в «Яндекс» повышает окончание ШАД или курсов, которые в рамках своих образовательных проектов проводит российский ИТ-гигант.
Никита Иванов
Выпускник курса «Мидл фронтенд-разработчик», сейчас занимается разработкой для Яндекс.Почты.
Я хотел прокачать фронтовый JavaScript, усилить скиллы по работе с браузером и web API, разобраться с безопасностью в вебе. До курса я не знал SSR, но у нас был классный ментор, который всё очень понятно объяснял.
Курс достаточно сложный, но у меня не было больших трудностей, моего опыта хватало, чтобы разобраться в материале. Я видел, как отсеивались ребята с недостаточным опытом — новички просто не потянут программу, нужно иметь хотя бы полгода в разработке.
Первая часть курса так устроена, что вас тянут за ручку, всё подробно рассказывают. Вторая часть сложнее, без ресёрча тут тяжело. Когда работаешь во второй части курса вместе с командой, то надо быть готовым к формату — проект делают три человека, но никто из них не лид. Ментор выбирает нейтральную точку зрения, не настаивает на решении, а только направляет. В реальном проекте не будет такого, что все равны — есть иерархия и лид, который принимает все решения. Код-стайл тоже уже утверждён, и все ему следуют.
Для первой учебной работы мы делали мессенджер. Это довольно объёмная задача, и мне было сложно совмещать этот этап с основной работой. Если возникали какие-то вопросы, то я собирал информацию в дополнительных источниках.
Отбор я не проходил — меня в Яндекс пригласил друг. Тут есть такая система, когда ты можешь порекомендовать специалиста в компанию, если видишь, что его уровень подходит под задачи. Я из Узбекистана, а Яндекс помогает с релокацией — оформляют все бумаги, берут на себя всю рутину с видом на жительство, так что мне оставалось только собрать чемодан и сесть в самолёт. Сейчас я знакомлюсь с компанией — работаю по две недели в каждой команде, беру вводные задачи. На этом этапе не дают большие проекты, а просто рассказывают про команду, про цели, объясняют, кем тебя видят в общем процессе.
Фронтенд это же не только вёрстка — я занимаюсь инфраструктурой, помогаю команде быстрее писать код. Всё это позволяет ускорить продакшн, и всегда есть куда улучшать этот процесс. Ещё можно заниматься продуктовыми задачами: обсуждать с командой идеи по развитию продукта, предлагать свои решения какие-то. Тут всё устроено немного иначе, чем в веб-студиях — мало только кодить, нужно ещё понимать и любить продукт. В действительности, ты 60% времени пишешь код, а остальное время созваниваешься с командой, заводишь задачки, планируешь загрузку.
Подготовка должна быть серьёзной. Я бы посоветовал сидеть и заниматься алгоритмами, изучать базовые структуры данных, нарабатывать опыт решения задач — например, можно решать задачи на Leetcode.
Можно начать со стажировки — посмотреть, как всё устроено. Бывает так, что человек подготовился к интервью, сделать тестовое, а потом не справился с нагрузкой. Как правило, ты приходишь в готовый проект, где надо уметь читать чужой код. В идеале — за два дня разобраться и начать кодить.
B. Метеозонд (1 балл)
Статус: Проверка пройдена
Метеозонд отправляет данные с его смещениями по X и Y за последние N минут (N ≥ 1). За минуту зонд может сместиться на +/-1 по каждой координате или остаться на месте.
Аппаратура зонда сломалась и отправляет все значения координат без знаков (’+’ или ’-’).
Проверьте существование комбинации знаков, для которых зонд вернулся на свое начальное положение.
На вход данные передаются как массив из N смещений. Каждое смещение имеет формат: .
Ваша функция должна вернуть модифицированный массив смещений со знаками, для которых зонд вернулся в начальное положение, или null, если такой комбинации не существует.
До стажировки
Дарья Штыркина, руководитель группы подбора стажёров Яндекса
Первым делом кандидат заполняет анкету и получает ссылку на тестовое задание. Рекрутеры оценивают задание, анкету и резюме, а дальше следует приглашение на технические интервью. Материалы для подготовки можно найти на сайте стажировок. После их прохождения начинаются финальные собеседования и встречи с командами.
На встречах кандидат узнаёт свои будущие обязанности, вникает в производственные процессы и бизнес-задачи. Кроме этого кандидат отвечает на вопросы интервьюеров и подробно рассказывает о себе: что его интересует, помимо выбранной области стажировки, проходил ли он курсы для развития навыков, если да, то какие и где, чего он ждет от стажировки и есть ли у него профессиональные планы на будущее.
Екатерина Стержанова, стажёр направления беспилотных технологий Яндекса с декабря по июнь 2019 года
До стажировки у меня был большой опыт в олимпиадном программировании. Я много занималась задачками, похожими на те, что дают для решения стажёрам. Но в качестве дополнительной подготовки я всё же решала различные задачи на платформах leetcode.com и hackerrank.com.
Основных интервью у меня было два, каждое по часу. Третье, последнее — уже с руководителем команды. На нём давали задачки, которые были уже больше похожи на то, с чем приходиться иметь дело каждый день в Яндексе.
В целом, у меня не было вопросов во время прохождения технических интервью, но я всё равно общалась с интервьюером, высказывала ему свои мысли о решении задач
Это важно, потому что так я подстраховывалась от возможных ошибок и показывала ход своих мыслей во время выполнения заданий
Михаил Климушкин, руководитель группы аналитики мультимедиа
Первым делом с кандидатом беседует кто-то из наших аналитиков, проверяет знания и мотивацию. Так мы понимаем, насколько кандидат готов к стажировке и профессиональному развитию.
Если человек нам подходит, я подключаюсь к собеседованию и провожу финальное интервью. Иногда могу попросить кандидата решить одну-две задачи технического характера, но в целом разговор идёт больше о его интересах и сильных качествах.
Если человек пришёл к нам после второго курса института, знает теорию вероятностей, ещё не знает матстатистику, но сам что-то почитал по теме и разобрался — для меня это приемлемый вариант. Выучить, что такое статистическая значимость, — вопрос трёх дней. Я готов закрыть глаза на пробелы в знаниях, если я вижу, что человек готов развиваться.