Аналитесса-разработчица👩🏻‍💻💅🏻
3.13K subscribers
464 photos
169 links
Я Аня, data analyst @ Avito Tech platform
ex-Yandex, T-Bank, Ozon

Тут про айти, компьютерные науки в широком смысле и немного лайфстайла🌆

Cовмещаю работу в найме и ежемесячные путешествия🛩
Посетила 45 стран

dm: @nechka266 💌
личное: @analytess_live
Download Telegram
Forwarded from ФКН НИУ ВШЭ
Как магистратура ФКН помогает попасть в топовую ИТ-компанию?

Выяснили у Анны Першиной, Data Analyst в Авито, выпускницы бакалавриата «Программная инженерия» и магистратуры «Науки о данных» 💻💻💻

Она рассказала, как учёба повлияла на карьеру, какие знания пригодились в работе, и поделилась советами для абитуриентов в карточках ⬆️

Хотите повторить путь Анны?

❤️ Успевайте подать документы на новую магистерскую программу «Машинное обучение в цифровом продукте» от ФКН × Авито. Обучение направлено на освоение современных инструментов анализа данных, ИИ, а также на эффективное сотрудничество в команде и совершенствование управленческих навыков.

📆 Дедлайн подачи документов: 8 августа

#магистратура #абитуриенты #Авито
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍332
Постик для тех, кто сейчас думает над магистратурой📖
(и снова, к сожалению или к счастью, не реклама)

Дала небольшое интервью своей альма-матер по случаю открытия совместной программы ФКН и Авито🌍

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

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

Всем успехов и хороших выходных!💓

@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
24166👍3🤷‍♀1🍾1
Как улучшить алерты по данным, и причём тут аналитики😐

Сегодня я хочу поделиться двумя статьями с Хабра, в которых затрагивается интересный кейс, близкий к предметной области, с которой я работаю в Авито — определение аномалий в продуктовых метриках для алертов по ним📈

📱 Чтобы не терять деньги: оповещения о падениях продуктовых метрик — VK, декабрь 2022

🏦 Как сэкономить силы и время аналитиков: наш алгоритм выявления аномалии данных — Купер, сентябрь 2023

➡️ Что здесь происходит?
Базово это очередная вариация на классическую задачу продуктового аналитика — поиск аномалий в данных.

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

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

➡️ Почему это вообще задача для аналитика, а не DevOps?
Абсолютно резонный вопрос. DevOps занимаются технической реализацией всех этих мониторингов (настраивают Grafana для сервиса, подключают отправку уведомлений в чаты дежурных, интегрируют прочие процессы). Для этого у метрики должен быть известен диапазон нормальных значений. Например, количество ошибок должно быть достаточно близко к нулю.

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

➡️ Почему я считаю, что вам стоит это прочитать?
Во-первых, мне кажется, что это хорошие статьи для насмотренности продуктового аналитика. Лично я раньше тоже сталкивалась с задачей «как нам определить, что данных не достаточно и надо кидать алерт» в Озоне, но там было достаточно простого варианта, так как речь шла о состоянии наших витрин, а не мониторинге сервиса в режиме онлайн.

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

Что думаете? Сталкивались с подобными кейсами?😎

#хардов_пост
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
16134👍32🔥1🕊111
Please open Telegram to view this post
VIEW IN TELEGRAM
Могла ли эта встреча быть письмом?🎮
...о созвонах здорового человека

Есть такое расхожее мнение, что созвоны — это плохо. Их назначают менеджеры, чтобы до всех докопаться, или создать иллюзию бурной деятельности, или просто поболтать. Или, и того хуже, микроменеджеры. «Коллеги, меня слышно? А теперь? Так, какой там статус по задаче?» Но, кажется, команд вообще без созвонов тоже не существует, и не просто так.

➡️ Простая математика: если собрать человек 6 разных грейдов на полчаса встречи, которая никому не дала новых знаний, но отняла рабочее время, это будет стоить компании минимум 4-5 тысяч рублей. А ещё потенциально демотивирует сотрудников и рассеет кому-то «окно внимания» на задаче😄

Примерами таких встреч, которые могли бы быть письмом или тредом в маттермосте, могут служить:
⚪️не стратегически-важные встречи, на которые зачем-то зовут несколько сотрудников одной функции (мидла и его лида и т.д.)
⚪️дейлики/стендапы/синки (кстати, как у вас это называется?) в командах, где люди работают над разными направлениями
⚪️настоятельно рекомендованные к посещению (у нас не так, к счастью) собрания/All Hands целых отделов или всей компании. На провокационные вопросы всё равно там не ответят😀

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

Как ни странно, даже если всем на встрече интересно и даже немного весело, это тоже не значит, что её нужно проводить. На одной из моих работ раз в 2 недели были двухчасовые ретро с Miro-доской с мемами. Простите, а когда работать?🌟

➡️ Но не всё так плохо и печально.
Как бы я ни любила возможность при пустом календаре ни на что не отвлекаться или куда-то отлучаться, надо признать: некоторые вопросы в разы проще решаются голосом.

Асинхронная коммуникация по сложным техническим вопросам — это боль (формулировать вопрос, делать скриншоты, ждать ответа, который другой стороне тоже тяжело формулировать... брр), а созвон с шарингом экрана может помочь договориться о чём-то или передать знания буквально за 10-15 минут. Я думаю, что такие созвоны вполне окупаются, так как позволяют сделать задачи в срок и уменьшить вероятность переделки.

И да: это тот самый аргумент, который часто используется в обоснованиях возвращения к гибридному или даже офисному режиму. Тем не менее, практика показывает, что даже в пределах офиса иной раз проще просто созвониться, чем искать укромный уголок или вообще выяснять, на какой сегодня террасе воркает нужный коллега. Так что с этим поинтом я не согласна, но демонизировать сами созвоны тоже не хочу🤓

➡️ Два ключевых правила созвонов здорового человека:
⭐️ у любой нерегулярной встречи есть конкретная повестка (agenda), невежливо просто так кидать в календарь созвон
⭐️ после встречи должны быть понятны итоги — список, кто что делает и за что отвечает, ну либо факт решённого вопроса

➡️ Напоследок расскажу, какие созвоны у меня есть сейчас в Авито, их не так мало, но мне кажется это адекватным👍
⚡️ планирование всей команды с заказчиками раз в неделю — ну это база, фактически справляемся за полчаса
⚡️ 2 синка в неделю по одному из направлений и по одному по двум другим (включая ААА), тоже всё по делу
⚡️ 2 синка всей команды в неделю — в основном, мы там обсуждаем общие планы, новости, тимбилдинги, без нудных статусов по конкретным задачам, так как они у всех разные
⚡️ 1-on-1 с лидом каждую неделю, это, ИМХО, must have везде

Всё остальное — либо стихийные созвоны по конкретным вопросам, либо общие активности отдела/всего Авито, которые можно включать на фоне, смотреть в записи или скипать.

Что думаете? Сколько созвонов в неделю у вас?⬇️
😎 — люблю созвоны по делу, 🤓 — давайте в чате решим

#жизнь_в_бигтехах #непопулярное_мнение
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
35145👍511
Как ездить, чтобы потом не нужен был ещё один отпуск🥲

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

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

Ходить 8-15 тысяч шагов в день лично мне самое то. Узнавать город собственными ногами очень круто, но я не мучаю себя тридцатикилометровыми пробежками, после которых требуются пачка пластырей и обувь на размер больше, а лучше покой☠️

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

В целом в путешествиях я стараюсь жить почти как в любые активные выходные в Москве — могу сходить в музей, прогуляться до какого-то нового места, но в целом слушаю себя и в спокойном темпе ловлю вайбы города😑
Если речь о workation, то, соответственно, как в любой будний — работаю по московскому часовому поясу, но 2-3 часа до и/или после работы есть на то, чтобы погулять в светлое время суток.

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

Однажды я должна была лететь из легендарного «парижского» аэропорта Бовэ (в кавычках, потому что ехать до него ~90 км — дольше, чем мне предстояло лететь). Я тогда ещё приболела, но последней каплей стало то, что я прочитала отзывы на автобус до этого аэропорта — там может просто не хватить места, несмотря на оплаченный билет, а такси заламывает цену 100-150 евро. Короче, матожидание стоимости поездки и затраченных сил было таким, что накануне я купила новый билет из нормального аэропорта🤡 Сумму за изначальный перенесла на другой рейс, и в общем-то не пожалела.

Расскажите о последних поездках. Ездили без отрыва от работы куда-нибудь? Вопросы и лайфхаки тоже жду⬇️

#лайфстайл_и_личное #путешествия_каждый_месяц
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3296💅5💘32👍1🔥1🆒11
Please open Telegram to view this post
VIEW IN TELEGRAM
85💅41🔥1
Недооценённая базовая библиотека языка Python🐍

Я думаю, все уже знают, как работать со структурами данных list, set, tuple и dict, и чем они отличаются. Сегодня я хочу рассказать про модуль сollections, который делает всё ещё чуть проще. Устанавливать его не нужно, просто импортировать — и это тоже плюс, так как снимает вопросы версий и совместимости с окружением.

🧮 Counter — быстрая статистика частот
значений
from collections import Counter

pages = ['main', 'catalog', 'main', 'cart', 'main']
c = Counter(pages)
c.most_common(3)

>> Counter({'main': 3, 'catalog': 1, 'cart': 1}).

Позволяет даже в случае простого списка (а не колонки pandas) быстро узнать, какие есть дубли. Метод most_common(n) позволяет вывести только n самых частотных значений. Counter-ы можно вычитать друг из друга. А ещё можно брать Counter(s) от строки и моментально проверять так анаграммы — пригождается на собеседованиях🤵

📚 defaultdict — избавляет от if key not in dict
from collections import defaultdict

clicks = [('user1', 'main'), ('user1', 'cart'), ('user2', 'main')]
user_pages = defaultdict(list)

for user, page in clicks:
# if user not in user_pages.keys():
# user_pages[user] = []
user_pages[user].append(page)

Применяется тогда же, когда и обычный словарь dict(), где при попытке добавить значение для user2 будет KeyError, так как список ещё не инициализирован, я закомментила то, что нужно было бы добавить.

⚡️ deque — очередь, которая не тормозит
Тут я вам сразу признаюсь, в жизни пока пригождалось реже других, но можно блеснуть на собесе, если зайдёт речь об оптимизации. Обычный list() тормозит при вставках с начала, а deque() создан специально для них (см. стандартные структуры данных очередь и дек).

А ещё у deque() есть параметр maxlen, который позволяет удобно поддерживать скользящее окно или другой топ-N элементов.
from collections import deque

q = deque(maxlen=3)
q.append(1)
q.append(2)
q.append(3)
q.append(4) # 1 вылетит, останется [2, 3, 4]


➡️ Ещё в модуле collections есть упорядоченный словарь OrderedDict , namedtuple() для структур данных с полями и ещё кое-что. Ловите доку.

Ставьте, пожалуйста, реакции, если было полезно, и пишите, какие ещё недооценённые крутые методы и библиотеки знаете⬇️

😎 — если уже используешь, ❤️ — если сохранил или переслал другу

#хардов_пост #найм_и_собесы
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
539201342
Что общего между блогом и продуктом?📈

Админесса недавно с кайфом отметила цифру, которая казалась с трудом достижимой. А сейчас вас уже на пару сотен больше…

1️⃣ В развитии канала однозначно работает треугольник «быстро — дёшево — качественно» (а теперь выберите 2)

На пересечении всех трёх факторов — утопия, или редкие «звёздные» каналы. Если мы с вами реалисты, то выберем два:

⚪️ быстро + дёшево — накрутить подписчиков, набрать неактивной аудитории папками, постить кликбейт — ну а что🤓
⚪️ быстро + качественно — консультации с менторами в сфере телеграм-каналов, закупка дорогих эффективных реклам
⚪️ качественно + дёшево — мой путь. Я знаю тех, кто растёт быстрее, но долго принципиально не вкладывала деньги, хочу их только зарабатывать. После 2000 подписчиков я обещала себе ещё раз над этим подумать, пока в процессе😄

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

2️⃣ Если выбирать платное продвижение, то применима и важна unit-экономика

Когда начинаешь покупать рекламу, канал как бы выходит из категории «хобби по приколу», и ожидается некий return on investment. Если вы вложили 100 тысяч в рекламу, а пришло 100 человек — это печально. Если вы привлекли 10 000 дешёвых подписчиков, но они ничего не купят — это печально вдвойне.

3️⃣ Метрики, а тем более какая-либо одна из них, ничего не говорят о качестве контента или авторе как эксперте😐

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

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

➡️ Как-то вот так. На самом деле, про нетворк благодаря каналу мной сказано уже немало, но я ещё вброшу инсайдик — готовим в обозримом будущем коллабу с другим каналом, где попытаемся глубже разобраться в вопросах рекламы и метриках канала, а главное — научить вас. Не зря же под каждым постом наблюдается такая классная подборочка каналов😀

#лайфстайл_и_личное #аналитика_и_жизнь
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3920💅83👍21
говорят, люди, бывавшие в Стамбуле, делятся на два типа
— теперь любят его, или же ненавидят🤓

а что я? до сих пор не определилась. в своё время две недели в Стамбуле были моей первой за три года заграницей после пандемии. было очень жарко (в июле, а что я хотела), но красиво и чиллово. ездила на Принцевы острова на пляж, смотрела закаты, каталась на паромах, посетила все основные достопримечательности (даже застала ещё бесплатную и пустую ближе к ночи Айя-Софию)💔

после этого я делала 3 или 4 пересадки с выходом и ночёвкой в городе. поняла, что город стабильно хорошеет, но при этом умеет утомить шумом, толпами и масштабом. даже меня, любительницу неспящей Москвы🤓

за 3 года до обоих аэропортов Стамбула провели метро, более того, с прошлого раза от нового аэропорта до площади Таксим стало на 1 пересадку меньше. ещё понравилось, что зарегистрироваться в аэропорту IST на рейс в визовую страну теперь можно и у автомата, просто визу тоже сканируешь. (нет, только онлайн нельзя, должны всё равно проверить визу, это сейчас база)

краткая подборка советов по Стамбулу:
🌸 в случае транзита отель должен быть на той стороне, где аэропорт вылета (районы Таксим/Кадыкёй соответственно для IST/SAW)
🌷 еду в аэропорт берём с собой, а то сендвич в Старбаксе 14€, в лирах уже даже не пытаются писать цены🤡
🌸 непополняемый билет на 10 поездок на транспорте выгоден для поездки на день, но в некоторых случаях спишут сразу 2 единицы (ветка метро от аэропорта, Marmaray, паром)
🌷 общественный паром на закате — идеальное бюджетное развлечение, не ведитесь на круизы с ужином
🌸 если есть пара дней, я советую посмотреть парк у Долмабахче (сам дворец опционально, билет дорогой, а после Петергофа он вас сильно не удивит), Цистерну Базилику (это реально вау), съездить на Принцевы острова (тоже на общественном пароме)

как-то вот так. а пока что я долетела до первой точки в центральной Европе и поняла, что стамбульские +30 были только разминкой🌞

➡️ а вы из какой группы? есть ещё третья — счастливые люди, которым только предстоит культурный шок от Стамбула в будущем💃

#путешествия_каждый_месяц #лайфстайл_и_личное
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
2292874💘2👍1