

«Я хотел быть ближе к пользователям»: почему фронтендер выбрал работать над внутренними сервисами
Содержание
Даниэль Ленц работал в Поиске с Алисой, а затем перешёл в Yandex Infrastructure. Он рассказывает, чем различается работа для внешних и внутренних пользователей, как выстроены процессы и почему удобны опенсорсные библиотеки.
В Яндекс я попал стремительно в первую очередь для самого себя
Я планировал за 6 месяцев подготовиться к собеседованиям и только потом откликаться на вакансии. Но примерно спустя месяц подготовки сходил на наймовое мероприятие Яндекса, а после него мне написали и предложили вакансию. Так я прошёл все секции и попал в Поиск.
В 2023 году в отделе поисковых интерфейсов было около 7 команд, которые отвечали за рекламу, скорость поиска, его архитектуру и так далее, даже была команда «Красота». Я занимался рекламой в SERP — отвечал за интерфейсы карусели товаров в выдаче.
Через год перешёл в поисковый сервис «Картинки». Его делала одна команда, нас было всего четверо, и мы отвечали за всё: за сервис, за страницу, которая рендерит сетку, за просмотрщик картинок, рекламу и пользовательские сценарии. Так что я попробовал себя в командах, которые несут ответственность и за часть продукта, и за весь сервис.
А ещё успел покоммитить в масштабный проект — запуск Поиска с Алисой. За пару недель до первого релиза разработчики попросили помочь пофиксить баги и довести сервис до хорошего продового состояния. Это были крутые и плотные две недели: мы очень много драйвово работали. И несмотря на то что я не делал проект с нуля, был рад поучаствовать.
Захотел работать с внутренней аудиторией и перешёл в Yandex Infrastructure
Через полтора года я решил сменить продуктовый фокус. В Поиске я работал с задачами для внешней аудитории — это миллионы очень разных людей. Сложно представить, кто из них и как пользуется сервисом. А мне хотелось более близкого и конкретного фидбэка, поэтому я стал искать вакансии во внутренней инфраструктуре Яндекса.
Через специальный сервис нашёл вакансию в одной из команд Yandex Infrastructure, связался с рекрутером, пообщался с тимлидом и ротировался.
Инфраструктурой Яндекса пользуются несколько десятков тысяч человек. Я представляю, кто эти люди, чем они занимаются и какие у них потребности. Со многими общаюсь, и связь с ними ближе, поэтому разрабатывать для них мне интереснее.
Как всё устроено в новой команде
После перехода было то, что меня удивило и обрадовало: быстрый и адресный фидбэк, частота релизов и решения, которые значительно упрощают и ускоряют работу.
Используем одно семейство опенсорсных библиотек — Gravity UI. В нём есть библиотеки буквально для всего, поэтому при переходе из одной команды в другую меняются только продуктовые требования, а технически всё остаётся прежним.
Библиотеки открыты и разрабатываются внутри Яндекса. Каждый из нас может что-то добавить и улучшить. Более того, наши библиотеки опенсорсные, они выложены на GitHub для всех. И для своих пет-проектов я использую тоже их.
Быстро реагируем и запускаем. Ещё одна особенность — скорость, с которой мы экспериментируем, разрабатываем фичи и выпускаем решения в прод. Однажды за день выкатили пять релизов.
Разрабатываем только десктопные версии. Сервисы, которыми мы занимаемся, используются на корпоративных ноутбуках и из-под внутренней сети.
Делаю инфраструктуру для коллег уже год
Первое, чем я занимался, — большая фича для сервиса выдачи ресурсов. Раньше, чтобы получить GPU, команды вручную создавали тикет или писали запрос в одну из таблиц. Периодически заказы дублировались, возникала путаница, а GPU могли задерживаться.
Мы добавили в наш сервис раздел про GPU. Теперь команде нужно просто заполнить заявку. А ответственные за выдачу согласуют запрос и выдадут GPU. Всё без дополнительных таблиц и траты времени.
В следующем семестре я занимался интерфейсом сервиса Bootstrap, который по шаблонам позволяет развернуть микросервис в инфраструктуре Яндекса. Bootstrap существенно экономит время и силы команд на поднятие новых сервисов. Теперь занимаюсь доработками под продуктовые задачи и помогаю коллегам заехать к нам.
В Яндексе у нас единый репозиторий, поэтому я могу коммитить в любой сервис при желании и апруве ответственных.
Например, есть один из старых сервисов — Ретродоска, которую команды используют для сбора фидбэка по проекту. За время жизни сервис оброс доработками, но нет конкретной команды, которая отвечает за него и может его причесать. И однажды, пока мы что-то обсуждали на ретро, я нашёл код Ретродоски, закоммитил исправления нескольких багов, которые очень давно хотел поправить. Затем нашёл по старым коммитам ребят, которые подсказали, как релизить проект, и к вечеру все фиксы были в проде.
А где-то через полгода другие ребята в своё свободное время ещё добавили правок и обновили доску. Теперь она совсем приятная. Классно же?









