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

Александр Голиков
Младший разработчик интерфейсов
Привет! Меня зовут Саша Голиков, я прошёл стажировку 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, и он подобрал ещё несколько вариантов. Так уже через две недели после первого собеседования мне назначили два новых интервью. Я прошёл оба и выбирал сам — как и хотел, между двумя продуктовыми командами.
Сейчас я младший разработчик корзины Маркета. Мы полностью переделываем этот раздел, чтобы он стал удобнее и интуитивнее. А до этого я успел поработать над лентой товаров.
Маркет — сложный, но интересный проект. Ему много лет, и надо долго разбираться, почему всё работает именно так, как работает. Только в последний месяц у меня начало появляться ощущение, что я могу брать задачки и работать над ними самостоятельно или с минимальной помощью. Но это отличный стимул развиваться и прокачиваться в разных областях.
Лайфхаки
В конце собрал лайфхаки, как попасть на стажировку и как потом остаться в компании. Они могут показаться банальными, но это важно :) Именно из таких мелочей складывается впечатление о специалисте.
Как попасть на стажировку
- Быть открытым к диалогу и не стесняться говорить с руководителем и коллегами.
- Не бояться, если не хватает хард-скилов: желание научиться оценят больше, чем сухие знания без горящих глаз.
- Перед собеседованием порешать задачки с LeetCode и подтянуть алгоритмы.
- На собеседовании подходить к задачам творчески, не бояться предлагать решения и мыслить вслух.
Как попасть в штат после стажировки
- Задавать вопросы, очень много вопросов — даже глупых. «Почему солнце встаёт на востоке?» — тоже подходит.
- Смотреть на сложные задачи как на возможность для развития.
- Не бояться запутанной инфраструктуры — в ней надо разобраться, но это вполне посильно.
- Показать умение учиться и не стесняться чего-то не знать.
Попасть на стажировку, а потом и в компанию можно самыми неожиданными путями. Я по-прежнему уверен, что самым важным было не бояться спрашивать и говорить, чего хочешь. В процессе оказывается, что очень многие готовы помочь. Если тоже хотите прокачаться в разработке и попробовать себя сразу на реальных задачах — приходите на стажировку.
подать заявку