Дима SQL-ит 🧑‍💻 (Аналитика данных)
1.17K subscribers
10 photos
1 video
56 links
👨‍💻 Блог аналитика данных в IT

📩 По менторству и сотрудничеству: @catdem
Download Telegram
Вы приняты! Или как пройти любое собеседование и получить работу мечты

1️⃣ Перед собеседованием уделите 10 минут и изучите вакансию, так вы уже выделитесь на фоне остальных кандидатов:
- Посмотрите с каким продуктом предстоит работать
- Какой стэк технологий
- Что они хотят видеть от кандидата
- .....

2️⃣ При решении задач, вы должны показать ход своих мыслей, а не выдать моментальный ответ:
- Многие считают, что нужно отвечать на все сразу и идеально, но это не так. На самом деле бывают вопросы, на которые просто нет правильного ответа.
- Например, вас просят представить, как бы вы поступили, если увидели резкую просадку посещаемости сайта на дашборде? Здесь нет верного ответа, здесь важно показать, как вы подходите к решению задач на которых нет ответа. Я бы начал с предположений о том, что данные могли не обновится (даг упал) или на сайте могла измениться логика атрибуции и т.п.....

3️⃣ Задавать вопросы хорошо:
- Этот пункт логическое продолжение пункта выше. Когда вы показываете ход своих мыслей, вы должны задавать дополнительные вопросы собеседующему. Большинство кандидатов думает, что если они начнут задавать вопросы, то покажутся некомпетентными, но на самом деле все наоборот.
- Когда вы задаете вопросы во время разбора какого-либо случая, вы собираете контекст, который вам дает большее понимание для ответа на вопрос, а собеседующий понимает, что вы знаете куда копать и даст вам + в карму)
- Например, все тот же дашборд. Вы можете спросить - есть ли информация о том, были ли изменения на фронтенде или бэке перед падением метрики?"
- Еще один пример. Вас попросили написать функцию для проверки слова на палиндром (всех же просили ее решить, да?🤓). Первое, что вы должны спросить, а что такое палиндром-то (если вы не знаете, честно спросите) ? Второе, вы должны спросить, а нужно ли учитывать регистр и т.п.....

4️⃣ Будьте позитивны и Опрятно одеты:
- Про позитив. Какое бы у вас не было настроение сегодня, на собеседовании вы должны прийти с улыбкой и позитивной энергией, никто не хочет работать с грустными и токсичными людьми. Помните работа - это не только про работу (как бы странно это не звучало). Важная часть работы это общение, будь то коллеги, заказчики и далее по списку.
- Опрятно одеты. Под этим я понимаю не дорогие костюмы и какой-то пафос, здесь просто важно первое впечатление (помните встречают по одежке, а провожают по уму). Достаточно элементарно причесаться, надеть чистую монотонную футболку в которой вы хорошо выглядите и поздравляю вы великолепны.

5️⃣ Насмотренность, как способ решения проблем:
- Под насмотренностью я понимаю - что вы смотрите видео, читаете статьи или книги по вашему направлению, не обязательно все изучать и понимать на 100%. Достаточно, что вы изучаете информацию и она как пазл дополняет друг друга и в какой-то момент, например, на том же самом собеседовании.
- Например, вас спрашивают, а почему PySpark работает быстрее Pandas и вы говорите - знаете, я не могу сказать наверняка, но я помню, что я читал статью и в ней говорилось о распределённости и что PySpark использует сразу несколько компьютеров для вычисления и это тоже покажет, что вы интересуетесь темой и в случае чего знаете куда посмотреть, чтобы решить ту или иную проблему.

📝 Итого:
- Изучаем вакансию перед собеседованием
- Показываем ход своих мыслей (лучше даже в слух, чтобы собеседующий понял, как вы размышляете)
- Задаем вопросы (и не только по решению задач). Спросите сколько человек в команде, есть ли ДМС и др.....
- Будьте позитивны
- Качайте насмотренность
6
Telegram-бот, который работает, пока ты отдыхаешь

Сегодня покажу, как за пару минут настроить простого Telegram-бота на Python, который будет слать вам уведомления с указанным вами текстом:

Что сделаем:
1️⃣Создадим бота через @BotFather и заберём токен.
2️⃣ Узнаем свой chat_id.
3️⃣Напишем мини-скрипт на Python → бот пришлёт сообщение с вашим текстом.

Зачем это нужно?
🔔 Бот сам сообщит, когда отчёт готов — не нужно постоянно проверять.
⚠️ Если скрипт сломается, сразу получите предупреждение.
Меньше рутины → больше времени на важные задачи.

Приятного чтения
6
Эффективная база знаний для обучения и работы: мой опыт с Obsidian

Сегодня покажу, как я веду личную базу знаний в Obsidian:

Что узнаешь:
1️⃣ Почему идеи, «на потом» и важные ссылки часто теряются — и как это решить.
2️⃣ Как я собираю всё важное в одном месте — от мыслей до курсов.
3️⃣ Как структурирую обучение с Markdown, оглавлением и модульным подходом.
4️⃣ Что такое граф знаний и нужен ли он тебе.

💡 Внутри — помимо самой статьи есть видео (от Автора - "Диджитализируй!"), которое поможет стартовать в Obsidian быстро и без сложностей.

🧠 Уменьши хаос. Начни с одной заметки.

Приятного чтения
7
10 идей для повышения эффективности, которые я усвоил из книги Максима Дорофеева (Джедайские Техники)🚀

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

2️⃣ Не отвечайте на сообщения сразу:
Когда отвечаете на сообщения мгновенно, теряете фокус. Планируйте время для общения, а в остальное время сосредотачивайтесь на задачах. Так будет проще работать.

3️⃣ Бэклог должен быть реальным:
Не перегружайте список дел. Добавляйте в него только те задачи, которые реально будете делать, и очищайте от устаревших задач. Чистый бэклог — залог продуктивности.

4️⃣ Исследуйте задачу заранее:
Перед тем как начать работать над задачей -
обязательно потратьте время на её предварительное изучение. Это поможет избежать непредвиденных проблем в процессе работы:
- Проверьте доступы
- Предвидьте возможные сложности
- И т.д.

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

5️⃣ Оставляйте буфер времени на выполнение задач:
Задачи часто оказываются сложнее, чем кажутся. Добавляйте запас времени на непредвиденные моменты, чтобы не попасть в дедлайн с проблемами. Это поможет избежать стресса.

6️⃣ Формулируйте задачи так, чтобы легко начать:
Чем понятнее задача, тем легче её начать. Четко определите, что нужно сделать, зачем и как понять, что задача завершена. Так будет меньше сомнений и трудностей.

7️⃣ Используйте «обезьянку» для разгона:
Есть два типа мышления - рациональное и «обезьянка». «Обезьянка» — это наше желание начать что-то делать без лишних раздумий. Ставьте маленькие задачи на 10-15 минут («посмотреть таблицу», «создать черновик»). Так вы легче включитесь в работу, и дальше начнёт подключаться рациональное мышление.

8️⃣ Пингуйте, если долго нет ответа:
Если коллега долго не отвечает, возможно, ваше сообщение просто «утонуло» в ленте. Напоминайте о себе, чтобы сообщение поднялось наверх.

9️⃣ Закрывайте незавершённые дела:
Незаконченные задачи беспокоят. Завершайте мелкие задачи сразу, а большие разбивайте на шаги. Если проект завис, принимайте это спокойно и двигайтесь дальше.

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

💡 Итог:
Берегите своё время и внимание. Чем меньше переключений и лишних задач, тем продуктивнее вы будете работать. Попробуйте внедрить хотя бы несколько идей — и вы заметите результат!
7🔥5
Кто такой аналитик? Спойлер: каждый из нас 🥶

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

В продуктовой компании принцип тот же, меняются только:

🌎 Масштаб — тысячи или миллионы пользователей
💶 Ставки — вместо личного удобства —⁠ деньги и рост бизнеса
↗️ Инструменты — вместо «посмотреть в окно» — логи, BI‑дашборды, A/B‑тесты, ML‑модели.

1️⃣ Аналитика в быту:
Представьте, что проект — это ваше тело. Цель: весить 70 кг. Мы выбрали одну-единственную метрику массу тела — и каждый день сверяемся только с ней.

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

Как исправить? Продумать систему метрик - например, теперь будем измерять:
• вес;
• процент жира;
• качество сна;
• состояние кожи и волос;
• уровень энергии;
• и т.п.

Теперь мы видим, что цель «70 кг» ценой проваленного сна и ухудшения кожи — плохая стратегия. Мы ищем баланс и корректируем план действия.

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

2️⃣А как узнать за какими метриками нужно наблюдать?
Здесь все зависит от продукта, вы можете придумать и свои метрики, как в примере выше, но это будет приходить с опытом и насмотренностью. В бизнесе есть уже большое количество стандартных метрик, которые, как правило стоит отслеживать. Вот часть из них:
• GMV (общий оборот денег);
• MAU / DAU / WAU (количество уникальных пользователей в месяц/день/неделю);
• Retention (процент удержания пользователей на n-ый день);
• и т.д.

Статья про метрики клик

© Вывод:
Аналитика —⁠ это не про сложные формулы, а про привычку осознанно ставить цель и проверять её разными показателями. Мы делаем это ежедневно:
• выбираем одежду по прогнозу погоды;
• еду —⁠ по цене и рейтингу;
• интернет тариф —⁠ по количеству ГБ и Минут.

Так что, если вы уже проверяете два-три показателя перед решением, поздравляю —⁠ вы аналитик. Осталось лишь выбрать верные метрики и держать их в балансе.
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3
Дима SQL-ит 🧑‍💻 (Аналитика данных) pinned «Telegram-бот, который работает, пока ты отдыхаешь Сегодня покажу, как за пару минут настроить простого Telegram-бота на Python, который будет слать вам уведомления с указанным вами текстом: Что сделаем: 1️⃣Создадим бота через @BotFather и заберём токен.…»
Как за 400 рублей в год получить доступ к Claude, ChatGPT, Gemini и Grok через Perplexity и без использования VPN

💎 Сейчас нейронки повсеместно упрощают жизнь.
Примеры использования:
• помогают с написанием текстов
• помогают с написанием кода
• помогают с генерацией идей
• и т.д.

🤑 И вот простая возможность: за 400 рублей в год получить доступ ко всем этим моделям — Claude, ChatGPT, Gemini, Grok и все это — без использования VPN, всё работает напрямую из России.

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

Инструкция короткая и простая, займёт пару минут:

1️⃣ Зарегистрируйтесь на Perplexity: Перейдите по ссылке https://www.perplexity.ai/ и создайте аккаунт. Используйте почту, на которую будете покупать подписку — это важно, чтобы всё активировалось правильно.

2️⃣ Купите подписку: Я это делал на Plati.market. Ищем лот с покупкой Perplexity Pro на 1 год я выбирал по отзывам и купил в итоге за 400 рублей. Везде указывайте ту же почту из первого пункта — так подписка привяжется к вашему аккаунту.

3️⃣ Кайфуем: После оплаты всё заработает автоматически. Заходите в Perplexity, выбирай модель и пробуйте — генерируйте, анализируйте, что угодно. Если что-то не получилось, пишете продавцу и он вам поможет разобраться)

😎 Если эта инструкция вам помогла, то кидайте 🔥 или ❤️!
Расскажите, пробовали ли вы Perplexity?
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥41
Ускоряем написание кода - горячие клавиши, которые работают в DBeaver, Jupyter Notebook, VS Code и других IDE 🚀

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

1️⃣ Alt + ↑ / ↓ - Перемещает текущую строку или выделенный блок вверх/вниз. Никакого вырезать-вставить — блок кода «прыгает» сразу туда, куда нужно.
2️⃣ Alt + Shift + ↑ / ↓ - Клонирует выделенную строку (или блок) выше/ниже. Идеально, когда нужно быстро дублировать похожие куски кода.
3️⃣ Ctrl + D - Поиск следующего вхождения выделенного текста. Нажимайте подряд, чтобы мгновенно выделить все однотипные переменные и заменить их разом.
4️⃣ Alt + Shift + A - Множественные курсоры. Печатаете одновременно в нескольких местах. Удобно для однотипных изменений.
5️⃣ Ctrl + / - Комментировать/раскомментировать выбранный код. Без ручного добавления # перед каждой строкой.
6️⃣ Tab - Табуляция [Быстрый отступ вправо (4 пробела по умолчанию)]. Работает и для одной строки, и для выделенного блока.
7️⃣ Shift + Tab - Обратная табуляция — возвращает строку или блок на 4 пробела влево.

Мой совет:
🎯 Советую попробовать прямо сейчас! Сначала будет непривычно — пальцы сами потянутся к мышке. Но через неделю-две вы заметите, насколько быстрее стали редактировать код. Особенно это чувствуется при работе с большими скриптами.

⚙️ Важная деталь для DBeaver: некоторые из этих комбинаций могут не работать по умолчанию. Но их легко настроить через параметры.

Итог:
😎 Если эта инструкция вам помогла, то кидайте 🔥 или ❤️!
А какие горячие клавиши вы используете пишите в комментариях?
Please open Telegram to view this post
VIEW IN TELEGRAM
15
Дима SQL-ит 🧑‍💻 (Аналитика данных) pinned «Как за 400 рублей в год получить доступ к Claude, ChatGPT, Gemini и Grok через Perplexity и без использования VPN 💎 Сейчас нейронки повсеместно упрощают жизнь. Примеры использования: • помогают с написанием текстов • помогают с написанием кода • помогают…»
Бесплатная нейросеть от Google для работы с любыми материалами — NotebookLM 🚬

😱 Бесплатных нейросетей сейчас полно, но почти все они ограничены по функциям. А вот NotebookLM от Google реально удивляет — это не просто чат, а мощный инструмент для изучения всего, что вы загрузите!

Вот чем она крута: 👇

1️⃣ Бесплатно для всех — Просто заходите на https://notebooklm.google/ — и пользуетесь без платы и без ограничений.

2️⃣ Работает с вашими файлами — можно загружать pdf-файлы, статьи, книги, любые тексты — и даже видео с YouTube. Модель будет отвечать на вопросы именно на основе этих материалов и всегда укажет, из какого источника берёт ответ. Это суперудобно, если нужно изучить сразу несколько книг или видео и не потеряться в источниках.

3️⃣ Всё, что нужно для учёбы и работы:
• Обычный чат — задаёте вопросы, получаете детальные ответы с ссылкой на источник.
• Roadmap — нейросеть сама разбивает здоровенный материал на структурированный план: видите, из чего всё состоит и что изучать по частям.
• Преобразование в подкаст — загруженные материалы можно конвертировать в подкаст (!) и спокойно слушать на прогулке или тренировке. Материалы будут персонализированы именно под вас.

4️⃣ Русский язык без проблем — все функции поддерживают русские тексты. Можно загружать статьи, свои записи, любые материалы — и получать ответы, планы, подкасты на русском.

5️⃣ Есть мобильное приложение — для тех, кто любит максимальное удобство. Можно пользоваться всеми возможностями прямо с телефона.

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

😎 Если эта инструкция вам помогла, то кидайте 🔥 или ❤️!
В одном из следующих постов планирую рассказать о бесплатных нейросетях, что думаете — нужен такой пост?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥126
Две простые "магические" команды в Jupyter Notebook (Hub), которые стоит использовать каждый день 🤔

👍 Сегодня поговорим о двух простых, но невероятно мощных "магических" командах в Jupyter Notebook (Hub), которые сэкономят вам кучу времени и нервов.

1️⃣ %autoreload — Забудьте о перезапуске ядра!
Проблема: Вы пишете код в Jupyter, а часть ваших функций лежит в отдельном .py файле (например, my_utils.py). Вы импортируете функцию, используете ее, а потом замечаете в ней ошибку. Вы исправляете ошибку в .py файле, сохраняете его, заново пытаетесь импортировать... и ничего не меняется! Jupyter продолжает использовать старую версию функции, которая уже загружена в память. Приходится перезапускать ядро и выполнять все ячейки заново. Знакомо?

Решение: Магия %autoreload

Эта команда заставляет Jupyter автоматически перезагружать ваши модули перед выполнением кода в любой ячейке.

Как использовать:
Просто выполните эти две строки в самом начале вашего ноутбука:
%load_ext autoreload
%autoreload 2


И всё! Теперь вы можете спокойно редактировать свои .py файлы. Как только вы сохраните изменения, Jupyter при следующем запуске ячейки сам подхватит новую версию ваших функций. Никаких больше перезапусков ядра.

2️⃣ %whos — Что у меня в памяти?
Проблема: В процессе анализа вы создаете множество переменных: датафреймы, списки, словари, модели. Легко запутаться: как называется тот самый большой датафрейм? Сколько памяти он занимает? Какой у него тип данных?

Решение: Магия %whos

Эта команда выводит аккуратную таблицу всех переменных, которые существуют в вашей текущей сессии, с указанием их имени, типа, и самое главное — информации о размере или значении.

Как использовать:
Просто напишите в ячейке:
%whos


Мой совет:
🎯 Советую попробовать прямо сейчас! Поначалу это может показаться мелочью, но именно такие детали убирают из работы мелкие раздражающие паузы. Вы заметите, как рабочий процесс станет более плавным, когда не придётся постоянно перезапускать ядро или вспоминать, как именно вы назвали тот самый датафрейм.

Итог:
😐 Если эта инструкция вам помогла, то кидайте 🔥 или ❤️!

Как вам команды? Какими магическими командами пользуетесь вы? Делитесь своим мнением и находками в комментариях 🍴
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥75