Как стать автором
Обновить
29
12.2
Жанна Аксенова @zhannazhanna

Пользователь

Отправить сообщение

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

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

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

Я покажу не только картинки было-стало, но и приведу примеры кода, а также объясню логику принятия решений: как использовать ту или иную палитру в конкретной задаче. И что самое главное, дам пошаговые советы, как сделать график логичнее и понятнее для заказчиков.

Меня зовут Саша, сейчас я работаю в Lamoda Tech старшим бизнес/дата-аналитиком. До этого я несколько лет был специалистом по данным в другой компании и регулярно представлял совету директоров анализ и прогноз физических и бизнес-показателей. Умение донести результаты исследования до заказчика, особенно если он не погружен в работу с данными — это важный аспект моей профессии. Надеюсь, моя статья с этим немного поможет.

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

Нужен ли продакт в ML-команде? Мнение изнутри

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

Пять лет назад из обычного продакт-менеджмента я перешла в команду с дата-сайентистами. И весь процесс моей работы сильно изменился. 

Раньше после определения потребностей пользователя я приходила к команде разработки с готовой задачей и дизайн-макетами. А после разработки забирала готовый продукт, чтобы отдать его в A/B-тест.

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

Ну, или не начинается. Или разработка начинается, но совсем не той идеи, которая была вначале.

Я — Саша Пургина, руковожу развитием продуктов на основе данных в Lamoda Tech. В этой статье я расскажу на примере Lamoda, почему разработка ML-продуктов — это сложность и риск. И приведу примеры ошибок, когда хороший продакт в команде может увеличить шансы на успех, имея определенные знания и навыки.

Серебряной пули не ждите, но пара интересных мыслей должна найтись!

Читать далее
Всего голосов 30: ↑29 и ↓1 +28
Комментарии 2

Собирать данные VS интерпретировать их: типичные ошибки в e-commerce аналитике

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

Каждый день мы собираем больше 200 ГБ данных о клиентах Lamoda, которые листают сайт и делают заказы. Но красивые цифры про наше хранилище — это одно, а правильные выводы из данных — совсем другое.

Меня зовут Александр Айваз, я руковожу командой Data & Analytics в Lamoda Tech. И сегодня расскажу об ошибках в аналитике, которые легко совершить, глядя на данные в ретейле и e-commerce. Уверен, кому-то статья поможет иначе взглянуть на собственный продукт — или даст представление о том, с какими вопросами работают продуктовые аналитики.

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

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

Как переключиться с work-work balance и не выгореть. Материалы Lamoda Tech 1С Meetup

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

13 декабря мы провели первую встречу Lamoda Tech 1С Meetup. Вместе с экспертами поговорили о том, как получать от работы удовольствие, удовлетворение и, конечно, достойное вознаграждение. А на круглом столе успели обсудить и технические вопросы — проблемы интеграции в 1С.

Спикерами в этот день были карьерный консультант Анна Степанян, психолог Дмитрий Фадеев и руководитель отдела 1С-проектов Lamoda Tech Владимир Короткий.

Делимся с вами видеозаписиями всех докладов и презентациями спикеров.

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

ChatGPT-4 в помощь: используем AI в доработке простого iOS-приложения

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

Мне всегда было интересно, получится ли применить AI-инструменты в трудовых буднях программиста. Когда появился ChatGPT, я начал пробовать использовать его в работе, и он быстро стал для меня вспомогательным инструментом. Буквально на днях вышло его крупное обновление, и стала доступна новая функциональность, которая делает его еще удобнее для разработчика.

В этой статье я покажу, как использую обновленный ChatGPT-4 в решении ежедневных задач: работе с терминалом, анализе кода и создании новых фичей в приложении. Также попробую разобраться, сможет ли нейросеть стать надежным помощником в решении конфликтов с констрейнтами. 

Для наглядности буду демонстрировать все на открытом pet-проекте, чтобы вы видели работу новых функций GPT-4 в действии.

Читать далее
Всего голосов 22: ↑21 и ↓1 +20
Комментарии 14

Наняли 30 джунов за год: рассказываем, зачем и как

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

В этом году Lamoda Tech открыла 30 вакансий для джунов. Раньше мы нанимали только специалистов с большим опытом, и для нас это стало началом большого эксперимента. 

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

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

Колодец с неприоритетными багами. Как мы закрыли 50 задач за две недели и научились не копить их

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

В  Lamoda Tech мы работаем не только над e-comm платформой и приложениями, но и создаем продукты для внутренних пользователей. Например, системы для пунктов выдачи заказов, приложения для пеших курьеров и так далее.

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

В какой-то момент ситуация стала критической: в списке скопилось больше 100 задач. Для двух небольших команд это стоило бы пары лет разработки, если брать по 2 задачи в каждый спринт.

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

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

Как устроен онбординг в больших компаниях: личный опыт

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

Привет! Меня зовут Маша Сафронова, и я уже почти 3 месяца работаю младшим продуктовым дизайнером в Lamoda Tech. За последний год я успела пройти стажировку и поработать в двух других крупных IT-компаниях, а еще раньше я переучилась и пришла в дизайн из другой профессии. 

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

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

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

Как работать в удовольствие: 6 практик, которые поднимают настроение команде

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

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

Внедрением практик для мотивации команды я занимаюсь более 6 лет, сначала в n1.ru, а теперь в Lamoda Tech. Сегодня хочу поделиться самыми простыми из них. Это быстрые рецепты, которыми мы пользуемся, чтобы поддержать живую, драйвовую атмосферу внутри команды, даже когда все работают в разных концах земного шара и не хотят включать камеру на созвонах.

Читать далее
Всего голосов 38: ↑34 и ↓4 +30
Комментарии 29

Техрадар Lamoda Tech-2023: наша рефлексия о разработке и технологиях за три года

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

Мы ведем техрадар с 2018 года: собираем технологии и инструменты, которые используем в Lamoda Tech, и фиксируем их область применения в компании. В 2018 и 2020 году мы подробно рассказывали на Хабре, с чего начинали и как менялся со временем наш стек. 

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

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

Три важных качества CTO, о которых я не догадывался, пока был разработчиком

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

Я начинал карьеру как фронтенд-разработчик и прошел по всем стандартным этапам: от джуниора до сеньора и тимлида, потом стал руководителем отдела. И дальше, конечно, планировал стать CTO — Chief Technical Officer. И только через несколько лет узнал, что мои представления о том, какие навыки нужны на этой должности, были далеки от реальности.

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

Читать далее
Всего голосов 114: ↑110 и ↓4 +106
Комментарии 65

Как не превратить корпоративный GitHub в склад старого опенсорса

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

Всем привет, меня зовут Таня Хомякова, я Java-разработчик в Lamoda Tech. Моя команда отвечает за автоматизацию и поддержку процессов на двух складах Lamoda. Обычно наш код не покидает пределов внутренних репозиториев, так как это исключительно внутренняя разработка, но бывают и исключения. 

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

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

Когда не забили на джунов

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


Непонятно, ждём ли мы кадрового кризиса в конце осени.

Кто-то говорит, что все mid+ и senior улетели в тёплые края. Кто-то говорит, что их даже стало больше, потому что ушли западные вендоры. А кто-то учит технологии этих вендоров, чтобы быстрее уехать. По ряду прогнозов нас ждёт проблема с квалифицированными кадрами.

Подходов тут два: конкурировать за оставшихся или готовить новых.

Как в России готовят джунов, вы наверняка знаете по курсам на открытых площадках. Я просто процитирую Карлина из книги «Будущее уже не то, что прежде»:

«Стань врачом, звони сейчас!
Стать врачом за двадцать дней? Это реально. Благодаря нашей ускоренной программе обучения вы можете стать врачом всего за три недели, притом учиться придётся только двадцать минут в день. Также вы можете за один день выучиться на дантиста. Не нравится нынешняя работа? Не востребована специальность? Станьте врачом. Или дантистом. Это просто. Звоните сейчас и получите дополнительно курс медсестры для супруги. Фактически мы можем выучить её по телефону».


Мы работаем в обе стороны, но, как мне кажется, у нас теперь очень хорошо выстроен процесс работы с джунами. Понятно, что сейчас только ленивый не переучивает курьеров в тестировщиков, но у нас всё же чуть иначе.
Читать дальше →
Всего голосов 79: ↑77 и ↓2 +75
Комментарии 32

Бустим топ: внедрение ML в ранжирование каталога

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

Привет! Я Артем Караблинов, data scientist направления ранжирования и навигации в Lamoda Tech. В середине 2021 года мы запустили новый алгоритм ранжирования каталога, основанный на машинном обучении. С его помощью мы добились существенного улучшения продуктовых метрик за счет внедрения learning-to-rank подхода машинного обучения. 

Это стало прочной основой перед этапом полностью персонализированного каталога, который мы выпустили в начале 2023 года. 

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

Читать далее
Всего голосов 29: ↑28 и ↓1 +27
Комментарии 2

Создаем скелеты микросервисов быстро и без боли

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

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

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

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

Как же мощно я провел A/B-тест, или почему не стоит сравнивать наблюдаемый аплифт с MDE

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

Всем привет! Меня зовут Рома Смирнов. Я работаю продуктовым аналитиком в Lamoda Tech. Не так давно я столкнулся с необычным взглядом на то, как следует интерпретировать результаты A/B-эксперимента. Он заключается в том, что наблюдаемый аплифт — разницу средних, полученную на основе выборок, — необходимо сравнивать не только с критическим z- или t-значением, но еще и с MDE, минимальным эффектом, который мы ожидаем зафиксировать. Утверждается, что тест следует принимать только в том случае, если наблюдаемый аплифт лежит правее значения MDE.

Кажется, что на занятиях по статистике такому обычно не учат. Я обратился к традиционному источнику информации — Всемирной паутине (web, internet) — и нашел на эту тему хорошую статью болгарского гигачада A/B-тестирования Георгия Георгиева. В ней он приводит несколько аргументов, демонстрирующих несостоятельность описанного выше подхода.

В своей статье я буду использовать аргументы Георгия Георгиева, разбавленные моими мыслями и примерами на эту тему.

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

Сколько нужно кросс-функциональных команд, чтобы открыть один склад

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

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

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

Читать далее
Всего голосов 21: ↑19 и ↓2 +17
Комментарии 4

Модуляризация iOS-приложения Badoo: борьба с последствиями

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

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

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

В этой статье я расскажу:

— как мы не потерялись в сложном графе зависимостей;

— как спасли CI от чрезмерной нагрузки;

— что делать, если с каждым новым модулем приложение запускается всё медленнее;

— мониторинг каких показателей стоит предусмотреть и почему это необходимо.

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

К порядку: правила создания конвейеров обработки данных

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

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

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

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

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

Читать далее
Всего голосов 36: ↑35 и ↓1 +34
Комментарии 6

История потерянного коммита

Время на прочтение 7 мин
Количество просмотров 18K
Был уже вечер, когда ко мне обратился разработчик. Из мастер-ветки пропал патч — коммит deadbeef.



Мне показали доказательства: вывод двух команд. Первая из них —

 git show deadbeef 

— показывала изменения файла, назовём его Page.php. В него добавились метод canBeEdited и его использование.

А в выводе второй команды —

 git log -p Page.php 

— коммита deadbeef не было. Да и в текущей версии файла Page.php не было метода canBeEdited.

Не найдя решения быстро, мы сделали ещё один патч в мастер, разложили изменения — и я решил, что вернусь к проблеме на свежую голову.
Читать дальше →
Всего голосов 106: ↑105 и ↓1 +104
Комментарии 49

Информация

В рейтинге
429-я
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирована
Активность