Select * from аналитика
1.23K subscribers
62 photos
5 videos
1 file
64 links
- Пишу о своих рабочих задачах
- Подскажу, как начать свой путь продуктового аналитика

По вопросам консультации и сотрудничества - пиши в личку @Alena_lesi
Download Telegram
MySQL ⚡️VS⚡️ PostgreSQL

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

Пару лет писала только на PostgreSQL, поэтому, когда забываюсь, вплывают ошибки, так как пишу на неподходящем синтаксисе 🙃

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

1️⃣ Изменение типов данных
В PostgreSQL можно использовать двойное двоеточие, а в MySQL - CAST

-- Для PostgreSQL
SELECT column_name::integer FROM table_name;

-- Для MySQL
SELECT CAST(column_name AS UNSIGNED) FROM table_name;


2️⃣ Работа с данными и временем

В PostgreSQL можно использовать CURRENT_DATE, CURRENT_TIME, и EXTRACT.
У MySQL - CURDATE(), CURTIME(), и DATE_FORMAT()

3️⃣ Создание и объединение таблиц

PostgreSQL поддерживает довольно большое количество функций, например - INTERSECT, EXCEPT
MySQL не поддерживает INTERSECT и OUTER JOIN

Как итог - синтаксисы SQL практически совпадают, но есть нюансы 🙂
Если пишешь на любом из них, то перейти на другой - уже не проблема.

Поэтому можно не париться, если вы учились на Postgres, а а вакансиях усердно пишут MySQL ✔️

#SQL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥321
💻 Моя жизнь скатывается в однообразие ☹️

Почти два месяца работаю на полной удалёнке.
Выцепила для себя как плюсы, так и минусы, которые нужно жестко контролить!

Почему стало лучше:

✔️ Больше сплю/ не трачу время на транспортировку себя в офис;
✔️ Переехала в Грузию/ не привязана к территории;
✔️ Работа в комфортных условиях/ долгожданная тишина 🌟

Почему стало тяжелее:

Иногда работаю больше, так как не чувствую достаточного результата;
Могу начать работать позже, но и закончить тоже позже. Поэтому вечером уже будет мало свободного времени. Как раз это и формирует ощущение того, что вся жизнь - работа;
Моя собака устала от того, что ее часто тискают ☺️

Сейчас удаленная работа мне нравится и я рада, что дошла до этого.
Осталось только настроить lifetime balance для окончательного эффекта качественной жизни.

#обо_мне
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥732👍1
😠 Никто никого не понимает 🥲

Когда я получаю задачу в работу - я ВСЕГДА задаю дополнительные вопросы и согласовываю финальный вариант результата.

В противном случае - можно знатно пролететь мимо задачи 🙃

Как это было у меня:
Получила краткое описание задачи 🔜 мне кажется, что все просто и понятно ➡️ приступаю и довожу до результата 🔜 оказывается, что я упустила какие-то нюансы или понимание задачи не сошлось ☹️

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

Поэтому эффективнее закрыть все вопросы заранее, чем тратить свое время второй раз на то же самое.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7422
🔄 Переделываем чужие скрипты 🔄

Периодически заглядываю на stack Overflow и на днях увидела вопрос по SQL с конструкцией CASE 👇

select 
id,
date,
case when score > 500 then 'A'
when score <= 500 and score > 200 then 'B'
when score <= 200 and score > 1000 then 'C'
when score <= 100 and score >= 0 then 'D'
end as score_type
from table


Запрос выглядит довольно массивным, хотя можно внести пару правок и все будет смотреться лучше 🙂

Что упрощаем:
1️⃣ Убираем лишние условия в конструкции, дублирующие логику предыдущих условий. Например score <= 500 во втором отборе при наличии score > 500 в первом. Это лишь повторит логику предыдущего условия, но никак не повлияет на отбор.

2️⃣ Последнее условие меняем на else (если точно уверены, что у нас не осталось других возможных вариантов). Это позволит скрипту работать чуть быстрее, так как последнюю проверку он не будет проводить.

3️⃣ В самый верх ставим те условия, которые будут встречаться чаще, чем остальные. Это перевернет нашу конструкцию и сократит количество вычислений, так как для определения самых частых вариантов нам потребуется только одна проверка.

После изменений скрипт становится таким👇
select 
id,
date,
case when score <= 100 then 'D'
when score <= 200 then 'C'
when score <= 500 then 'B'
else 'A'
end as score_type
from table


Как итог:
Результат не изменён, скорость выполнения при больших объемах сократится, выглядит симпатичней 💙 Берем на заметку для своих конструкций ❗️

#sql
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7311
✖️ Спрос на аналитиков хуже, чем на доставщиков еды ✖️

Думаю уже все слышали новость про то, что зарплаты курьеров в Москве могут достигать 200 т.р.

Забавно то, что если ты будешь устраиваться junior-аналитиком в МСК, то получать 100 т.р. в начале карьеры - это удача 🍀

Дело, конечно же, в спросе. Курьеров не хватает с Московскими запросами на доставку сырников по утрам и чипсиков по вечерам (хотя найти хорошего аналитика - тоже надо постараться.)

Вывода нет, разве что можно подрабатывать курьером после работы 🥲
Please open Telegram to view this post
VIEW IN TELEGRAM
63👍1
А я точно не хернёй занимаюсь на работе

Смотрю на несколько годов назад и понимаю - я точно занималась хернёй 😤

😡 Три года потратила на профессию, которая мне особо не нравилась
😡 Не ставила себе никаких профессиональных (да и личных тоже) планов
😡 Ходила в офис впустую, так как работы могло не быть

Жалею о потраченном времени, но это уже не исправить, поэтому не допускаю таких ошибок сейчас.

При любом кипише спрашиваю себя следующие вопросы:

1️⃣ Это точно та работа (функционал), которой я хочу заниматься ?
2️⃣ Какие задачи мне нравится выполнять больше всего ? Чем хочу заниматься в ближайшие 2 года?
3️⃣ Какие тех-скиллы мне нужно подтягивать, чтобы выйти на новый уровень ?
4️⃣ К какой ЗП мне нужно прийти в течении 1-2-х лет ?
5️⃣ Насколько хорошо я себя чувствую в компании/ при текущем руководстве ?

Ответы на эти вопросы помогают сформировать план на ближайшее будущее и понять - туда ли я вообще иду 🙃
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍211
Не умеешь красиво оформлять SQL-запросы - тебе сюда 👇

Наткнулась на сайт, где из любого SQL-запроса автоматически можно сделать конфетку.
Скрипт приводится к общепринятому формату, который легко читать и не стыдно вывести в люди 🔥

Пригодится для оформления сркипта по тестовому заданию 🔜 CodeBeautify

#SQL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54
*️⃣Мои будни в Грузии*️⃣

По утрам бегаем с собачкой по горам, потом идем работать 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
421
This media is not supported in your browser
VIEW IN TELEGRAM
83
🤩🤩🤩 Стажировки по аналитике

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

1️⃣ Аналитик в отдел эффективности прямых от Альфа-Банка

2️⃣ Стажер - аналитик от Билайн

3️⃣ Стажер - аналитик баз данных от Kaspersky Lab

Требования к хард-скиллам не высокие, поэтому шанс пройти отбор есть даже при отсутствии рабочего опыта❗️

#стажировки
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍221
👇 Рабочие задачи аналитика 👇

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

Сейчас у меня в работе несколько проектов и почти все они связаны с мониторингом отклонений в данных (а ошибки и несостыковки есть почти всегда и везде🙃).

Цель таких таких задач это 🔜 автоматический отбор интересующих нас событий 🔜 составление мини отчета или краткой информации об ошибках 🔜 отправка в чаты/ почту и т.п.

ПРИМЕР
В данных встречаются аномально большие значения по покупкам, в связи с этим нужно понять - какие клиенты их совершают (мб это мошеннические операции).

Решение 🔜 каждый день просматриваем данные и отбираем клиентов, подходящих под условие 🔜 собираем по ним краткую инфо ➡️ отправляем на проверку письмо в отдел безопасности.

Лично я всегда кайфую от таких проектов, потому что:

1️⃣ Я вижу результаты своих трудов каждый день, в виде прилетающего отчетика
2️⃣ Это помогает больше погрузиться в данные ➡️ твои знания и компетенции в компании растут
3️⃣ Такие проекты долгосрочные, а не разовые 🔜 можно вернуться к ним позже и доработать/ оптимизировать при необходимости

Часто для таких задач используют Airflow (как и я 🙃)
Поэтому, всем начинающим аналитикам советую закинуть Airflow в свой план по изучению 👇

Ставь ⚡️ , если интересны посты о рабочих задачах и я постараюсь делать их чаще 🙂

#о_работе
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍53
Когда перешел в новую команду, а они обзывают SQL не так, как ты ☹️
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍111
"Палки" в SQL-скрипте - это норма 👍

Первый раз столкнулась с объединением слов на прошлом месте работы, когда читала чужой код и первый раз увидела || в скрипте. Тогда немного выпала, так как не была готова к такому лаконичному решению 🙃

На мой взгляд, объединение слов - явление редкое, но чем больше знаешь, тем лучше 🌟

Решила собрать основные способы 👇

1️⃣ Самое простое - оператор ||
SELECT first_name || ' ' || last_name AS full_name
FROM users;

2️⃣ Обычный CONCAT
SELECT CONCAT(first_name, ' ', last_name) AS full_name
FROM users;

3️⃣ CONCAT_WS с выбором разделителя
SELECT CONCAT_WS(' ', first_name, middle_name, last_name) AS full_name
FROM users;

4️⃣ Объединение с использованием COALESCE для избавления от NULL
SELECT CONCAT(COALESCE(first_name, ''), ' ', COALESCE(last_name, '')) AS full_name
FROM users;


Все способы подходят для PostgreSQL и приведут к одному результату, так что выбор только за вами и за нюансами задачи 🤪

#SQL
Please open Telegram to view this post
VIEW IN TELEGRAM
532👎11
🌟 Считаем АБ-тесты онлайн и без регистрации 🌟

В последнее время я всё чаще использую готовые решения, чтобы упростить свою работу, в частности при анализе АБ-тестов.

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

Я предпочитаю этот простой и удобный инструмент здесь, но вы можете найти тот, который подойдет именно вам 🙂

#статистика
Please open Telegram to view this post
VIEW IN TELEGRAM
432
👇Учись аналитике бесплатно👇

Этим летом я опубликовала статью на VC со ссылками на бесплатные курсы по аналитике данных.

Статья будет полезна для тебя, если:
1️⃣ Хочешь освоить основы аналитики или углубиться в определенные направления
2️⃣ Только начинаешь рассматривать аналитику как будущую профессию
3️⃣ Ищешь качественные образовательные ресурсы без затрат, чтобы учиться в удобном для себя темпе

Не упускай возможность прокачаться в аналитике бесплатно! Даже маленький шаг вперед приближает к большим результатам. Уверена, у тебя все получится! 😎

#курсы
Please open Telegram to view this post
VIEW IN TELEGRAM
871
Отличный пример того, что корреляция между двумя событиями не означает наличие взаимосвязи 🙃
Please open Telegram to view this post
VIEW IN TELEGRAM
6211
Как я уперлась в стену, когда искала работу 👇

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

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

Поэтому отсылала резюме пачками и шла на количество, порой упуская качество ✖️
Из-за того, что я практически никак не отслеживала и не корректировала слабые стороны 🔜 я получила сотни отправленных резюме и очень низкий отклик ☹️

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

Но тогда это было недостижимое знание 🥲

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

#собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
531
🌟Как написать резюме, чтобы hr-ы даже не думали нам писать🌟

Очередное резюме на аналитика, которое вызывает желание его исправить 😡

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

Пройдемся по основным ошибкам, которые совершать не нужно:

✖️Блок "Обо мне" - НЕ предназначен для описания своих рабочих задач и навыков.
Также незачем дублировать свое образование в эту часть резюме.

✔️ Все, что написано в этом блоке переносим в "Опыт работы" и в "Навыки". Вместо этого можно написать о том, какие у вас планы на профессиональное развитие, об участии в конференциях, хакатонах и все то, что характеризует вас как человека, заинтересованного в своей профессии ❤️

✖️ Убираем бессмысленные навыки.
HR-ы будут скорее обращать внимание на техническую часть, чем на личные характеристики. Плюс "Уверенный пользователь ПК" и "Работа с ПК" - ну камон, это слишком низкая планка для резюме 😠

✔️ Добавляем знание MySQL, Microsoft SQL Server (можно Excel, Tableao и т.п.)

✖️ НЕ указываем нерелевантный опыт.
На первый взгляд - кандидат вообще не имел никакого отношения к аналитике.

✔️ Копипастим инфу из блока "Обо мне".
Рассказываем хотя бы о минимальных достижениях на работе.
Убираем дублирование информации (у кандидата все крутится вокруг баз данных во всех 5-и пунктах) ➡️ добавляем другие простые задачи аналитика.

✖️Мало опыта
Тут это не ошибка - скорее реальность, с которой сталкиваются все новички.

✔️ Проходим курсы по аналитике и указываем все в резюме (даже бесплатное обучение поможет вам продвинуться вперед)
Делаем пет-проекты, используя полученные навыки 👆

Как итог:

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

#резюме
Please open Telegram to view this post
VIEW IN TELEGRAM
5221