Как взять максимум от стажировки
Содержание:
- Машинное обучение
- Друга — в Яндекс, себе — Станцию с Алисой
- B. Метеозонд (1 балл)
- Совет 4: done is better than perfect
- Как повлиял коронавирус
- Фронтенд
- Тимур Асылхузин
- Менторы
- Часть 3. Второе интервью
- Задачи
- До стажировки
- После выпуска
- Как работается
- Аналитика
- Хочу в крутую компанию!
- Во время стажировки
- Ксения Кригер
- C. Секретное сообщение (2 балла)
Машинное обучение
Михаил Левин, директор по машинному интеллекту Яндекс.Маркета
Чем занимаются стажеры
Стажеры готовят данные, обучают модели, собирают для них данные, придумывают метрики и проводят эксперименты. На начальном этапе им даются тренировочные задачи, которые любой разработчик должен делать легко, не задумываясь. Стажер с их помощью может познакомиться с тем, как проходит работа. Постепенно мы начинаем давать стажеру больше свободы, большую зону ответственности и проверяем, справляется он или нет. Если справляется, то он переходит на следующий уровень.
Мы не предполагаем, что когда человек приходит, он уже все умеет. Руководитель помогает разобраться в сложных вопросах, почти каждый день обсуждает со стажером его задачи. Во время стажировки есть возможность пользоваться внутренними ресурсами, проходить онлайн-курсы, посещать семинары по машинному обучению, ездить на конференции и учиться в Школе анализа данных для сотрудников.
Почему надо общаться с коллегами
У нас принято, что когда люди сталкиваются с проблемой, они спрашивают у соседей, коллег и быстро находят помощь. Иногда бывает достаточно просто сходить узнать, чем занимаются люди вокруг, чтобы придумать новые задачи
Когда стажер сам в состоянии договориться, понять, что важно другой стороне, и прийти к результату в команде, он вырастет гораздо быстрее, чем тот, за которого все сделает руководитель.
Какие стажеры наиболее успешны
Те, у кого достаточно прокачаны математические скиллы, хорошие навыки написания кода и есть понимание того, как перевести задачи из реального мира в технические, не потеряв смысла. Несмотря на то, что у них нет опыта, они сразу видят задачу на глобальном уровне, не закапываются в детали и предлагают какие-то принципиальные улучшения. Это говорит о том, что у них есть задел, чтобы перейти на несколько уровней выше. Но такие стажеры попадаются раз в год, может быть, два раза. Большинству чтобы перейти на уровень выше, нужно прокачать какие-то скиллы.
Друга — в Яндекс, себе — Станцию с Алисой
Минута рекламы.
Сейчас в Яндексе идёт набор на оплачиваемые стажировки. Если ещё не подавали заявку, то вам сюда. Это отличная возможность выполнять боевые задачи и развиваться в команде сильных специалистов. Мы решили поддержать эту практику.
Теперь вы можете порекомендовать друга, даже если сами не в Яндексе и вообще не в IT. Если друг успешно пройдёт отбор и начнёт стажироваться, то вы получите Яндекс.Станцию Мини.
Механика простая:
- Вы заполняете анкету рекомендателя на сайте программы.
- Мы отправляем другу письмо с персональной ссылкой для подачи заявки.
- Друг подаёт заявку и приступает к отбору на стажировку. В случае успешного прохождения всех этапов отбора он получает предложение от Яндекса.
- Если друг принимает предложение о стажировке, мы дарим вам Яндекс.Станцию Мини с Алисой.
Текст:
Михаил Полянин
Редактор:
Максим Ильяхов
Художник:
Даня Берковский
Корректор:
Ирина Михеева
Вёрстка:
Кирилл Климентьев
Соцсети:
Олег Вешкурцев
B. Метеозонд (1 балл)
Статус: Проверка пройдена
Метеозонд отправляет данные с его смещениями по X и Y за последние N минут (N ≥ 1). За минуту зонд может сместиться на +/-1 по каждой координате или остаться на месте.
Аппаратура зонда сломалась и отправляет все значения координат без знаков (’+’ или ’-’).
Проверьте существование комбинации знаков, для которых зонд вернулся на свое начальное положение.
На вход данные передаются как массив из N смещений. Каждое смещение имеет формат: .
Ваша функция должна вернуть модифицированный массив смещений со знаками, для которых зонд вернулся в начальное положение, или null, если такой комбинации не существует.
Совет 4: done is better than perfect
Последний день стажировки — это действительно жёсткий дедлайн, гораздо более жёсткий, чем привычные дедлайны на курсовую работу или домашнее задание. Ваш проект будет существовать в том виде, в котором вы оставите его в последний день: весь незамёрженный код так и останется незамёрженным, все невыкаченные фичи пропадут, ненаписанные вами инструкции никогда не появятся.
Всем нам хочется, чтобы результат работы жил и приносил пользу окружающим, поэтому необходимо помнить о конечной точке стажировки и поддерживать планы на всё оставшееся время в актуальном состоянии. Я рекомендую иметь как минимум 3–4 основных контрольных точки, но, если вы достаточно педантичны, попробуйте написать по 2–3 предложения с ожиданиями результатов и планом работ на каждую неделю. Максимальным уровнем мастерства будет вести актуальный план в письменном виде и раз в две недели сверяться с руководителем.
Отдельная ошибка — заложить слишком мало времени на приведение проекта в порядок и финализацию результатов. По моему опыту, чтобы спокойно провести финальную презентацию, замёржить весь код, написать документацию, оставить обратную связь, а также отметить окончание стажировки с коллегами и другими стажёрами, потребуется целая рабочая неделя.
Как повлиял коронавирус
Когда началась пандемия, команда «Яндекса» перешла на удалённую работу, мы приостановили стажировку и временно закрыли приём заявок. Нам нужно было время, чтобы понять, как организовать работу со стажёрами в дистанционном формате. В июне мы частично возобновили набор. В первую очередь рассматривали кандидатов, которые уже подали заявки до пандемии и находились в процессе отбора.
Менторы уделяли дистанционным стажёрам особенно много внимания, чтобы им было проще адаптироваться в команде, несмотря на расстояния. Коллеги, как и в предыдущие годы, помогали погружаться в рабочие процессы — только теперь дистанционно.
Чтобы ребята как можно скорее прониклись духом Яндекса и не чувствовали себя оторванными от коллег, мы проводили для стажёров «развлекательно-познавательные четверги». Это встречи в Zoom, на которых сотрудники компании делились опытом и советами, как успешно пройти стажировку или, например, как достойно выступить на соревнованиях по искусственному интеллекту.
Также мы подготовили курс онлайн-лекций по soft skills, во время которого можно было оттачивать полученные навыки на встречах в Zoom. Не забыли и провести традиционный День летнего стажёра, который раньше каждый год проходил в офлайне, а сейчас временно перекочевал в онлайн.
Фото на обложке: Shutterstock / Nadia Snopek
Фронтенд
Сергей Бережной, руководитель отдела разработки поисковых интерфейсов
Чем занимаются стажеры
Мы нанимаем стажеров для того, чтобы они делали все то же самое, что и разработчики Яндекса. Конечно, им нужно уделять немного больше внимания, подробнее ревьюировать их код, чуть больше объяснять контекст. Но это те же самые задачи, которые решают все фронтендеры — создание интерфейсов для наших сервисов с должным уровнем качества и с написанием тестов.
Кого отбирают
Для стажировки не важен возраст. Мы не страдаем эйджизмом
Но важно, сколько лет человек в профессии. Все-таки если разработчик во фронтенде давно, у него за плечами есть большой практический опыт, но он не способен пройти собеседования на наши вакансии, то, наверное, мы сделаем вывод, что он не подойдет и как стажер
Но если человек просто решил переквалифицироваться и при этом может справиться с нашими вступительными испытаниями на стажера, то мы его возьмем, нет проблем.
Как проходит стажировка
Стажер постоянно находится на связи со своим ментором и общается с ним по нескольку раз в день. Ментор ревьюирует код, занимается парным программированием со стажером, помогает, когда возникают какие-то проблемные места. Именно таким способом, сочетанием помощи ментора и реальных боевых задач, мы обучаем фронтендеров.
Переход в штат
В первую очередь стажеры для нас — это кадровый потенциал. Мы пытаемся вырастить людей внутри Яндекса, чтобы они максимально идеально подходили к нашим задачам. Людям, которые приходят, мы даем все, начиная с культуры общения и взаимодействия в командах и заканчивая энциклопедическими знаниями про все наши системы. Есть документация, но большая часть информации растворена в воздухе, и если ты впитываешь ее на старте карьеры, то это дополнительное преимущество, а мы можем сфокусировать человека на том, что нужно изучить.
Сложно сказать, какое у нас соотношение людей и мест. Но кадровый голод у нас есть, и вакансии мы не закрываем очень долго. Поэтому, как правило, мы берем в штат всех хороших людей — как стажеров, так и не стажеров. Но даже если после стажировки мы не возьмем человека, он получит опыт промышленной разработки и представление о правильно организованной системе в большой компании.
Идеальный стажер
Это тот, кто стажируется несколько месяцев, становится младшим разработчиком, потом просто разработчиком, потом руководителем группы и так далее.
Для этого нужен архетип ученика, который не стесняется спросить, если ему что-то непонятно, но при этом способен на самостоятельную работу. Если ему сказали, что про это можно прочитать там-то, то он пойдет, прочитает и действительно вернется с новыми знаниями. Он может ошибаться, но он не должен ошибаться больше одного, максимум двух раз в одном и том же месте. Идеальный стажер должен развиваться, впитывать всё как губка, учиться и расти.
Тимур Асылхузин
Студент четвёртого курса мехмата МГУ. С февраля 2020 года проходит стажировку в службе аналитики, метрик и экспериментов Поискового портала.
В университете мы изучаем в основном фундаментальную математику. Она далеко не всегда как-то соотносится с задачами, с которыми сталкиваешься в реальном мире. Поэтому я хотел понять, как обстоят дела в индустрии. К зиме четвёртого курса занятий в МГУ стало меньше, близилась сессия, и я подал несколько заявок на стажировки в разные компании, в том числе и в Яндекс.
Тестовое задание состояло из нескольких задач по программированию на Python. Дальше шли три очных собеседования. После второго вы формально уже приняты, остаётся только выбрать команду. Мне понравились ребята из группы анализа экспериментов, и я пошёл к ним.
Я попал в службу аналитики Поиска. У каждой команды в Яндексе есть свои метрики. На их основе принимаются решения, например, запускать ли сервис или обновления к нему. Мы занимаемся разработкой метрик для других сервисов Яндекса. У меня нет какой-то одной большой задачи, чаще это постоянный поток небольших заданий. Например, для Яндекс.Толоки. Это наша краудсорсинговая платформа, на которой можно выполнять небольшие задания в интернете и зарабатывать. При выполнении этих заданий у исполнителя растет тот или иной навык — так мы оцениваем умение выполнять задачи определенного типа.
Я работаю над созданием таких навыков, инструкций и экзаменов, а также анализирую результаты экспериментов и автоматизирую небольшие процессы в рассылках. Для некоторых задач пришлось освоить пару новых библиотек Python.
Любой аналитик в Яндексе должен иметь математический склад ума и обладать базовым математическим аппаратом, чтобы разговаривать с командой на одном языке. Конечно, необходимо знать Python хотя бы на начальном уровне. Всё остальное просто подтянуть в процессе.
Моя стажировка длится всего полгода. В зависимости от количества часов в неделю, которые каждый стажёр может уделять работе, она может быть короче или длиннее. Мне очень повезло, что я успел поработать в офисе, сделать несколько задач и пообщаться с командой до режима самоизоляции. Так что переход на удалёнку прошёл безболезненно.
Сложновато было вначале, когда я только пришёл. В Яндексе много внутренних сервисов, я не сразу понимал, о чём говорят коллеги. Но это нормальный процесс, через него проходят все сотрудники, нужно время, чтобы разобраться. Мне очень помогал куратор: рассказывал про всё и отвечал на вопросы. Это такой коллега из команды, который помогает новичку освоиться. До середины марта я приезжал на работу утром или вечером, пар было много. Сейчас часть занятий отменилась, я спокойно работаю утром, а вечером — учусь.
Мой руководитель отвечает за работу нескольких сервисов, общаемся мы нечасто. Больше коммуникации с аналитиком из команды, он-то и назначает мне задачи. Сначала мы обсуждаем вопрос устно, затем оформляем задачу в Трекере. Встреч у стажёров немного: ежедневные с командой и еженедельные с аналитиками. Приятно наблюдать, как ребята быстро решают задачи, задают правильные вопросы.
Мне особенно нравится применять на практике то, что я узнал в университете. И приятно ощущать, что я приношу пользу.
Менторы
Ментор, который сопровождает стажёра, ожидает, что он может самостоятельно разобраться в новом вопросе. В этом случае ментор может подсказать примерное направление в решении задачи, дальше — дело за стажёром. Ментор заинтересован в том, чтобы человек смог получить полезный для компании результат.
На втором этапе ШРИ ментор обычно больше заинтересован в том, чтобы студенты получили хороший опыт, и не так важно, чтобы они получили выдающийся результат. В школе менторы нацелены на то, чтобы студенты попробовали как можно больше интересных вещей, не боялись ошибаться и учились делать выводы
При этом мы измеряем и качество результата, и полученный опыт.
Как мы это делаем? Результат мы измеряем в ходе выступлений каждой команды по итогам выпуска нового проекта. На эти выступления приходят опытные разработчики Яндекса и смотрят, что получилось у студентов школы. А опыт оцениваем так: после окончания школы просим каждого студента подготовить отчёт по результатам выпускного проекта. В отчёте студент пишет о том, что полезного он узнал во время учёбы. Пример такого отчёта от студента ШРИ можно посмотреть здесь.
Часть 3. Второе интервью
Через неделю мне назначили ещё одно интервью, где уже был Сергей и девушка из отдела планирования Яндекс Маркета, назовём ещё Светлана.Светлана представилась, рассказала чем занимается их отдел, как он связан с отделом аналитики, наговорила кучу умных слов (мне, как студенту 3го курса МФТИ, не вся информация была понятна и как человеку, который никогда не сталкивался с подобными вещами), от которых я остался под впечатлением. Далее, Светлана спросила, как я понял задачи, про которые мне рассказал Сергей. В целом, я рассказал очень кратко, тк получил мало информации на первом интервью. Потом, она задавала классические для интервью вопросы: «Какая у тебя суперспособность?», «Как ты определяешь приоритет задач?», «Сколько времени я смогу уделять стажировке?» спросила ещё, собираюсь ли я в магистратуру(видимо, для того, чтобы понять, может ли компания в дальнейшем на меня рассчитывать), но не идти туда я не могу, тк там военная кафедра. Спросила ещё какие языки программирования я знаю, я сказал, что Python. Меня спросили про sql, но на тот момент я его не знал (после интервью сразу пошёл осваивать, не повторяйте моих ошибок). После этого Сергей дал ещё 2 задачки на аналитику, даже скорее на продуктовую аналитику, здесь было немного тяжело, потому что продуктовой аналитики нас не учили и я отвечал исходя из логических соображений. 1ая задача:»Кто является конкурентом у Яндекс Маркета?». Я назвал только 3/4 основных пунктов — онлайн магазины(dns, ozon, wb, перекрёсток, авито и тд по списку) и офлайн магазины (любой ларёк является также конкурентом) и реклама на сайтах. До чего я не догадался, так это до социальных сетей, тк сейчас это направление растёт и там уже довольно много покупок/продаж.Вторая задача была аналогичной, только вопрос был про Яндекс.Бразуер. Дополнительным был вопрос о том, какую метрику используют в Яндекс Браузере. Я подумал, что количество кликов на рекламу, но позже сообразил (с подсказкой), что это время, проведённое пользователем в браузере.Далее, меня спросили, чем бы я хотел заниматься из возможных задач. Я сказал, что визуализацией дашбордов в Tableau, ещё задали пару простеньких вопросов на аналитику. После этого интервью закончилось и Сергей сказал, что дальнейшую информацию передаст через рекрутера.
Задачи
На стажировке вам могут попасться самые разные задачи: от исправления багов до написания части функциональности в уже существующем проекте. Это всегда работа с реальным кодом, который пойдёт в продакшн. Уровень задач зависит от навыков стажёра: кто-то выполняет много мелких несложных задач, кто-то выполняет задачи среднего уровня. Есть категория ребят, которым мы можем доверить большую рискованную задачу, которую мы пока не успели сделать.
Задачи, которые мы предлагаем в школе, более «искусственные», не всегда взяты из реальных проектов, хотя и близки к ним. Кроме того, когда мы принимаем человека на стажировку, то мы берём его на конкретный проект. Когда вы поступаете в школу, то вы можете выбрать, каким проектом хотите заниматься, уже в процессе обучения.
До стажировки
Дарья Штыркина, руководитель группы подбора стажёров Яндекса
Первым делом кандидат заполняет анкету и получает ссылку на тестовое задание. Рекрутеры оценивают задание, анкету и резюме, а дальше следует приглашение на технические интервью. Материалы для подготовки можно найти на сайте стажировок. После их прохождения начинаются финальные собеседования и встречи с командами.
На встречах кандидат узнаёт свои будущие обязанности, вникает в производственные процессы и бизнес-задачи. Кроме этого кандидат отвечает на вопросы интервьюеров и подробно рассказывает о себе: что его интересует, помимо выбранной области стажировки, проходил ли он курсы для развития навыков, если да, то какие и где, чего он ждет от стажировки и есть ли у него профессиональные планы на будущее.
Екатерина Стержанова, стажёр направления беспилотных технологий Яндекса с декабря по июнь 2019 года
До стажировки у меня был большой опыт в олимпиадном программировании. Я много занималась задачками, похожими на те, что дают для решения стажёрам. Но в качестве дополнительной подготовки я всё же решала различные задачи на платформах leetcode.com и hackerrank.com.
Основных интервью у меня было два, каждое по часу. Третье, последнее — уже с руководителем команды. На нём давали задачки, которые были уже больше похожи на то, с чем приходиться иметь дело каждый день в Яндексе.
В целом, у меня не было вопросов во время прохождения технических интервью, но я всё равно общалась с интервьюером, высказывала ему свои мысли о решении задач
Это важно, потому что так я подстраховывалась от возможных ошибок и показывала ход своих мыслей во время выполнения заданий
Михаил Климушкин, руководитель группы аналитики мультимедиа
Первым делом с кандидатом беседует кто-то из наших аналитиков, проверяет знания и мотивацию. Так мы понимаем, насколько кандидат готов к стажировке и профессиональному развитию.
Если человек нам подходит, я подключаюсь к собеседованию и провожу финальное интервью. Иногда могу попросить кандидата решить одну-две задачи технического характера, но в целом разговор идёт больше о его интересах и сильных качествах.
Если человек пришёл к нам после второго курса института, знает теорию вероятностей, ещё не знает матстатистику, но сам что-то почитал по теме и разобрался — для меня это приемлемый вариант. Выучить, что такое статистическая значимость, — вопрос трёх дней. Я готов закрыть глаза на пробелы в знаниях, если я вижу, что человек готов развиваться.
После выпуска
Стажировка подразумевает, что после её окончания стажёр хотел бы остаться работать в компании. Хотя у нас бывают и кандидаты, которые уходят доучиться, а потом снова возвращаются в Яндекс. Путь стажёра может быть разным, в том числе после стажировки человек может захотеть прийти в нашу школу поучиться.
Обучение в школе в первую очередь предполагает мощную прокачку навыков, и трудоустройство в Яндекс не является финальной целью. Пришёл, поучился — может, быть, прошёл дальше. Конечно, всем сильным выпускникам мы предлагаем пройти собеседование в Яндекс. Обычно от 50 до 80% выпускников школ остаются работать у нас, но есть и специалисты, которые возвращаются в свои компании, отучившись в нашей школе.
Как работается
В первый день hr Алина рассказала, чем живут яндексоиды, ценности компании, как питаться и прочие важные мелочи. После выдали ноутбук, и каждый из стажеров проследовал с наставником к команде.
Алина рассказывает куда обращаться, если будут вопросы
Условия. В компании комфортные условия работы. Каждый месяц сотруднику выделяют определенную сумму на питание. Можно питаться в столовой или в ближайших кафе. В 17:00 приносят полдники: свекольные котлеты, салатики, сендвичи. Везде в офисах кофепоинты — это такая мини-кухня: там всегда есть чай, печенья, овощи и фрукты. Признаться честно, про питание в будние дни я перестал думать.
Кофепоинт
Задачи. Отдельно стажеров не обучают. Лучшее обучение — это реальные задачи. Именно их и дают стажерам. И это прекрасно — наблюдать, как твой сервис работает, как им пользуются, и как он приносит пользу. Поэтому даже стажеры — вносят свой вклад в Яндекс. К сожалению, какая задача досталась мне, я не могу рассказать, поскольку НДА. Но задача сложная, интересная и заставила меня упорно поработать над ней 2 месяца.
У всех стажеров есть наставник и команда дизайнеров. Мне очень повезло и с наставником, и с командой дизайнеров. За их плечами огромный опыт в сервисах и приложениях. Каждый день показываю свою работу команде и наставнику. Они дают советы и идеи, подсказывают, где найти референсы. Стажера не бросают на произвол судьбы, а рядом с опытными наставниками помогают решить задачи.
В офисе есть небольшой тренажерный зал
Инструменты для работы. В вакансии указано, что нужно владение sketch. Я всегда работал на виндоусе в фотошопе. Пришло время перемен. Тестовое задание делал в аналоге скейтча — фигме. В это же время я начал искать поддержанный ноутбук. Прочитал статью Сашы Бизикова о его опыте покупки.
За неделю до старта работы я купил mac и стал его осваивать. Sketch я освоил за 3-4 недели до неплохого уровня. Сейчас, смотря на фотошоп, — понимаю, как этот инструмент устарел. Однако важней инструмента — мышление и способность решать интерфейсные задачи. Покупка техники и специализированного софта не сделает из вас специалиста.
А еще я попал на новогодний корпоратив в Яндексе, на сцене выступал Мумий Тролль.
Просмотрел перед стажировкой:
- Первые 90 дней в компании
- Как делать дела
- Введение в продуктовую работу
- Проектирование опыта взаимодействия
Подводя итоги, могу сказать в Яндексе круто и сложно. Тут работают профессионалы, неравнодушные к своим сервисам, с ценностями и идеологией. Многие тут работают больше 8 часов, работают дома и, кажется, все стараются сделать свои работу хорошо.
P.S: Последнее время я стал в свой канал выкладывать заметки и примеры хорошего и плохого дизайна, также там пишу о новых статьях в блоге. Подписывайтесь
Аналитика
Дмитрий Черкасов, руководитель группы разработки антифрода
Чем занимаются стажеры
Мы занимаемся антифродом. Боремся с мошенническими схемами в рекламе и с сеошниками, которые пишут роботов, чтобы те, мимикрируя под человека, задавали запросы и кликали на определенные сайты. Мы долго делали систему, которая позволяет нам на единой инфраструктуре делать антифрод для любого сервиса. Теперь мы можем переиспользовать данные отовсюду.
Сейчас один наш стажер занимается хардкорными доработками этой системы. Нужно запускать систему на новых сервисах, а кроме того — ускорять. Сначала думали давать не очень сложные и не очень важные для продакшена вещи, которые нужны аналитикам, но тут увидели, что человек «жжёт», быстро и хорошо решает задачи. В итоге мы стали поручать ему запуск антифрода для новых сервисов».
Ещё один делает большую задачу в отдельном сегменте антифрода, до которой раньше просто не доходили руки, но она при этом крупная, отделимая. Есть одна старая система, а есть новая, ещё не доделанная. Нужно провести переезд с одной на другую. В перспективе это важный проект, хотя с высокой степенью неопределённости: нужно много общаться, читать непонятный легаси-код, в котором никто особо не разбирается. Мы на финальном собеседовании по-честному сказали стажёру, что задача сложная. Он ответил, что готов, пришёл к нам в команду, и у него всё получилось. Оказалось, что у него есть качества не только разработчика, но и менеджера. Он готов был сам ходить, общаться, узнавать, пинговать.
Переход в штат
Стажёров мы берём так, чтобы в конце стажировки как минимум порекомендовать их в другой отдел. А если человек близок к окончанию вуза, то приятным бонусом является возможность взять его потом в штат к себе.
Как правильно работать со стажёром
Когда вся команда занята крупным проектом, то человек оказывается брошенным. Чтобы такого избежать, мы ещё до найма стажёра обсуждаем, кто его будет менторить. Это ещё и большая прокачка для самого ментора: подготовка к роли тимлида, проверка на способность удержать в голове и свою задачу, и задачу стажёра.
Есть регулярные встречи, на которые иногда хожу и я сам, чтобы быть в курсе. Но совсем регулярно со стажёром общается именно ментор. Он поначалу тратит очень много времени, но это окупается.
Когда стажёр очень компетентен
Предположим, стажёр отлично справляется с задачами и имеет массу перспектив вырасти в хорошего разработчика — пусть даже у него сейчас недостаточно опыта. И предположим, вакансии на бессрочный договор нет. Тогда всё просто: мне нужно идти к своему руководителю и говорить ему — вот очень крутой человек, его надо всеми силами оставлять, давайте предложим ему что-нибудь, найдём, куда его пристроить.
Хочу в крутую компанию!
Теперь перейду уже к стажировке. Я понимал, что в 25+ устроиться без опыта работы в крутую it компанию будет довольно непросто и уже пытался до этого попасть в школу программистов Хэдхантера и курсы от Тинькофф банка, после которых можно было попасть в штат, но там были очень сложные алгоритмические задачи, с которыми я не мог справиться полностью, обычно решая половину задач или меньше. В мэйл дорога была заказана сразу, потому что на свои стажировки они берут только выпускников своих образовательных программ. Про Яндекс я почему-то всё это время даже не думал, потому что считал, что там всё будет ещё гораздо страшнее. Но месяц назад в телеграм канале одного хорошего ютубера (S0ER) я наткнулся на пост о стажировке в Яндекс и подумал ну а почему бы и не попробовать, я вообще ни на что не расcчитывал и заполнил анкету указав честно все свои скромные достижения в виде одной курсовой, пачки сертификатов и резюме с указанием технологий, которые я освоил на тот момент.
Во время стажировки
Дарья Штыркина, руководитель группы подбора стажёров Яндекса
Стажёр в Яндексе — полноценный сотрудник компании, он работает над реальными проектами и получает зарплату. Стажировка длится от трёх до шести месяцев, срок зависит от выбранной нагрузки — 20, 30 или 40 часов в неделю.
В первую очередь стажёр учится взаимодействовать в команде и работать с внутренними сервисами Яндекса. Он изучает документацию, осваивает профессиональные навыки и получает возможность проявить их в проекте.
На протяжении всего пути работу стажёра курирует ментор — руководитель группы или кто-то из старших коллег по команде. Он даёт своему подопечному задачи, контролирует их выполнение и помогает решать сложные кейсы. Максимум от стажировки можно получить, если полностью погрузиться в задачи, не бояться проявлять инициативу и задавать вопросы, а также учиться работать в команде.
Екатерина Стержанова, стажёр направления беспилотных технологий Яндекса с декабря по июнь 2019 года
В команде автономных автомобилей я стала стажёром-разработчиком. Занималась разными вещами: работала с перестроениями, разрабатывала часть визуализации, писала вспомогательные инструменты для разметки проездов (распределения их по определённым категориям для фильтрации и поиска). Кодила на C++ и Python.
В процессе стажировки возникают различного рода вопросы, и самый эффективный способ найти на них ответы — это уточнять у коллег
Поэтому в первую неделю важно наладить связь с командой и со всеми познакомиться. В Яндексе есть кофе-пойнты, это идеальное место для дружеских бесед
Пока знакомишься с командой, фоном нужно изучать рабочие обязанности. Первое время я постоянно читала методички для начинающих разработчиков, там были собраны основные моменты, которые нужны для начала работы. Ментор всегда давал подсказки, помогал разобраться в непонятных вещах — задавать вопросы я могла ему в любое время.
В дальнейшем раз в неделю мы проводили встречи, на которых анализировали результаты моей работы и определяли, куда мне двигаться дальше, чтобы расти в профессиональном плане. Это очень важная часть, потому что стажёры имеют тенденцию неправильно оценивать свою работу. Часто нам кажется, что мы слишком мало сделали и вообще не подходим для выбранного направления, но это не так.
Ментор предлагал задачи, которые коррелировали с тем, как я работала, но в то же время он позволял отказаться и предложить что-нибудь своё. Он давал задачку, я решала её за какой-то срок, потом он спрашивал, насколько она была для меня полезной. В итоге он предлагал мне новые и всё более подходящие задачи, исходя из полученного опыта и моих пожеланий. Это очень круто.
Если говорить про мою работу стажёра, то я чётко понимала, как от качества выполнения моих задач зависит результат. Беспилотники передвигаются по территории Яндекса, и я могла видеть результаты своих трудов на живом примере. Это очень вдохновляло развиваться дальше.
Михаил Климушкин, руководитель группы аналитики мультимедиа
У нас в отделе есть полугодовые интервалы, в рамках которых мы планируем проекты и направления развития. У каждого аналитика есть несколько проектов, которые он делает в течение нескольких месяцев. Как правило, стажёр подключается к задачам ментора и помогает ему распараллелить работу: берёт на себя кодинг, расчёты и сбор данных.
Первая неделя у нас обучающая, чтобы стажёры могли познакомиться с внутренними сервисами, со второй недели начинаются простые задачи, а потом они усложняются, по мере развития навыков стажёра. Если мы видим, что человек справляется, делает быстрее обычного, то даём ему более сложные, интересные и комплексные задачи.
Ксения Кригер
Студентка четвёртого курса факультета вычислительной математики и кибернетики в МГУ. Работает в службе аналитики антифрода Яндекс.Такси.
О стажировке в Яндексе я узнала от однокурсников. В прошлом году дошла только до второго собеседования, в этом — решила попробовать снова. В результате мне предложили пройти третье, финальное, собеседование — в команду Такси. Вот уже два месяца я работаю в службе аналитики антифрода. Наша команда занимается выявлением, анализом и предотвращением мошенничества, связанного с платежами и другими данными.
Мне повезло, что первые три недели я успела поработать в офисе, общалась с командой. Ребята классные, все помогают, подсказывают. Раз в неделю мы встречаемся и обсуждаем, как сделать те или иные проекты лучше. Раз в две недели проходят встречи отдела, на них коллеги рассказывают о кейсах, очень интересные встречи получаются.
Не могу сказать, что моя работа состоит в основном из написания кода, скорее, это анализ больших данных, SQL-запросы. Задачи мне ставит куратор (это мой коллега, который отвечает за группу безопасности), а не непосредственный руководитель. Сначала я вижу задачу в Трекере, где кратко описано, что нужно сделать, затем мы обсуждаем это устно, я задаю вопросы. С куратором я общаюсь раз в две недели, с руководителем — раз в месяц.
Необязательно превосходно знать Python или понимать, как работает ядро компьютера, достаточно быть в курсе основных деталей. Всё остальное приходит с опытом. До Яндекса я работала тестировщиком компилятора, мне эта работа не нравилась. Перед стажировкой я опасалась, что работа аналитика тоже не понравится. Но всё совсем наоборот: я понимаю, что это то, чем мне бы хотелось заниматься.
В работе мне больше всего нравятся люди. Смотрю на свою команду: профессионалы, все как на подбор. Занимаются интересными проектами, стараются решать задачи максимально хорошо.
C. Секретное сообщение (2 балла)
Статус: Проверка не пройдена (проблема на 7-м тесте)
На старой заброшенной базе геодезистов вы нашли код, который возвращает секретные послания, зашифрованные среди географических данных. Скрипт содержит несколько синтаксических ошибок и кажется работает очень медленно. Ваша задача — привести его в порядок.
Формат ввода
const data = { geometry: 10, 20, text: ’James’ }, { geometry: 20, 40, text: ’Bond’ }, { geometry: 5, 40, text: ’Bond’ } ; const dictionary = ’James’, ’Bond’;
Примечания
В файле task.js описан метод, который принимает на вход два аргумента — data и dictionary. В переменной data передается массив объектов вида:
{ geometry: number, number; text: string; }
В переменной dictionary передается массив строк — слова, которые мы умеем расшифровывать.
Чтобы получить секретное сообщение, требуется отсортировать все объекты из массива data по первой координате из поля geometry по возрастанию, а затем собрать в строку все поля text из отсортированного массива.
К сожалению, сообщение закодировано на иностранном языке, а переводчик знает только слова, заданные в переменной dictionary. Поэтому если в поле text встречается слово, которого нет в массиве dictionary, сообщение невозможно расшифровать.
Программа должна вернуть полученное сообщение или строку «Unreadable message»(в случае, если сообщение содержит слова, которых нет в словаре).
Решение необходимо предоставить в виде исправленого модуля.
Вердикт RE также означает, что отправленное решение неверно.
Мой комментарий: Кавычки не при чем — проверено. Буду рад увидеть правильное решение