Все статьи

«Я хотел быть ближе к пользователям»: почему фронтендер выбрал работать над внутренними сервисами

Содержание
Содержание
Герой
Даниэль Ленц

Даниэль Ленц

разработчик интерфейсов

Yandex Infrastructure

Yandex Infrastructure

Содержание

Содержание
Герой
Даниэль Ленц

Даниэль Ленц

разработчик интерфейсов

Yandex Infrastructure

Yandex Infrastructure

Даниэль Ленц работал в Поиске с Алисой, а затем перешёл в Yandex Infrastructure. Он рассказывает, чем различается работа для внешних и внутренних пользователей, как выстроены процессы и почему удобны опенсорсные библиотеки.

В Яндекс я попал стремительно в первую очередь для самого себя

Я планировал за 6 месяцев подготовиться к собеседованиям и только потом откликаться на вакансии. Но примерно спустя месяц подготовки сходил на наймовое мероприятие Яндекса, а после него мне написали и предложили вакансию. Так я прошёл все секции и попал в Поиск.

В 2023 году в отделе поисковых интерфейсов было около 7 команд, которые отвечали за рекламу, скорость поиска, его архитектуру и так далее, даже была команда «Красота». Я занимался рекламой в SERP — отвечал за интерфейсы карусели товаров в выдаче.

Через год перешёл в поисковый сервис «Картинки». Его делала одна команда, нас было всего четверо, и мы отвечали за всё: за сервис, за страницу, которая рендерит сетку, за просмотрщик картинок, рекламу и пользовательские сценарии. Так что я попробовал себя в командах, которые несут ответственность и за часть продукта, и за весь сервис.

А ещё успел покоммитить в масштабный проект — запуск Поиска с Алисой. За пару недель до первого релиза разработчики попросили помочь пофиксить баги и довести сервис до хорошего продового состояния. Это были крутые и плотные две недели: мы очень много драйвово работали. И несмотря на то что я не делал проект с нуля, был рад поучаствовать.

Захотел работать с внутренней аудиторией и перешёл в Yandex Infrastructure

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

Через специальный сервис нашёл вакансию в одной из команд Yandex Infrastructure, связался с рекрутером, пообщался с тимлидом и ротировался.

Инфраструктурой Яндекса пользуются несколько десятков тысяч человек. Я представляю, кто эти люди, чем они занимаются и какие у них потребности. Со многими общаюсь, и связь с ними ближе, поэтому разрабатывать для них мне интереснее.

Как всё устроено в новой команде

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

Используем одно семейство опенсорсных библиотек — Gravity UI. В нём есть библиотеки буквально для всего, поэтому при переходе из одной команды в другую меняются только продуктовые требования, а технически всё остаётся прежним.

Библиотеки открыты и разрабатываются внутри Яндекса. Каждый из нас может что-то добавить и улучшить. Более того, наши библиотеки опенсорсные, они выложены на GitHub для всех. И для своих пет-проектов я использую тоже их.

Быстро реагируем и запускаем. Ещё одна особенность — скорость, с которой мы экспериментируем, разрабатываем фичи и выпускаем решения в прод. Однажды за день выкатили пять релизов.

Разрабатываем только десктопные версии. Сервисы, которыми мы занимаемся, используются на корпоративных ноутбуках и из-под внутренней сети.

Делаю инфраструктуру для коллег уже год

Первое, чем я занимался, — большая фича для сервиса выдачи ресурсов. Раньше, чтобы получить GPU, команды вручную создавали тикет или писали запрос в одну из таблиц. Периодически заказы дублировались, возникала путаница, а GPU могли задерживаться.

Мы добавили в наш сервис раздел про GPU. Теперь команде нужно просто заполнить заявку. А ответственные за выдачу согласуют запрос и выдадут GPU. Всё без дополнительных таблиц и траты времени.

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

В Яндексе у нас единый репозиторий, поэтому я могу коммитить в любой сервис при желании и апруве ответственных.

Например, есть один из старых сервисов — Ретродоска, которую команды используют для сбора фидбэка по проекту. За время жизни сервис оброс доработками, но нет конкретной команды, которая отвечает за него и может его причесать. И однажды, пока мы что-то обсуждали на ретро, я нашёл код Ретродоски, закоммитил исправления нескольких багов, которые очень давно хотел поправить. Затем нашёл по старым коммитам ребят, которые подсказали, как релизить проект, и к вечеру все фиксы были в проде.

А где-то через полгода другие ребята в своё свободное время ещё добавили правок и обновили доску. Теперь она совсем приятная. Классно же?

Поделиться
Поделиться
Ещё несколько историй
Все статьи