АННА В ДАННЫХ
1.86K subscribers
143 photos
5 videos
65 links
Яркие будни Senior Product Analyst

Не только материалы по SQL, Python и советы по трудоустройству для аналитиков, но и мои размышления на разные темы и лайфстайл 💅

Пост-знакомство: https://t.iss.one/anna_in_data/4

По обучению и сотрудничеству @annaindata
Download Telegram
Ну а закат сегодня просто 💔

Присылайте свои закатики
5❤‍🔥115
Аналитик должен знать ответы на эти 10 вопросов по SQL ⌨️

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

1️⃣Может ли измениться результат запроса, если в LEFT JOIN поменять таблицы местами?

🆒В чем разница между UNION и UNION ALL?

3️⃣Сколько будет 5 + NULL?

4️⃣Можно ли делать JOIN таблицы саму на себя?

5️⃣Включает ли функция COUNT NULL-значения при подсчете?

6️⃣При каких типах соединения условие из WHERE можно перенести в ON с гарантированным сохранением результата запроса?

🆒Какой из операторов: SELECT, FROM, WHERE, GROUP BY - будет выполняться последним при обработке запроса?

8️⃣Какие функции умеют возвращать значения из предыдущих/последующих строк для заданной строки таблицы?

🔡В чем разница между HAVING и WHERE?

1️⃣🔡Какое минимальное и максимальное количество записей может выдать FULL JOIN таблицы на 10 строк с таблицей на 100 строк?

На все получилось ответить?

Ставьте кричащего котенка - 😱, если хотите, чтобы выложила правильные ответы
Ставьте крутого котенка - 😎, если и так знаете ответы на эти вопросы

#sql_анна_в_данных
Please open Telegram to view this post
VIEW IN TELEGRAM
1025173
Аналитик должен знать ответы на эти 10 вопросов по SQL: ОТВЕТЫ👉

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

А если что-то показалось непонятным, смело пишите в комментариях, разберём подробнее!

1.Может ли измениться результат запроса, если в LEFT JOIN поменять таблицы местами?

Да. В LEFT JOIN сохраняются все строки из первой (левой) таблицы и соответствующие строки из второй (правой) таблицы. Порядок тут критически важен.

2.В чем разница между UNION и UNION ALL?

UNION удаляет дубликаты строк после объединения, а UNION ALL - нет.

3.Сколько будет 5 + NULL?

Любая математическая операция с NULL вернет NULL.

4.Можно ли делать JOIN таблицы саму на себя?

Да, это называется self-join (слово self при этом писать не нужно, джойните как обычно)

5.Включает ли функция COUNT NULL-значения при подсчете?

COUNT по конкретному столбцу не будет включать NULL значения. COUNT(*) посчитает все строки.

6.При каких типах соединения условие из WHERE можно перенести в ON с гарантированным сохранением результата запроса?

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

7.Какой из операторов: SELECT, FROM, WHERE, GROUP BY - будет выполняться последним при обработке запроса?

Среди перечисленных операторов SELECT будет выполняться последним, несмотря на то, что пишется первым. Сначала будет определяться откуда берутся данные (FROM), потом какие (WHERE), потом условия группировки (GROUP BY) и только затем, что будет выведено (SELECT)

8.Какие функции умеют возвращать значения из предыдущих/последующих строк для заданной строки таблицы?

Оконные функции, например такие как: LAG(), LEAD()

9.В чем разница между HAVING и WHERE?

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

А 10-й вопрос я решила сделать через квиз ⌨️ В комментах к ним добавила объяснение

#sql_анна_в_данных
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥2132
Какое минимальное количество записей может выдать FULL JOIN таблицы на 10 строк с таблицей на 100 строк?
Anonymous Quiz
18%
10
31%
100
18%
110
33%
1000
1🔥3
Какое МАКСИМАЛЬНОЕ количество записей может выдать FULL JOIN таблицы на 10 строк с таблицей на 100 строк?
Anonymous Quiz
12%
100
24%
110
57%
1000
7%
1100
1🔥5
Все, сегодня больше не душню вам тут со своим SQL!

Советую фильм на пятничный вечер Компаньон (2025). Только не читайте комментарии и описание на левых сайтах, чтобы не наткнуться на спойлеры, будет не очень интересно тогда. Норм описание с Кинопоиска:

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


Смотрела в качестве на Рутубе

В комментах напишу свое мнение со спойлерами, но скрою его на всякий случай

#поболтать_анна_в_данных
35🔥3
BI vs Продуктовая аналитика: как я сбежала из BI и не пожалела

На момент смены направления у меня уже было 3 года опыта в аналитике, из которых 2 года я занималась BI. Ну и я уже где-то 4 месяца была в компании, в которой чувствовала себя не на своем месте: дежурства, проблемная инфраструктура, дашборды, которые было больно поддерживать, и BI-системы, которые мне не нравились🫠

Я поняла, что пора увольняться, и стала думать, что делать дальше. BI-аналитика начала казаться мне скучной: надоели строгие стайлгайды для дашбордов и неопределенность вокруг BI-систем (многие компании метались между тем, чтобы остаться на зарубежных с риском лишиться лицензии, и сырыми российскими решениями)😠Задачи продуктовой аналитики в противовес сильно разнообразнее, а если начнут надоедать - всегда можно сменить продукт.
Еще одним аргументом стал зарплатный потолок: в BI он ниже, и я уже начала в него упираться, да и вакансий на тот момент, как мне показалось, стало меньше. В то же время спрос на продуктовых аналитиков рос🤑💰

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

С тех пор прошло 2 года, и я ни о чем не жалею!

Основные отличия, которые я заметила (на основе своего опыта):
💬Требования к навыкам💬 В BI достаточно знать SQL, BI-системы и базовую статистику буквально на уровне мер центральной тенденции (чем среднее отличается от медианы). Продуктовому аналитику же нужно глубже разбираться в статистике, нужно уметь в АБ-тесты, но можно быть менее продвинутым в BI.
💬Взаимодействие с людьми💬 У BI-аналитиков меньше созвонов: собрал у заказчика требования и дальше сиди себе делай. Дата инженеры обычно не фанаты созваниваться и с ними вопросы тоже можно просто в переписке порешать. Продуктовые же аналитики гораздо больше взаимодействует с коллегами: продактами, разработчиками, тестировщиками, другими продуктовыми аналитиками и пр.
💬Влияние на бизнес💬 BI аналитик не влияет напрямую на деньги, в отличие от продуктового
💬Зарплатный потолок💬 У продуктовых аналитиков он выше

А есть ли среди вас те, кто пробовал оба направления? Согласны с моими наблюдениями или нет? Делитесь в комментариях!

#карьера_анна_в_данных
Please open Telegram to view this post
VIEW IN TELEGRAM
316🔥84💔2
Я поняла, что так толком и не рассказала о себе. Давайте познакомимся поближе!

Карьера

💜Работаю Senior продуктовым аналитиком в компании Самокат🛴
💜Вообще в индустрии я 6й год, успела поработать и BI, и продуктовым (пост о том, как я перешла и почему)

Локация
💜Живу в Москве и считаю свой вид из окна одним из самых лучших видов на город 🏙Москву очень люблю, здесь есть просто все
💜Помимо Москвы в моем сердечке живет Питер. Я испытываю к этому городу какую-то невероятную любовь и готова возвращаться снова и снова
💜Успела 4 года пожить в Тунисе, и вообще люблю путешествовать по миру

Окружение
💜У меня есть чудесная кошка (см фото), самая добрая и ласковая малышка в мире
💜Так вышло, что все мои друзья из IT💻

Предпочтения
💜Люблю деньги 💵И не только потому что я ипотечница 😁
💜Я знатный чаехлеб☕️Просто обожаю чай, особенно с бергамотом
💜Люблю читать бумажные книги, но покупаю их больше, чем успеваю прочесть
💜Обожаю кататься на машине, но в качестве пассажира. Для меня это как медитация, я беру кофе, катаюсь по городу, смотрю в окно и думаю
💜Я очень люблю вести насыщенную культурно-развлекательную жизнь: театры, концерты, поэтические вечера, выставки, мастер-классы, квизы, настолки, конференции, экскурсии🙎‍♀️Нравится узнавать и пробовать новое, нравится общаться с людьми
💜Я очень рада вас здесь видеть! Рассказывайте о себе, с кем еще не познакомились
Please open Telegram to view this post
VIEW IN TELEGRAM
64216🔥972
К важным новостям: купила себе длинный шарф-клавиатуру 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥21122
Всем ли нужно становиться лидами?

Я 5 лет в аналитике, уверенный синьор, казалось бы логичным развитием карьеры для меня было бы стать лидом. Но на данный момент я осознанно выбираю не идти по этому пути.

Почему?

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

🟣У лида больше созвонов, чем у синьора, а я точно не могу назвать себя фанатом забитого встречами календаря

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

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

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

Возможно мое мнение изменится в будущем, но пока так.

А как у вас, есть желание становиться тимлидом? Или может кто-то из вас уже тимлид, согласны с моими тезисами?

Кстати у практикума есть бесплатный тест на тимлида https://practicum.yandex.ru/promo/management-test/ Они потом присылают развернутый отчет, что у тебя проседает, а что нужно прокачать

#карьера_анна_в_данных
Please open Telegram to view this post
VIEW IN TELEGRAM
5117🔥4
Я с четверга прошлой недели в отпуске, поэтому понедельник ощущается как-то так 🥥🍉🌊
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥26107
Please open Telegram to view this post
VIEW IN TELEGRAM
316🔥123
Простые вещи, которые сделали мою жизнь лучше

♥️Беруши, сделанные индивидуально под мои уши
♥️Моющий робот пылесос со станцией
♥️Накопительные счета в банковском приложении отдельно под разные категории трат
♥️Практики АСТ (терапия принятия и ответственности)
♥️Notion
♥️Не работать вне рабочее время
♥️Лазерная эпиляция
♥️Добавлять классные места сразу в закладки на Яндекс карте
♥️Вести таблицы собесов
♥️Не бояться писать и подчеркивать в бумажных книгах
♥️Складной трипод с кликером
♥️Проточный водонагреватель (пусть и для 10 дней в году)
♥️Специальная сетка «антикошка» на створку окна
♥️Салфетки для удаления пятен с одежды
♥️Установление пароля на покупки в WB

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

#поболтать_анна_в_данных
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥22165👏2
Моя первая рабочая задача или как я научилась писать SQL-запросы

Ну что ж, с началом рабочей недели! Я вернулась из отпуска и готова ринуться в бой🎧

Возвращаться к тому, что уже хорошо знакомо - не сложно. А вот моя самая первая рабочая задача аналитиком 5 лет назад была для меня настоящим вызовом!

На моей первой работе аналитиком первой задачей стало переписать огромный SQL-запрос, по которому собиралась воронка найма исполнителей. Стояли временнЫе ограничения в PostgreSQL: если любой запрос выполнялся больше 4 минут, он отваливался по таймауту. Ну и соответственно переодически этот запрос отваливался и нужно было его оптимизировать так, чтобы он выполнялся как можно быстрее.

На тот момент я знала SQL супер базово: могла заселектить, группировку сделать, сортировку - все. В каком же шоке я тогда была от того запроса 😱Я не знала, что:
запросы бывают такими длинными
про существование CTE (WITH)
что можно писать после GROUP BY просто цифры (1, 2, 3), а не перечислять названия полей
что не обязательно выделять ключевые слова капсом (SELECT, FROM и тд), а можно писать в одном регистре
о существовании всяких функций типа COALESCE, CASE WHEN, CONCAT

Для меня просто мир поделился на до и после. Как же меня прокачала та задача! Тогда я:
убрала в запросе избыточные селекты одних и тех же данных из сырых таблиц (вместо этого там, где это возможно, переиспользовала результат селекта)
убрала лишние LEFT JOIN
убрала лишние DISTINCT
заменила там, где это возможно LIKE на конкретные значения
и тд.
Запрос стал отрабатывать без проблем. Ну и для своего удобства я еще сделала красивые отступы и добавила комментарии в код👀

А вы помните свою первую закрытую таску?

#sql_анна_в_данных
#карьера_анна_в_данных
Please open Telegram to view this post
VIEW IN TELEGRAM
638👏11🔥732
Ротация: как сменить работу, не увольняясь 🔄

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

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

Для чего компания может провести ротацию сотрудника:
🟣Оптимизация ресурсов. В одной команде может быть избыток аналитиков, а в другой - острая нехватка. Ротация позволяет эффективно перераспределить ресурсы там, где они нужнее всего
🟣Удержание. Сотрудник может считать задачи на текущем месте недостаточно амбициозными. Например, в текущем продукте аналитика невозможны АБ тесты, а он очень хочет развиваться в этом направлении.

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

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

Мой чеклист при ротации

При принятии предложения о ротации:
Постараться узнать как можно больше о новом лиде и заказчиках (их стиль работы, ожидания, подход к коммуникации)
Убедиться, что мне понятны мои будущие задачи в новом продукте и что они мне нравятся

При передаче дел в продукте, с которого ухожу:
Предупредить команду и заказчиков
Сформулировать и оформить в доку мою текущую зону ответственности, которую я передаю другому аналитику
Провести встречи с погружением в продукт для другого аналитика (даже если он уже работает в продукте)
Закрыть задачи, которые уже были взяты мной в работу
Перевести в джире все еще не взятые в работу задачи на другого аналитика
Убедиться, что другой аналитик перенес на себя мои даги
Убедиться в переносе дашбордов
Убедиться, что не осталось еще каких-либо завязанных на мне процессов

А вы совершали переход внутри компании? Что помогло принять решение?

#карьера_анна_в_данных
Please open Telegram to view this post
VIEW IN TELEGRAM
517🔥74
Результат собеседования не определяет тебя как специалиста

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

В одной команде мне не задали ни одного технического вопроса, весь собес они просто смеялись над моим резюме 🤓 Особенно они ржали над СУБД Snowflake, говорили, что никто не знает его и никому он не нужен, что это вообще какой-то noname (справка: Snowflake входит в топ лучших облачных решений в мире)

В другой команде мне провели классный собес с лайвкодингом по SQL и Python и в тот же день написали, что будут делать оффер😎 (оффер в итоге кстати был хороший, но по личным причинам я его отклонила).

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

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

Сталкивались ли вы с чем-то подобным в процессе работы или поиска работы?

#карьера_анна_в_данных
Please open Telegram to view this post
VIEW IN TELEGRAM
550🔥185
This media is not supported in your browser
VIEW IN TELEGRAM
625🔥775😍2