Как стать автором
Обновить
СберМаркет
Кодим будущее доставки товаров
Сначала показывать

От каждого по способностям. Как мне удалось прокачать инженерную культуру своей команды, не будучи тимлидом

Время на прочтение 7 мин
Количество просмотров 3.1K

Привет, Хабр! Меня зовут Кирилл Веркин, я Senior QA в СберМаркете. Эта статья о том, как за 1,5 года моя команда прокачала уровень инженерной культуры с нуля до самого высокого среднего балла в компании среди 105 команд. 

(Да, у нас есть уровни инженерной культуры!) Хочу рассказать, как мы их оцениваем и повышаем, почему это круто бустит развитие и как соревновательный аспект делает жизнь инженера гораздо интереснее. А ещё это история о том, как у меня получилось повлиять на командный результат будучи тестировщиком — на заметку тем, кто хочет не только расти сам, но и «менять мир».

Читать далее
Всего голосов 17: ↑14 и ↓3 +11
Комментарии 5

5 идей, как улучшить Discovery-процессы в команде, если ты продуктовый дизайнер

Время на прочтение 10 мин
Количество просмотров 1.1K

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

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

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 2

Команда нагрузочного тестирования? Дайте две! Почему иногда подрядчик бонусом к внутренней команде — это хорошая идея

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 1.4K

Привет! Меня зовут Юля Шамина, я руководитель IT-проектов в СберМаркете. Хочу поделиться нестандартным по всем меркам кейсом, как мы подготовили наши сервисы к высоким предновогодним нагрузкам за 3 месяца благодаря челленджу внутренней команды нагрузочного тестирования. 

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

Если бы можно было описать этот проект одной цитатой — «Это было смело, чертовски смело!»

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

Читать далее
Всего голосов 16: ↑12 и ↓4 +8
Комментарии 4

Как мы внедряли каталог данных DataHub и искали компромисс между BI, DWH и ИБ

Время на прочтение 9 мин
Количество просмотров 3.4K

Счастлив тот аналитик, у которого в компании есть дата-каталог — единая точка входа для поиска информации о данных невероятно экономит время, data lineage выстроен, а уровень заполненности документации на высоком уровне.

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

Меня зовут Костя Тюрин, я руковожу командой BI в СберМаркете. Год назад мы решили внедрить дата-каталог, и сейчас его MAU превышает количество аналитиков в два раза: им пользуется наша команда, а ещё дата-инженеры, менеджеры и команда ИБ. В статье делюсь нашим опытом внедрения DataHub’a и планами на дальнейшее развитие инструмента.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 6

Как автоматизировать построение архитектурных схем в большой микросервисной системе

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 14K

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

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

Чтобы решить проблему мы автоматизировали отрисовку схем опираясь на метаданные IT-систем. Мы создали отдельный микросервис, который этим занимается и назвали его «Architect». О том как это происходит и как работает Architect я расскажу в этой статье, а также дам несколько советов, которые помогут внедрить то же самое у вас в компании.

Читать далее
Всего голосов 31: ↑28 и ↓3 +25
Комментарии 24

Новогоднее загляденье: разглядываем праздничный виммельбух с Хабраслизнем

Время на прочтение 3 мин
Количество просмотров 9.4K

Слизень отдохнул от поисков Деда Мороза, заполнив новогоднее бинго с работниками Фабрики подарков — и его осенила гениальная мысль! Может, пропавший Мороз скрывается в квартире одного из своих сотрудников? Или у кого-то из них хотя бы есть информация о том, куда пропал главный даритель подарков.

Слизень отправился в поквартирный обход: сперва просто не было никаких результатов. Нередко его путали с доставщиком, привезшим всё необходимое для новогоднего банкета. Но в одной из квартир его ждало удивительное зрелище. Хотите узнать, какое? Заходите под кат.

Заглянуть в квартиру
Всего голосов 24: ↑21 и ↓3 +18
Комментарии 4

Понимаем с полуслова: как работает поиск товаров в СберМаркете

Время на прочтение 7 мин
Количество просмотров 2.5K

Всем привет! Меня зовут Аня Власова. Я работаю ML-инженером в команде Поиска СберМаркета. В этой статье я расскажу, как устроены наши процессы: с момента, когда пользователь вводит запрос, до получения поисковой выдачи. Если вы разрабатываете поиск или просто интересуетесь темой, то наверняка сможете найти интересные инсайты для своей работы.

Коротко о том, что вас ждет:

- Зоны ответственности команды Поиска;

- Как мы отбираем кандидатов для отображения их в поисковой выдаче;

- Финальное ранжирование товаров ml моделью.

7 из 10 товаров в СберМаркете добавляются в корзину именно из Поиска, так что даже маленькие изменения в наших продуктах оказывают большой и видимый эффект на бизнес. Именно поэтому мы уделяем много внимания постоянному улучшению наших решений и уже добились хороших результатов. Надеюсь, что вы почерпнете что-то новое из нашего кейса и сможете применить это в своей работе. Поехали!

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 16

Huginn. Мозговой центр PaaS

Время на прочтение 17 мин
Количество просмотров 1.4K

Привет, Хаброжители! Я Саша, Go-разработчик в компании Сбермаркет. Я со своей командой работаю над созданием инструментов PaaS.

PaaS для нас — это не просто микросервисная архитектура. Это целый мир, в котором с самого начала мы почувствовали потребность в создании эффективного хранилища для всех сервисов, чтобы все было наглядно. Именно так началась наша увлекательная история…

Мы автоматизировали процесс регистрации сервисов при их деплое. Теперь каждый раз, когда новый сервис запускается, он регистрируется в нашей системе. Более того, мы расширили этот процесс, чтобы Huginn собирал важные данные о каждом сервисе, такие как манифест приложения при каждом деплое. Вдруг что-то изменится — мы об этом сразу же узнаем и отображаем!

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

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 0

Как дневник эмоций помог мне настроить процессы в рабочей команде

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 2.9K

Добрый день! На связи Григорий Фрольцов, Senior Product Manager в СберМаркете. Хочу поделиться мыслями, как продакт может прокачать свой эмоциональный интеллект, гармонизировать процессы в команде и тем самым повысить её эффективность.

У меня есть теория: эмоциональный интеллект — это двигатель экстремального новаторства. Дружеская и эмоционально безопасная обстановка гарантирует вовлеченность команды в процесс. И наоборот, когда нет никого, кто мог бы смягчать щекотливые ситуации и поднимать команде настроение, сотрудники не выкладываются на 100% и могут не закрывать ключевые задачи в нужные сроки.

«А причем здесь дневник эмоций?» — спросите вы. Расскажу обо всём по порядку.

Читать далее
Всего голосов 18: ↑13 и ↓5 +8
Комментарии 5

Pet-проекты — это зло. Вредные советы для фронтендеров

Время на прочтение 6 мин
Количество просмотров 17K

Привет, Хабр! Меня зовут Александр Водолазских. Я руковожу направлением разработки интерфейсов в СберМаркете и после работы люблю посидеть за кодом, разрабатывая собственные пет проекты. 

Чего я только не кодил по вечерам: писал смарт контракты на Solidity, копался с разными фреймворками и библиотеками, пилил свой убийцу Twitter на react.js... В какой-то момент фронтенд мне поднадоел, и яначал изучать разработку под node, nest, после - на go. А после - начал экспериментировать с мобильной разработкой на Swift.

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

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

У меня получилось семь вредных советов. Надеюсь, вы тоже любили эту книгу Григория Остера в детстве. Если вы с ней не знакомы, концепция состоит в том, что дети часто вредничают и делают всё наоборот, поэтому нужно давать им советы от противного. 

Читать далее
Всего голосов 35: ↑32 и ↓3 +29
Комментарии 23

Сервисы дружитес. Как платформа упрощает создание интеграций без ошибок

Уровень сложности Средний
Время на прочтение 24 мин
Количество просмотров 2.4K

Всем привет! Кратко обо мне: меня зовут Никита и я уже третий год работаю над тем, чтобы платформа СберМаркета становилась лучше день ото дня. Мой основной язык программирования — Go, но, учитывая специфику платформенной разработки, еще и bash.

В этой статье на примерах разберу, что мешает строить разработчикам надежные интеграции, попутно заглядывая в детали реализации нашей утилиты sbm-cli, шаблона микросервиса и CI/CD.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 6

База: айсберг A/B-тестов

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 4.7K

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

Предлагаю разобрать структуру A/B-тестов сверху вниз. Пройдем по основным этапам от наблюдаемой разницы в целевой метрике до матрицы ошибок. Формализуем, систематизируем и идейно свяжем те концепции, которые стоят за экспериментами. Постараемся сформировать цельное представление об этой процедуре, обозначим, что эксперименты делают, чего не делают, как делают, в каком представлении работают с данными и метриками.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 4

База: айсберг A/B-тестов

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 4.7K

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

Предлагаю разобрать структуру A/B-тестов сверху вниз. Пройдем по основным этапам от наблюдаемой разницы в целевой метрике до матрицы ошибок. Формализуем, систематизируем и идейно свяжем те концепции, которые стоят за экспериментами. Постараемся сформировать цельное представление об этой процедуре, обозначим, что эксперименты делают, чего не делают, как делают, в каком представлении работают с данными и метриками.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 4

Как мы перешли на кроссплатформенность в середине проекта и успели в срок

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 4.2K

Всем привет! Если вы пользуетесь СберМаркетом, то могли заметить, что теперь мы доставляем еще и из ресторанов. Мы смогли запустить сервис доставки всего за полгода, но это был немного безумный проект, который мы делали в условиях первого правила бойцовского клуба. Теперь, когда все выдохнули, мы наконец-то можем рассказать, как это было.

Мы — это ведущий дизайнер СберМаркета Настя Винокурова, продуктовый дизайнер Катя Вороненко и вся наша команда. Если кратко, это было так:

Читать далее
Всего голосов 18: ↑15 и ↓3 +12
Комментарии 7

Как использовать ресурсы Kubernetes по максимуму для работы с Go-приложениями

Время на прочтение 12 мин
Количество просмотров 6.5K

Привет! Меня зовут Антон Жуков, я руковожу группой разработки в Сбермаркете. В профессии я уже более 12 лет, с Golang работаю с 2016 года, а с Kubernetes — с 2018 года.

В этой статье расскажу об основах Kubernetes, возможных проблемах и решениях, а также о том, как грамотно использовать ресурсы этой платформы, чтобы выжать максимум из Go-приложений. Кроме того, в конце статьи я опишу кейс настройки GOMAXPROCS на примере нашего приложения и расскажу, как нам удалось повысить его производительность на 20-50%.

Читать далее
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 2

Зачем нужен проектный офис, если компания работает в продуктовом подходе?

Время на прочтение 8 мин
Количество просмотров 6.8K

Привет! Это Оля Муттер, руководитель проектного офиса в СберМаркет Tech. Сегодня я хочу рассказать о проектном подходе в продуктовой разработке. Нужны ли проджекты, если в компании уже есть продакты? Как построить синергию между проектным офисом и продуктовой командой и какую пользу от этого могут получить все участники процесса, включая бизнес? Кто такие деливери менеджеры как они могут усилить вашу команду?

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

Читать далее
Всего голосов 16: ↑13 и ↓3 +10
Комментарии 7

Playground. Как сэкономить время на настройке локальной среды

Время на прочтение 21 мин
Количество просмотров 3.3K

Привет, Хабр! Меня зовут Никита, и я Go-разработчик. В свободное от работы время я интересуюсь платформенной разработкой, а в рабочее — практикую в команде PaaS в СберМаркете. Моя специализация — локальное окружение разработчика и тулинг.

Главная метрика, на которую работает моя команда, — Тime-Тo-Мarket, совокупное время, затраченное на разработку фичи от самого начала разработки и до релиза на пользователей.

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

Уже сейчас PaaS может предложить многое для сокращения времени разработки фичи. Сегодня хочу рассказать о том, как именно наша команда помогает выпускать релизы быстрее с помощью инструмента Playground. С помощью него можно легко и быстро запустить ряд сервисов прямо на вашем Mac или Linux.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 4

Как приоритизировать фичи с помощью Unit-экономики?

Время на прочтение 8 мин
Количество просмотров 2K

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

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

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

Дисклеймер: цифры, которые я привожу ниже, конечно же, изменены (NDA никто не отменял), но на ход рассуждений это не повлияет.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 0

Как PaaS решил проблемы стандартизации разработки сервиса одной утилитой

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.6K

Привет 👋 На связи команда PaaS СберМаркета. Меня зовут Роман, и уже больше 2-х лет моя группа занимается разработкой инструментов для разработчиков, в том числе утилитой sbm-cli, о которой хочу рассказать сегодня.

Вероятно вы каждый день пользуетесь консольными утилитами, такими как git, homebrew, ssh, grep, find, etc. Мы сделали command line interface приложение, запуск которого на локальной машине разработчика может превышать количество запусков команды git (спойлер: статистика в конце статьи).

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

Читать далее
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 9

Что быстрее: Animated + useNativeDriver или Reanimated?

Время на прочтение 8 мин
Количество просмотров 2.7K

Привет! Меня зовут Денис, я мобильный разработчик в СберМаркете. Пишу на React Native и люблю анимации, ведь они дают жизнь нашим проектам :)

В этой статье попробуем разобраться, что же все таки работает быстрее: React-Native-Reanimated или Animated + useNativeDriver: true.

Будем сравнивать FPS, нагрузку на процессор, оперативную память и воспользуется EventQueue для получения логов.

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

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 3

Информация

Сайт
sbermarket.ru
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия
Представитель
SberMarket Tech