Аналитика данных / Data Study
9.41K subscribers
654 photos
69 videos
25 files
475 links
Помогаю аналитикам расти в профессии и доходе

Курс по продвинутому SQL и автоматизации потоков данных https://datastudy.ru/sql_advanced

По всем вопросам: @daniildzheparov

Канал в MAX https://max.ru/id591908196110_biz
Download Telegram
Почему аналитику важно иметь инженерные навыки работы с данными

Расскажу из своего опыта те основные моменты, которые мне помогли дорасти до текущих результатов с помощью сильных hard-навыков

1️⃣Не бояться сложных задач и их реализации
Как следствие приобретенные навыки помогали мне всегда брать задачи более сложные и выходящие часто за мою основную зону ответственности. Навыки разбираться в технических мелочах, инфраструктуре, логах ошибок и пробовать новые инструменты дает мне преимущество перед другими аналитиками, которые не выходят из своей зоны привычных инструментов. Реализация таких задач показывает компании насколько ты ценный сотрудник и дает тебе возможность расти внутри по грейду и в заработке.

🔡Дополнительные проекты
В свободное от основной работы время я или меня находят находят проекты, в которых как правило нужно сделать всю работу под ключ. От подключения к источникам данных, выгрузки в аналитическую базу, определение модели хранения данных, настройка ETL процессов и построение отчетов для бизнеса. Сейчас это еще все ускоряет AI, но без фундаментальных знаний как строится правильная работа с платформой данных не получится сделать качественное решение, которое будет приносить пользу заказчику в аналитике и его операционной отчетности. Небольшие компании не располагают бюджетом держать свою команду инженеров данных + аналитиков, поэтому они находятся в поиске "швейцарского ножа" или оутсорс-компании, которая по контракту сделает им нужный объем работы под ключ.

3️⃣Быстрый switch между профессиональными ролями
Для себя я понимаю, что могу проще и гораздо быстрей перейти на позицию data engineer полноценно с моими навыками аналитика-инженера. И если мне такой карьерный трек покажется привлекательным, то для меня не составит труда пойти по нему.

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

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

Завтра открою доступ в группу, где проведем мини-интенсив и чуть более глубокое погружение в процесс обучения.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍3❤2
По плану на следующей неделе провести 2-х или даже 3-х дневный практический интенсив по разработке аналитического решения от начала и до конца

От поставленной бизнес-задачи ➡️ До готового аналитического отчета

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

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

Материалы будут в группе ➡️Вступить
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥4
Тонкая грань между ролями: Инженер данных, Аналитик данных, Аналитик-инженер

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

Инженер данных (DE) отвечает за:
- поддержание инфраструктуры и сервисом DWH (само хранилище, ETL, очереди сообщений и все что с этим связано)
- выполнение дата-контрактов по загрузке сырых данных из систем-источников
- написание мониторингов и алертингов чтобы быть уверенным что потоки данных работаю как ожидается
- написание витрин данных по запросу продуктовых команд, где нет своих ресурсов аналитиков

Аналитик данных (DA) отвечает за:
- пониманием бизнес-задач для анализа данных, поиск нужных данных и определение метрик
- проверку данных в источнике и написание дата-контрактов, чтобы данные из источника попали в DWH хранилище
- описание бизнес-логики и разработку витрин данных с нужной под бизнес-задачу логикой
- проведение процесса анализа данных, поиска закономерностей, трендов и т.д.
- создание визуальных и понятных бизнесу отчетов, донесение смысла анализа до бизнеса на их языке смыслов
- создание нужных бизнесу и команде автоматизаций (джобы различные, отправки уведомлений с данными, алертинг по данными, рассылки и прочее)

И как вы уже можете заметить основное отличие в том, что

Инженер - человек техники, который при помощи кода и технологий пишет надежные потоки данных.

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


И довольно часто в компаниях даже где есть и та и другая выделенная роль есть потребность в том, чтобы аналитики умели делать инженерную часть работы, а инженеры часть аналитической работы. А в каких-то компаниях прямо явно ищут fullstack-специалистов, которые умеют объединять в себе компетенции аналитика и инженера в одном лице. Отсюда и возникает роль под названием Аналитик-инженер.

Именно на это объединение компетенций будет направлен как наш практический интенсив, так и практический курс
❤7👍4
Синдром самозванца

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

Я ловлю такие мысли иногда: "делаю мало", "знаю недостаточно хорошо", "не заслуживаю чего добился" или "мог бы в свои годы достичь большего".

Знакомо❓

Способы борьбы с синдромом:

1️⃣ Сравнивайте свое текущее состояние с 1/2/3 годами назад
В моменте может показаться, что вы непродуктивны или двигаетесь не так быстро как хотите. Сравните себя текущего с собой из прошлого и удивитесь как много сделали и достигли за это время.

2️⃣ Спрашивайте обратную связь о себе со стороны
Мы себя видим одним образом, люди со стороны видят по-другому. Спросите своих родственников, друзей, коллег какие главные черты характера, сильные и слабые стороны они видят в вас.
Удивитесь сколько нового узнаете о себе взглядом других людей.

3️⃣ занимайтесь саморазвитием и ставьте цели
Цели сможете оцифровать по чек-листу и явно видеть достижения, что дает заряд положительных эмоций и признание результата

Этими пунктами пользуюсь сам, можете попробовать 😉

👍 если полезно
👍19🔥7
Как выглядит мой рабочий день (удалёнщика аналитика-инженера)

🕘 9:00 - просыпаюсь, умываюсь, завтракаю. никакой йоги, бассейна, утреннего зала, покупки раф-кофе 😁 или других полезностей нет)

🕙 10:00 - открываю ноут, начинаю читать чаты и составлять план работы на день

До 18 или 19:00 идет рабочий день
🔹2-3 часа в день в среднем уходит на созвоны
🔹5-6 часов на задачи и остальную коммуникацию в чатах

Перерыв на обед обычно плавающий, зависит от расписания созвонов и моего чувства голода)

Сделал диаграмму, которая показывает какой % от всего рабочего времени в среднем в день я трачу на тот или иной тип задач и соответствующие инструменты 📊

бОльшая часть задач включает в себя написание SQL-запросов для создания витрин данных, adhoc-задач или запросов для автоматизации выгрузок. Также достаточно много времени уходит на коммуникацию, уточнение задач, приоритеты и разные тим-лид активности по планированию работы команды.

Здесь следует уточнить, что разделение рабочего времени на задачи и активности может сильно отличаться от
- роли аналитика (продуктовый, data, BI, аналитик-инженер...)
- типа и формата команды (у нас core команда клиентской аналитики, не привязанная к конкретному продукту)
- грейда аналитика (чем выше грейд, тем больше задач нужно делегировать и включаться в задачи команды)
- текущего планирования и приоритетов задач в рамках года/квартала/спринта

Я дал лично свою картину, часто на консультациях спрашивают чем именно я занимаюсь и как распределяется между этим рабочее время, вот расписал 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥1
Провел первый день практического интенсива, обсудили цикл работы с данными, навыки/компетенции/задачи аналитиков и инженеров

Завтра будем на практике строить ELT процесс.

Все материалы в группе, еще можно присоединиться
👍7❤3
Media is too big
VIEW IN TELEGRAM
Рассказываю программу и процесс обучения изнутри

Результаты обучения:
✅ Реализую сложные бизнес и технические задачи с помощью продвинутого знания SQL
✅ Реализую потоки данных с инкрементальной и полной загрузкой данных
✅ Пишу код на Python для автоматизации потоков данных и ETL/ELT
✅ Умею работать с Airflow и разрабатывать DAGи
✅ Работаю и пишу весь код правильно через Git и Github
✅ Работаю с serverless облачными технологиями и пишу Cloud Functions на Python

Старт: 26 октября

Все уроки доступны в личном кабинете, учись когда удобно

https://datastudy.ru/sql_advanced

Записаться в группу
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤1👍1
рубрика как проходит вечер) монтирую видео для практикума
❤8👍2
Долго грузится дашборд?

Обычно проблема находится на уровне обращения к данным, а именно

❌ датасет отчета построен на SQL запросе, а не готовой таблице
❌ датасет состоит из набора исходных таблиц, соединяемых на уровне BI-инструмента
❌ базовая фильтрация данных настроена на уровне чартов и отчета, а не на уровне датасета или базы данных

Как ускорить свои дашборды ➡️ строить витрины данных. Это таблицы, в которых собраны нужные для вашего отчета данные, со всей фильтрацией, сложной логикой обогащения, JOINов, UNIONов, тяжелых оконных функций.

Ваша задача сделать как можно лучше подготовленные данные на уровне хранилища DWH (или базы данных), чтобы BI работал по большей части для визуализации готовых данных, а не сложных трансформаций "на лету".

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

Хочешь строить качественную аналитику и отчеты, приходи на курс "Продвинутый SQL и автоматизация витрин данных", где разбираем весь процесс от сбора требований,разработки бизнес-логики на SQL и Python, до автоматизации в Apache Airflow с написанием DAGов.

На реальных рабочих задачах аналитиков соберете 10 витрин данных и автоматизируете обновление в них разными способами: инкременты по дате, ключам, полная перезагрузка и т.д., научитесь писать Python-функции, работать с Github репозиторием и интерфейсом Airflow. Общаемся в группе, а все уроки доступны сразу в личном кабинете онлайн.

ТРЕНАЖЕРОВ НЕТ, работаете в реальной инфраструктуре как в компаниях

Старт группы уже 26 октября, следующая группа будет только в 2027 году❗️

Записаться в группу
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥5
Хочу как Маркиза уметь спать в любом положении 😁
❤24🔥7🥰4
Кто хочет попасть в группу, чтобы уверенно писать любую сложную логику на SQL и погрузиться в инженерные задачи, сегодня начинается обучение на курсе

Обучению нужно будет уделять время, длительность 6 недель. Если запланированы отпуска и командировки, это решаемо если предупредите сразу.

За легкостью и тренажерами порешать задачки вам не сюда.

У курса формат практического онбординга в компанию: 2 недели изучение теории, знакомство с инфраструктурой, а потом 4 недели полное погружение в реальные задачи разработки аналитических витрин.

Отзывы учеников кто через это прошел мои слова подтверждают

Буду рад вас видеть в группе и слышать как применяете полученные знания в действии 😉

Записаться в группу
❤7👍1
🐍 Функциональный Python: как перестать считать одно и то же по несколько раз

Частый кейс в аналитике: внутри цикла или пайплайна ты раз за разом вызываешь одну и ту же функцию с одинаковыми аргументами. Например, считаешь метрику по сегменту или достаёшь данные из справочника.

Каждый вызов — это заново отработавший расчёт функции.

Но в Python есть декоратор @lru_cache, который кеширует результаты вызовов. Функция считается первый раз, дальше результат берётся из кеша за миллисекунды если аргументы одинаковые.

Пример и документация здесь

Нюансы использования:
🔹 Кешируй только чистые функции. Если внутри функции зависит от меняющихся данных, например текущая дата, курс валют в реальном времени, состояние БД — кеш отдаст устаревший результат.
🔹 Списки и словари не хешируются и отдают TypeError, используй кортежи
🔹 Если данные обновляются, сбрасывай кеш: segment_median.cache_clear() в начале нового запуска пайплайна
🔹 Для функций с большим числом комбинаций аргументов ограничивай maxsize, чтобы кеш не съел память

Этот же паттерн работает и в связке с pandas: тяжёлые справочники, расчётные коэффициенты, результаты запросов к API. 👍 если узнал новое
👍16👨‍💻2