Telegram Web
Открываем новую главу в истории API Яндекс Карт. Сегодня мы официально выпустили мажорную версию 3.0.

В разработке предыдущих версий API мы делали упор на внешних пользователей. С помощью API 2.1 можно решить любую задачу, связанную с картами. Но ценой стало увеличение размера библиотеки и замедление скорости работы.

В 3.0 использован другой подход — "изнутри наружу".

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

После завершения первого этапа пошли к коллегам из смежных команд, чтобы учесть их пожелания.

Таким образом сформировали ядро библиотеки с самым необходимым. Дополнительный функционал будем выносить в отдельные внешние модули. Следите за анонсами ;)

Технические детали и примеры можно посмотреть в документации.

#новости
Несколько лет назад мы проводили технологический переход c Flash на WebGL в движке отображения панорам.

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

Коллеги через день спрашивали мейнтейнера: "Ну когда ты уже все починишь?" Но отловить баги было непросто. Баги засели в слое WebGL, который работал в браузерах не по спецификациям.

Один из коллег пошел дальше. На домашней странице он разместил фотографию мейнтейнера движка панорам и засеошил запрос "кто сломал яндекс панорамы". Через неделю поиск по картинкам в Яндексе по этому запросу начал выдавать фотографию человека, известного в узких кругах.

И в один из дней коллега-сеошник сказал: "А давайте спросим Яндекс, кто же сломал наши панорамы?" Коллега ввел запрос и повернул монитор с результатами поиска.

Там красовалась фотография мейнтейнера движка панорам. Оригинальный способ мотивации сработал, и вскоре мейнтейнер отловил оставшиеся баги.

P.S. Сеошную страницу после первой же демонстрации удалили и поиск подчистился. Ни один мейнтейнер в результате этой истории не пострадал.

#байки
В Яндекс Картах есть инструмент "Линейка" для измерения расстояний на карте. Этим инструментом пользуются десятки тысяч людей в день.

Сегодня мы запустили новый инструмент — "Планиметр" для измерения площадей. Планиметр поможет сравнить реальные площади стран, а не искаженные меркаторские.

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

Каждый участник команды может прийти с идеей. Если идея улучшит сценарий в сервисе или добавит полезную функциональность, то у нее велики шансы оказаться в продакшене ;)

Передаю слово Игорю с подробным рассказом о планиметре.

#гео #новости
Откройте режим спутника в Яндекс Картах на масштабе, когда видны все континенты. На этом масштабе океаны имеют насыщенный синий цвет.

Это изображение поверхности Земли называется Blue Marble. Фотография сделана NASA и является общественным достоянием.

#карты
В офисе моя команда сидит на шестом этаже в углу опенспейса. Так получилось, что на пятом этаже есть проход в соседний корпус, а на шестом — нет.

Из-за этого коллеги часто ошибаются и заходят в нашем углу в тупик.

Мы даже завели счетчик на маркерной стене. Увеличивали счетчик на каждого посетителя тупика. Когда счетчик пробил полсотни незапланированных посетителей, то мы создали тикет нашим хелпам по улучшению навигации.

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

Фотографию приложили в тикет в качестве доказательства, что проблема актуальна :)

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

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

Яндекс Карты — один из сервисов, адаптированных для незрячих пользователей.

Сегодня всем таким сервисам Яндекса в качестве награды вручили особые тортики.

Хочу еще раз поблагодарить всех причастных за увеличение доступности наших сервисов. Спасибо!

#гео #яндекс
Я вел контент-план в виде диаграммы, и это работало до 30 постов. Когда количество тем для постов перевалило за 100, стало трудозатратно рисовать кружочки и связи между ними.

На помощь пришел инструмент, в котором я "живу" на работе. Это Яндекс Трекер.

Трекер бесплатен для личного использования и к тому же гибок в настройках.

Даже процесс ведения телеграм-канала в него легко ложится:

- посты → задачи
- зависимости между постами → зависимости задач
- готовность постов → статусы задач
- теги в телеграме → компоненты

Также я вижу еще один плюс: у меня всегда есть бекап моих постов. Если по какой-то причине платформа телеграма станет недоступной, то я смогу через API Трекера опубликовать их на новую платформу.

Более подробно описал в лонгриде в Телеграфе.
Вот так выглядит адаптация статусов разработки в написании постов.

Эта схема есть в лонгриде, но решил ее продублировать в телеграме для наглядности.

Кстати, наверняка этот процесс можно и на строительство переложить :)
Ведение блога в Яндекс Трекере добавляет накладные расходы по синхронизации Трекера с Телеграмом. Но к счастью, можно автоматизировать большую часть из них.

Для этого все есть:

- API Яндекс Трекера для получения информации о задачах
- Cloud Functions в качестве хостинга
- API Телеграма для отправки/редактирования постов

С помощью триггеров и автодействий Яндекс Трекера можно переложить большинство рутинных действий на робота.

На каждое важное событие Яндекс Трекер шлет запросы в веб-хук в Яндекс Облаке.

При переводе тикета в статус Тестирование пост публикуется в тестовый канал, а при переводе в статус Публикуется — в основной канал.

Более подробно описал в лонгриде в Телеграфе.

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

Самая лучшая столовая досталась питерскому офису. Меню поистине ресторанного уровня: гриль, стейки, сибас, завтраки с яйцами пашот, а также дни тематической кухни.

Такой результат стоил питерцам больших усилий:

- сменили 3-4 компании-оператора
- устраивали совместные дегустации
- корректировали меню
- собирали фидбек и учитывали все пожелания

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

Моя команда тестирования располагается в питерском офисе. Вкусно поесть — еще один повод приехать к ним в гости ;)

А после обеда можно и в бильярд сыграть...

#байки
Когда сервис вырастает до многомиллионной аудитории, то любые изменения сервиса могут усложнить жизнь большому количеству пользователей. Для минимизации рисков мы раскатываем новые фичи на процент аудитории.

Такой подход называется A/Б-тестирование.

A/Б-тестирование — популярный подход для проверки гипотез. Он заключается в показе одной группе пользователей измененной версии веб-приложения, а другой — текущей версии из продакшена (контрольная группа).

Такой подход позволяет подсчитать метрики для обеих версий и сравнить результаты между собой.

Мы используем цветовую идентификацию результата:

- серый — изменения не стат. значимы
- зеленый — улучшение конкретной метрики
- красный — ухудшение конкретной метрики

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

Поэтому некоторые изменения мы раскатываем без экспериментов. Мы накопили достаточный опыт, чтобы понимать, что можно катить без эксперимента, а что нельзя.

#аналитика
На балансере определяется участие пользователя в эксперименте, и эта информация передается на сервер. На сервере написано условие для отдачи либо экспериментальной фичи, либо текущей версии без изменений.

Важно отправлять пользователя в один и тот же эксперимент при каждом посещении сервиса. В противном случае интерфейс сервиса будет постоянно меняться и смущать пользователя.

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

#аналитика
This media is not supported in your browser
VIEW IN TELEGRAM
— У вас уже ночь?
— Нет, сумерки.
— Навигационные или астрономические?
— Еще пока только гражданские.

Наш штатный менеджер-астроном Мария Боруха расскажет не только про виды сумерек, но и ответит на другие вопросы о смене дня и ночи.

Поможет в этом новая фича — Карта дня и ночи.

Прочитайте пост Марии, чтобы узнать, как устроена карта дня и ночи изнутри.

#новости
Мы проводим много экспериментов с нашими сервисами. Каждую неделю запускаются десятки экспериментов. Несложными подсчетами можно прикинуть количество экспериментов за 2-3 месяца или год.

Однажды руководитель веб-версии Яндекс Карт открыл Яндекс Карты и увидел не то, что ожидал. Несколько месяцев кропотливого труда и множество экспериментов исчезли. В продакшене красовалась старая версия! Это же факап!

Руководитель вскочил со своего рабочего места и бросился бежать к разработке, чтобы срочно все вернуть назад.

Тем временем, коллеги вокруг словно не замечали драматических изменений в продакшене. Уж больно они выглядели спокойно.

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

Это была немного жестокая шутка, но вспоминаем эту историю всегда с улыбкой :)

#байки
This media is not supported in your browser
VIEW IN TELEGRAM
Карты постоянно эволюционируют. Уже сейчас заметна невероятная разница между первой версией карт и той, что сейчас вы видите в приложении или веб-версии.

В этом году Яндекс Карты переходят на совершенно другой уровень детализации.

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

Обязательно попробуйте! Количество мест ограниченно ;)

#новости #карты
This media is not supported in your browser
VIEW IN TELEGRAM
Чуть не забыл! В следующем году у Яндекса появится новый офис дом в Москве.

Посмотреть, как он будет выглядеть, можно уже сейчас. Для этого в веб-версии Яндекс Карт мы разместили 3D-модель будущего офиса.

Больше картинок и подробностей читайте в нашем блоге или на vc.

#яндекс #новости
Разработчики и менеджеры проводят ретроспективу завершенных проектов для выявления проблемных мест. Это улучшает процесс и позволяет избежать некоторых ошибок в будущем.

Ретроспектива полезна не только для рабочих проектов, но и для личных.

У коллеги я подглядел идею использования YearCompass для ретроспективы уходящего года.

YearCompass — 20-страничная брошюрка с вопросами про все сферы жизни. Эти вопросы помогают взглянуть на прошедший год под разными углами и заодно подумать о планах на будущий год.

У нас с женой уже третий год подряд есть новогодний ритуал — с бокалом вина и тарелкой оливье заполняем эту брошюрку.

Полезная брошюрка. Советую.

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

Общими усилиями мы добились, чтобы в наших картах можно было найти елки в России, Белоруссии, Эстонии, Сербии и других странах.

Одна из самых необычных заявок по добавлению новогодней елки пришла от смотрителя маяка с острова Большой Тютерс в Финском заливе. Этот остров не такой большой, как может показаться из названия ;)

Дело в том, что на острове зарегистрировано только 2 человека. Встал вопрос, стоит ли публиковать елку на наших картах. Комитет новогодних елок долго думал и напряженно морщил лоб для принятия конечного решения…

Конечно, это шутка! Нам важен каждый пользователь, поэтому елку добавили. Новогодних елок много не бывает!

#байки #карты
Уже совсем скоро наступит новый год. Счет пошел на часы.

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

Но также хочу напомнить о главном. Помогут мне в этом слова Ильи Сегаловича:
> Ваша личная жизнь, ваша семья, ваши дети, ваши родители - самое главное, что есть у вас в жизни. Ну его, этот Яндекс, если что. :)

С наступающим Новым годом! Пусть самые близкие и важные для вас люди всегда будут рядом!
This media is not supported in your browser
VIEW IN TELEGRAM
> Яндекс, раз-два-три, ёлочка гори!

Видео от моих друзей о том, как Алиса помогает создавать новогоднее настроение.

С новым годом!
2025/06/29 18:21:12
Back to Top
HTML Embed Code: