Как стать автором
Обновить
Sportmaster Lab
Рассказываем про ИТ в «Спортмастере»
Сначала показывать

Стоимостной анализ процессов для оценки эффекта от новой функциональности

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

Привет!

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

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

Как с помощью практики на LeetCode я получил несколько офферов

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

После рассказа о том, как я получил работу в Amazon, в этом посте на reddit мне задали множество вопросов о том, как мне помог LeetCode в подготовке к собеседованиям.

В статье я отвечу на эти вопросы.

Сколько времени это заняло?

Я начал готовиться за 2-3 месяца до собеседований в BigTech. В то время я тратил по 2-3 часа в день на подготовку.

Читать далее
Всего голосов 46: ↑40 и ↓6+34
Комментарии54

Как унифицировать оценку задач командами и зачем это делать?

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

Перед менеджером продукта часто возникает потребность в оценке задачи до передачи ее в работу, то есть до проектирования с командой и декомпозиции. Например, от стоимости будущей разработки зависит решение о приоритизации таски (RISE, Value vs. Effort и прочее).

Я занималась разработкой и внедрением рекомендаций к оценке эпиков для product lead-ов (далее — PL) в Спортмастер Лаб и хочу поделиться выводами:

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

Поясню :)

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

Чеклист для запуска или миграции приложений в Kubernetes

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

Привет! Меня зовут Сергей Птушкин, в этом посте я поделюсь с вами нашим чеклистом для оперативного и безболезненного переезда в Kubernetes. У SM Lab очень много разных продуктов, а как следствие — разных команд разработчиков и администраторов. У всех своя архитектура, стек, любимые языки программирования, SLA и требования по нагрузке.

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

Итак, давайте разберем на примере нашей ситуации. Мы переезжали в Kubernetes из Mesos и Oracle Weblogic и знали, что разработчики тестируют приложения при помощи docker-compose или локально на станциях. Нам нужно было придумать единый подход для следующих возможностей:

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

SonarQube: делаем код лучше

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

Привет! Меня зовут Сергей, я один из разработчиков продукта «Сервис персонализации» в компании Sportmaster Lab, и в этом посте я расскажу про SonarQube – платформу для непрерывного анализа и измерения качества программного кода, разработанную компанией SonarSource.

Сейчас SonarQube является чем-то вроде отраслевого стандарта. В частности, это стандарт центра компетенций Sportmaster Lab. В своей работе SonarQube использует статический анализ кода: реальное его выполнение не требуется, так как анализируются именно «исходники». Предмет анализа этого инструмента — потенциальные ошибки и уязвимости, стандарты оформления кода, наличие тестов и уровень покрытия ими, а также дублирование кода и его поддерживаемость. SonarQube поддерживает большое количество языков программирования, его можно встраивать в конвейер CI/CD и в вашу среду разработки. А еще — файлы отчетов сторонних инструментов (Eslint, Stylelint, OWASP Dependency Check и многие другие).

В этой статье вы узнаете:

как работать с SonarQube;

как он может помочь вам в работе и сделать ваш код лучше.

Эта статья — мой сугубо личный опыт работы с SonarQube в качестве пользователя, поэтому я не буду останавливаться на таких «административных» моментах, как развертывание SonarQube, создание в нем нового проекта и настройка его интеграции с GitLab.

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

Мечты, хобби и спорт — реально ли объединить?

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

Привет! Хочу рассказать вам небольшую историю о том, что три сущности из заголовка поста на самом деле можно сделать реальность. Без необходимости отказываться от чего-то одного. Меня зовут Алина, я деврел в SM Lab. Под катом про то, почему почти в любом деле (да, наверное, вообще в любом) главное — это хотя бы начать. А ещё про конный спорт и его влияние на организм.

Как всё начиналось

 — Перенесем тренировочку на часик пораньше, ОК?

Уведомление от тренера застало меня на работе. Ну, на часик это неплохо, как раз через час после окончания рабочего дня — ноги в руки, сумку со сменкой на плечо, и вперед в Gym, волосы назад. Я отписалась, что ОК. В тот момент шёл мой шестой месяц силовых тренировок (с переменным успехом). Не могу сказать, что это вообще бесполезняк, конечно, я уже видела заметный прогресс в ряде вещей — ушла одышка при быстром подъеме по лестнице на 4 этаж, появилась возможность таскать тяжести в разумных для девушки объемах? Сами объемы уходили, появлялись намеки на что-то интересное. Но я все равно ловила себя на мысли, что иду туда, как на каторгу. То есть существуют люди, которым в кайф заниматься, серьезно, некоторые даже ждут следующего дня занятий. Но все же  не я. И в тот раз я снова поймала себя на мысли, что это не моё.

Читать далее
Всего голосов 22: ↑20 и ↓2+18
Комментарии3

Когда отладочных символов стало слишком много

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

Смерть, налоги и безудержно разрастающиеся браузерные движки — вот три вещи, в которых можно быть твёрдо уверенным. Актуально это было и на начало 2020 года, когда я осознал, что из-за безжалостного роста Chromium рано или поздно мы будем создавать файлы PDB (отладочных символов Windows), превосходящие предел формата PDB в 4 ГиБ.

В феврале 2020 года я зарегистрировал баг Visual Studio с просьбой увеличения этого предела, и спустя три года и три дня мы дёрнули рубильник, и теперь Chromium может создавать PDB большего размера. На тот момент PDB для Chrome занимал 95% от 4 ГиБ, а многие тестовые двоичные файлы уже преодолели этот порог, так что это было сделано вовремя.
Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии1

Организация хранения исторических данных в Oracle

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

Привет! Сегодня поговорим о разных способах организации хранения исторических данных в Oracle. Если вам известно более двух способов, то вы молодец и уже почти всё знаете, в чём вам и остаётся убедиться, просмотрев разделы статьи. 

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

Как нагенерить вагон идей для развития профессионального сообщества?

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

Привет! Меня зовут Елена, я лидер одного из внутренних сообществ SM Lab — сообщества руководителей продуктов под названием PL Lean Coffee В этом посте хочу поделиться с вами способом генерации идей для развития сообщества, когда кажется, что и так все отлично.

Мне очень симпатичен подход к сообществу как к продукту. У любого продукта на старте формулируется миссия и видение.

Миссия — это смысл существования продукта, то, куда продукт стремится, а видение говорит о том, с помощью чего и как эта цель будет достигнута.

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

Оказание первой помощи. Практическая часть

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

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

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

Читать далее
Всего голосов 62: ↑59 и ↓3+56
Комментарии23

Как мы делаем клиентский сервис

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

Привет! У SM Lab есть ключевой заказчик, как вы понимаете — это Спортмастер. В Спортмастере используют информационную систему Client Service Management (далее по тексту – CSM), предназначенную для обеспечения необходимой информацией сотрудников операционного центра (далее – ОЦ) и сотрудников контактного центра (далее – КЦ).

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

Меня зовут Павел Жилкин, я ведущий аналитик Департамента системного анализа SM Lab, и в этом посте я расскажу про работу системного аналитика и организационный подход в продуктовой команде, которая и занимается разработкой CSM.

Вот из каких частей сейчас состоит основная функциональность системы:

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

Weekend Offer для QA Automation в Sportmaster Lab

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

Привет!

Приглашаем вас принять участие в Weekend Offer для Java QA Automation. Всего за один день вы можете пройти все этапы отбора и получить оффер от аккредитованной ИТ-компании Sportmaster Lab. 

Кто нам нужен

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

Интернет-магазин Спортмастер,
Кабинет продавца маркетплейса,
Cпортивный Помощник,
Объединенная бизнес-инфраструктура монобрендов компании,
Marketing Operation Management,
API платформы маркетплейса.

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

Самостоятельный хостинг в 2023 году

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

Оригинал блога, который вы сейчас читаете, имеет идеальный рейтинг PageSpeed 100 / 100. (По крайней мере, на момент написания статьи.) Это не хвастовство, а совсем наоборот. Оказывается, достичь этого вообще не трудно. Просто хостите статическую страницу с простыми стилями, и этого достаточно. Статическую страницу создать довольно просто. Ты выпускаешь index.html и отправляешь её по проводам. Можно изощриться и генерировать её при помощи фреймворка, как я делаю в случае Astro. Но смысл моего поста не в этом.

Смысл фразы хостить статическую страницу в слове хостить. Эта страница хостится на Raspberry Pi 4b, находящемся у меня дома. Устройство обеспечивает превосходную скорость, почти ничего не стоит и имеет бесконечные возможности бесплатного расширения. В этом посте я расскажу, насколько просто было всё настроить. И о том, насколько потрясающий, по моему мнению, опыт разработки это даёт.
Читать дальше →
Всего голосов 39: ↑37 и ↓2+35
Комментарии26

Для чего козе баян? Применение Jira easyBI на примере точечной диаграммы

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

Привет! Хочу поделиться своим опытом применения Jira easyBI. Расскажу на примере точечной диаграммы, но также просто можно построить любой отчет в виде произвольной таблицы, Ганта и пр., а после собрать свой дашборд под решение конкретной задачи.

Совсем недавно в SM Lab я занималась подготовкой рекомендаций к верхнеуровневой оценке объема работ. Очень быстро стало понятно, что сформулировать рекомендации легко, а вот их выполнение может быть достаточно геморройным затратным.

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

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

Как мы в SM Lab сделали редизайн системы «Оценка вклада»

Время на прочтение5 мин
Количество просмотров884

Привет! Меня зовут Сергей Топунов, я фронт-разработчик в SM Lab. Недавно мы сделали редизайн одной из наших внутренних систем, о чем я и хочу вам сегодня рассказать.    

«Оценка вклада» — это внутренняя Backoffice-система, которая нужна для регулярной оценки сотрудников. Она позволяет отметить точки роста, рабочий прогресс коллег, а также получить отзыв от других сотрудников.

Основная задача, которая стояла перед нашей командой, заключалась в том, чтобы качественно и за ограниченное время обновить интерфейс Backoffice-системы. Интерфейс был собран с использованием фреймворка Vuetify, представляющего из себя стандартную дизайн-систему Material Design от Google. Были достаточно серьезные недостатки и проблемы, связанные с UX/UI, потому что версию делали в определенной спешке.

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

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

Как soft skills помогли мне найти работу

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

Поиск работы для джуна — одна из актуальных и, пожалуй, вечных тем для обсуждения. Многие спрашивают «Как ты нашла работу?», «Да сейчас полная жесть же с этим», «Джуны никому не нужны» и прочее. 

Знакомо?

Если вас зацепил заголовок, то приглашаю к прочтению моей истории.

Совсем недавно я закончила испытательный срок в Sportmaster Lab. Оглядываясь назад, я сама не до конца верю в то, что со мной происходило, но сейчас я созрела для того, чтобы поделиться своей историей «успешного успеха». Начну издалека.

Три года назад я решила, что хочу сменить сферу деятельности.

Наступил особый период жизни — я ушла в декрет, первый год всё как в тумане, цель — выжить и не сойти с ума. И вот плюха подрастает, а вместе с этим мой мозг начинает напоминать о том, что пора бы готовить почву для будущего выхода из декрета (хотя до этого еще как до Луны 🙈). Я попробовала несколько направлений и выбрала для себя мобильную разработку. 

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

«Чистый» код, ужасная производительность

Время на прочтение16 мин
Количество просмотров64K
Один из самых часто повторяемых советов программистам, особенно начинающим — это рекомендация писать «чистый» код. Она сопровождается длинным списком правил, сообщающих, что нужно делать, чтобы код был «чистым».

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

Если посмотреть на список правил «чистого» кода и вытащить из него правила, которые действительно влияют на структуру кода, то мы получим следующее:

  • Отдавайте предпочтение полиморфизму, а не «if/else» и «switch»
  • Код не должен знать о внутреннем устройстве объектов, с которыми он работает
  • Функции должны быть маленькими
  • Каждая функция должна выполнять одну задачу
  • Принцип «DRY» — Don’t Repeat Yourself («не повторяйся»)

Эти правила достаточно чётко формулируют то, как должен создаваться конкретный фрагмент кода, чтобы быть «чистым». Но я задам такой вопрос: если мы создадим фрагмент кода, соответствующий этим правилам, какова будет его производительность?
Читать дальше →
Всего голосов 221: ↑185 и ↓36+149
Комментарии368

Автоматизация ревью ТЗ с помощью инструмента Comala для Confluence. Углубленная автоматизация

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

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

Если вы не читали статью про базовую автоматизацию, то советую сначала прочитать ее.

Анализ результатов работы с базовой автоматизацией

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

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

Как привлечь в приложение 1 млн пользователей с помощью геймификации: опыт Спортмастера

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

В 2022 году мы запустили новое мобильное приложение для iOS и Android, встроив в него дополнительные сервисы: «Медиа», «Трекер активности», «Live-трансляции», «Онлайн-тренировки» и другие. Они закрывают потребности наших клиентов, не связанные с покупками. Например, помогают следить за спортивными новостями, поддерживать физическую активность и быть частью сообщества единомышленников.

Однако некоторые клиенты мало заходили в дополнительные сервисы, так как всё ещё воспринимали нас как магазин товаров для спорта. Чтобы познакомить покупателей с новыми возможностями приложения и увеличить число активных пользователей, было решено запустить геймификацию. Меня зовут Сергей Вылекжанин, я начальник отдела «Сервисы Спортмастера», и в этом посте расскажу, как всё было.

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

Первый — клиентоориентированность. Мы провели исследование пользователей и учли их интересы в концепции игры, чтобы сделать геймификацию вовлекающей.

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

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

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

Микросервисы на фронтенде — что выбрать

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

Привет! Недавно у нас в компании завершилось RnD по микрофронтендам, мы посмотрели подходы, протестировали некоторые идеи, и хотим поделиться с вами результатами. Если вы сейчас выбираете подход для использования микросервисов на фронтенде, этот пост может вам пригодиться как сводное сравнение особенностей, плюсов и минусов четырёх основных подходов.

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

И вот к чему мы пришли.

Мы выделили три основных потребности разработки на микрофронтенде.

1. разделить большие команды разработки фронтендов на несколько;

2. разрабатывать большие портальные приложения;

3. сократить порог входа в разработку для фронтенд‑разработчиков.

Подходов, которые мы рассмотрели, было четыре:

1. Single SPA,

2. Module Federation,

3. NPM modules,

4. Git Submodules.

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

Информация

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