Технологический прогресс - не просто наука, но и искусство балансировать на грани, выходить за пределы и делать то, что прежде считалось недостижимым. Будущее принадлежит тем, кто готов сегодня принять его вызовы и без страха встретить любые препятствия.
Одним из тех, кто смело идет вперед, не боясь перемен, является Сергей Елисеев. Его путь в Yandex — это яркий пример того, как можно преодолевать вызовы и превращать их в возможности для роста и развития.
Сергей Елисеев - опытный технический руководитель и разработчик с богатым опытом в области создания и управления сложными программными системами. Его карьера в Яндексе отмечена значительными достижениями в разных областях, от разработки биллинговых систем до работы над беспилотными автомобилями.
Начав свой профессиональный путь в компании СКАУТ, где он быстро вырос от стажера-разработчика до руководителя кросс-функциональной команды, Сергей приобрел ценный опыт в создании систем мониторинга транспорта и управления автопарком. Этот опыт заложил прочный фундамент для его дальнейшей карьеры.
В Яндексе Сергей проявил себя как талантливый руководитель, возглавив разработку сервиса Яндекс.Плюс. Под его руководством была создана масштабируемая архитектура подписочного сервиса, что привело к значительному росту числа подписчиков. Сергей также сыграл ключевую роль в запуске сервиса кино-подписки Кинопоиск.Go.
Позже Сергей перешел в подразделение беспилотных автомобилей Яндекса, где занимался улучшением систем обнаружения препятствий. Его работа привела к значительному повышению безопасности и эффективности беспилотных транспортных средств.
В этой статье мы расскажем о том, как он справлялся с вызовами в своих проектах и какие уроки вынес из каждого из них.
Проект: спутниковый контроль автотранспорта и учет топлива
Когда Сергей Елисеев присоединился к компании СКАУТ (Спутниковый Контроль Автотранспорта и Учет Топлива), он был еще неопытным программистом. Однако уже вскоре он оказался в центре масштабных проектов, которые требовали от него не только глубоких технических знаний, но и умения принимать важные решения. Сергей Елисеев работал над проектированием и модернизацией системы спутникового контроля автотранспорта и учета топлива, способной обрабатывать данные от тысяч автомобилей и предоставлять доступ к аналитической информации с любого устройства.В процессе работы Сергей столкнулся с вызовами масштабируемости и обеспечения высокой производительности, а также проблемами обеспечения открытости для доработок и интеграции.
Вызовы:
- Обработка данных от автопарков: Система должна была обрабатывать и хранить данные от тысяч машин, предыдущая версия не могла это обеспечить.
- Доступ с любых устройств: Было необходимо предоставить доступ к информации не только с ПК, но и с любых устройств с интернетом.
- Доступ для внешних игроков: Нужно было создать систему выгрузки аналитической информации для внешних пользователей.
- Плагинизируемость системы: Система должна была быть модульной, позволяя новым клиентам нанимать своих разработчиков и дописывать нужные компоненты.
Уроки, вынесенные из проекта
- Не бойтесь брать на себя ответственность и сложные задачи: Когда старший архитектор, ответственный за проект, по личным обстоятельствам выбыл на продолжительный срок, Сергей взял на себя проектирование плагинной системы с нуля. Он самостоятельно переосмыслил архитектуру и реализовал решение, которое получило признание коллег и стало лучше изначального.
- Здраво оценивайте свои силы и избегайте переработок: Во время летней интеграции с внешними клиентами Сергей согласился работать в двойную смену, что привело к выгоранию и личным проблемам. Этот опыт научил его важности здравого планирования и учета собственных ресурсов.
- Инициатива поощряется: Столкнувшись с необходимостью создать веб-версию системы, Сергей самостоятельно изучил новые технологии, выступил с докладами на внутренних семинарах и получил одобрение на реализацию проекта. Его усилия привели к успешному запуску проекта за 4 месяца, и он был назначен тимлидом.
Эти уроки стали основой для дальнейшего профессионального роста Сергея Елисеева и подготовили его к новым вызовам в мире высоких технологий в компании Yandex, куда Сергей пришел как старший Java-разработчик и вскоре стал ключевой фигурой в разработке и запуске нескольких крупных проектов.
Проект: Yandex Plus Billing
Сервис Yandex Plus Billing возник как ответвление подписочного сервиса музыки, однако вскоре вскоре подписки музыки переехали на рельсы нового созданного сервиса. Под руководством Сергея было решено множество важных задач.
Вызовы:
- Повышение отказоустойчивости: Сергей и его команда пересмотрели архитектуру сервиса, чтобы минимизировать потери денег при покупках подписок.
- Автоматизация тестирования: Было важно сделать так, чтобы систему не нужно было тестировать вручную при каждом обновлении. В итоге каждый коммит автоматически проходил тестирование и выкатывался в продакшн.
- Прозрачность для бизнеса: Необходимо было создать систему, которая публиковала бы любые важные события о поведении пользователей в реальном времени.
Одним из самых значимых проектов в рамках Yandex Plus Billing стало создание системы, позволяющей на главной странице Yandex предлагать пользователям персонализированные подписки. Это требовало быстрого отклика сервиса при больших нагрузках, и команда справилась с задачей, значительно увеличив количество подписчиков.
Проект: Беспилотные автомобили Яндекса
После успешной работы над сервисом Яндекс.Плюс, Сергей Елисеев принял новый вызов в области беспилотных технологий. Его переход в подразделение беспилотных автомобилей Яндекса ознаменовал значительный сдвиг в его карьере и потребовал быстрой адаптации к новой сфере деятельности.
Вызовы:
- Смена технологического стека: Переход от веб-разработки к машинному обучению и компьютерному зрению.
- Работа с реальными данными: Необходимость адаптации алгоритмов, успешно работающих на синтетических данных, к реальным условиям.
- Интеграция с существующими системами: Объединение нового алгоритма обнаружения препятствий с уже работающими системами беспилотного автомобиля.
- Оптимизация производительности: Обеспечение работы алгоритма в режиме реального времени без задержек.
Сергей возглавил разработку нового метода обнаружения препятствий, который использовал не только данные с лидара, но и изображения с камер автомобиля. Этот комплексный подход позволил значительно улучшить способность беспилотного автомобиля распознавать различные типы препятствий, включая сугробы, мелкие предметы и брошенные вещи на дорогах.
Уроки, вынесенные из проекта:
- Важность экспериментов и анализа данных: «Не так важны технологии и алгоритмы, как умение правильно ставить эксперименты. Важно так дизайнить эксперименты, чтобы можно было доверять выводам», - отмечает Сергей.
- Принятие решений на основе данных: «Все принимаемые решения должны быть основаны на цифрах. Нужно все честно посчитать и выбрать именно такие метрики, которые в действительности отражают реальность».
- Внимание к качеству данных: «Нужно всегда очень внимательно следить за своими данными, отсматривать их глазами. Зачастую именно в данных кроется прорыв в качестве».
- Сложность внедрения в реальных условиях: «Внедрения алгоритмов на реальное железо в продакшн - это очень дорого».
- Важность изоляции от внешних изменений: «Лучше по возможности, если проект комплексный, как можно лучше абстрагироваться от изменений смежных команд, чтобы твою лодку не качало, когда шторм не в твоем пруде».
Работа Сергея над проектом беспилотных автомобилей не только значительно улучшила безопасность и эффективность автономных транспортных средств, но и расширила его профессиональные горизонты, подтвердив его способность успешно адаптироваться к новым технологическим вызовам и эффективно руководить командами в различных областях разработки программного обеспечения.
Недавно профессиональные достижения и инновационный подход Сергея Елисеева получили высокое признание - он был приглашен в качестве ментора на престижную платформу-акселератор Fractal. Это большая честь и значимое подтверждение его экспертизы в технологической сфере. Теперь Сергей будет делиться своим богатым опытом и знаниями, помогая развиваться талантливым и амбициозным стартапам. Его участие в программе менторства открывает новую главу в карьере Сергея, где он сможет не только применять свои навыки в разработке передовых технологий, но и вдохновлять следующее поколение инноваторов.
«Каждый новый проект для меня — как восхождение на незнакомую вершину, - говорит Сергей. - Вначале путь кажется трудным и опасным, но шаг за шагом ты преодолеваешь препятствия, учишься на своих ошибках и, наконец, достигаешь вершины. И каждый раз, стоя на новом пике, понимаешь, что впереди еще множество неосвоенных высот, и именно это делает наш путь бесконечно увлекательным».
Опыт Сергея доказывает, что лишь бесстрашно идя навстречу переменам и трудностям, мы обретаем возможность достичь поистине выдающихся результатов. Каждый вызов - это шанс стать лучше, каждая неудача - шаг к триумфу. И в этом истинный дух инноваций.