Из автотестировщика — в разработчики: как не бояться начать с нуля и перейти из Яндекса... в Яндекс

Фотография автора статьи

Александр Голиков

Младший разработчик интерфейсов

Привет! Меня зовут Саша Голиков, я прошёл стажировку Deep Dive и теперь работаю в Яндексе... и до стажировки тоже тут работал. Да, такое бывает 🙂 Как это произошло, что было легко, а что — не очень и как устроена стажировка изнутри — читайте в этой статье. Спойлер: в конце — лайфхаки для того, чтобы попасть на стажировку, а потом и в компанию.


До стажировки в Маркете я два года работал инженером по автотестированию в Яндекс Go. Мы с небольшой командой писали автотесты для мобильного приложения Go на Android и iOS.

Со временем я понял, что хочу улучшать User Experience сам, а не через третьи руки. Ведь когда ты автоматизатор тестов — ты помогаешь тестировщикам, а они помогают разработчикам. Путь до пользователя выглядел довольно долгим.

Как я нашёл стажировку

Сначала я попробовал ротироваться на позицию разработчика внутри Яндекса, но завалил собеседование. При этом я хотел продолжать свой путь в компании, поэтому написал HR, и она рассказала про стажировку Deep Dive в Маркете. Про формат я тогда ничего не знал. В общем, было страшно, но оставаться на старом месте мне точно не хотелось.

Я подал заявку, и мне назначили собеседование. На нём задавали общие алгоритмические вопросы и давали задачки на JavaScript. Вторым собеседованием была алгоритмическая секция, на которой были примерно такие же вопросы, но задачи уже чуть сложнее. К некоторым вопросам я оказался не готов, а часть задач решал слишком долго. Однако после достаточно долгого ожидания мне назначили третье, последнее, собеседование с руководителем программы Deep Dive — и вскоре мне пришло письмо о том, что я прошёл отбор.

Как проходит Deep Dive и что это такое

Стажировка Deep Dive проводится в формате буткемпа, с глубоким погружением в программирование. Специалистов готовят по трём направлениям: бэкенд (С++, Java), фронтенд (JavaScript) и мобильная разработка (iOS, Android). Я пошёл на фронтенд.

Первый этап — секция Deep Dive. В течение двух недель стажёры выполняют практическое задание, которое знакомит их с технологиями Яндекс Маркета и особенностями процесса разработки.

Это был самый сложный период, потому что нужно привыкнуть к инструментам Яндекс Маркета и разобраться в них. С погружением помогает ментор: рассказывает, как устроена архитектура, как пользоваться внутренними сервисами, как завести и собрать проект по шагам: «Открываем ноутбук, скачиваем WebStorm...» К ментору можно обратиться с любыми вопросами, даже самыми мелкими. И всё равно у меня ушла неделя на задачу, которую сейчас я сделаю за два часа.

Второй этап — стажёры попадают в свою первую команду, где прокачивают навыки на реальных проектах. Это длится пять или шесть недель. Я попал в команду, которая занималась разработкой внутреннего сервиса для построения диаграмм Ганта. Там я чувствовал себя очень свободно: можно было и самому что-то придумать, и кнопочку нарисовать, и в state залезть.

Третий, финальный, этап длится тоже пять недель и предполагает переход во вторую команду. Сначала я занимался поддержкой Маркета — фиксил баги на проде. А после меня отправили на проект по редизайну карточек. Это была моя первая большая задача в Маркете, и именно этим я хотел заниматься как фронтенд-разработчик — делать продуктовые задачи.

Вообще на этом стажировка должна заканчиваться: ты получаешь обратную связь от ментора и, возможно, офер в Яндекс.

Как выглядит стажировка изнутри

Пожалуй, процесс адаптации у меня прошёл легче, чем у среднестатистического стажёра, ведь до этого я уже работал в Яндексе. Поэтому в плане «бытового» погружения я сам немного побыл ментором: рассказывал, как работать на Mac, вести задачки в Yandex Tracker, печатать на наших принтерах и, конечно, как пользоваться корпоративными «плюшками».

«Кто-то из стажёров даже в шутку предположил, что Яндекс меня специально «заслал» в команду, чтобы я докладывал, кто как справляется 😁 Конечно, мы просто смеялись, но я действительно старался показать ребятам дух Яндекса: свободу, доброжелательность, готовность помочь — и влюбить их в это место»
Стажеры новой волны Deep Dive в офисе Яндекс Маркета.

Круче всего в формате Deep Dive то, что ты получаешь много обратной связи. Это особенно важно для тех, кто приходит на стажировку студентом, ещё не зная свои сильные и слабые стороны в реальных проектах. На Deep Dive ты работаешь в настоящих командах — причём в двух за одну стажировку — и сразу от двух наставников получаешь обратную связь.

«Главное, что я получил от стажировки, — ощущение, что могу развиваться, и понимание, в чём именно мне стоит прокачиваться»

Итоги стажировки, или как я стал младшим разработчиком Маркета

Мне предложили пройти первое собеседование за две недели до конца стажировки. Меня позвали в команду поисковой оптимизации, которая занимается ускорением кода. Конечно, было приятно, но это совершенно не то, чего мне хотелось. Я мечтал заниматься продуктом — «красить кнопки», а тут пришлось бы копаться в коде и искать, как его улучшить.

Тогда я обратился к руководителю Deep Dive, и он подобрал ещё несколько вариантов. Так уже через две недели после первого собеседования мне назначили два новых интервью. Я прошёл оба и выбирал сам — как и хотел, между двумя продуктовыми командами.

Сейчас я младший разработчик корзины Маркета. Мы полностью переделываем этот раздел, чтобы он стал удобнее и интуитивнее. А до этого я успел поработать над лентой товаров.

Маркет — сложный, но интересный проект. Ему много лет, и надо долго разбираться, почему всё работает именно так, как работает. Только в последний месяц у меня начало появляться ощущение, что я могу брать задачки и работать над ними самостоятельно или с минимальной помощью. Но это отличный стимул развиваться и прокачиваться в разных областях.

Лайфхаки

В конце собрал лайфхаки, как попасть на стажировку и как потом остаться в компании. Они могут показаться банальными, но это важно :) Именно из таких мелочей складывается впечатление о специалисте.

Как попасть на стажировку

  1. Быть открытым к диалогу и не стесняться говорить с руководителем и коллегами.
  2. Не бояться, если не хватает хард-скилов: желание научиться оценят больше, чем сухие знания без горящих глаз.
  3. Перед собеседованием порешать задачки с LeetCode и подтянуть алгоритмы.
  4. На собеседовании подходить к задачам творчески, не бояться предлагать решения и мыслить вслух.

Как попасть в штат после стажировки

  1. Задавать вопросы, очень много вопросов — даже глупых. «Почему солнце встаёт на востоке?» — тоже подходит.
  2. Смотреть на сложные задачи как на возможность для развития.
  3. Не бояться запутанной инфраструктуры — в ней надо разобраться, но это вполне посильно.
  4. Показать умение учиться и не стесняться чего-то не знать.

Попасть на стажировку, а потом и в компанию можно самыми неожиданными путями. Я по-прежнему уверен, что самым важным было не бояться спрашивать и говорить, чего хочешь. В процессе оказывается, что очень многие готовы помочь. Если тоже хотите прокачаться в разработке и попробовать себя сразу на реальных задачах — приходите на стажировку.

подать заявку