Ценности любого программного обеспечения, о которых говорит в своей книге Роберт Мартин "Чистая архитектура":
Поведение и Архитектура
легко перекладываются на работу аналитического отдела, где есть необходимость кодить.
Поведение - программа делает ровно то, что от нее ожидается, т.е. данные в дашбордах есть, нужные графики и показатели на месте, фильтры работают, доступы стейкхолдерам выданы.
С одной стороны кажется, что к этому мы и стремились, но часто забывают о второй ценности - Архитектуре. Принцип ее заключается в том, что продукт должен быть легко изменяемым, т.е. на дашборд легко добавить новый график, обогатить недостающими данными или поменять источник данных, если с ним что-то пошло не так. По сути здесь речь идёт про качество кода и его легкую поддержку и изменение.
Большинство аналитиков могут тут возразить, что они помнят и понимают, что качество кода важно, но в гонке от одного отчета до другого иногда даже некогда подумать об этом.
Однако, как показали эксперименты, скорость разработки увеличивается всего на 10%, если разработчик следит за гибкостью и качеством в моменте, но потраченные на это время и деньги покрываются слихвой, когда появляется необходимость в изменениях.
Конечно, на каждый adhoc скорее всего нет смысла заморачиваться над качеством кода и закладывать гибкость в скрипт (аналитики все-таки не разработчики), но если есть вероятность, что ваш код будет переиспользован или потребуются изменения в поведении, то закладывайте 10% времени на качество, чтобы потом не было мучительно больно
#hard
Поведение и Архитектура
легко перекладываются на работу аналитического отдела, где есть необходимость кодить.
Поведение - программа делает ровно то, что от нее ожидается, т.е. данные в дашбордах есть, нужные графики и показатели на месте, фильтры работают, доступы стейкхолдерам выданы.
С одной стороны кажется, что к этому мы и стремились, но часто забывают о второй ценности - Архитектуре. Принцип ее заключается в том, что продукт должен быть легко изменяемым, т.е. на дашборд легко добавить новый график, обогатить недостающими данными или поменять источник данных, если с ним что-то пошло не так. По сути здесь речь идёт про качество кода и его легкую поддержку и изменение.
Большинство аналитиков могут тут возразить, что они помнят и понимают, что качество кода важно, но в гонке от одного отчета до другого иногда даже некогда подумать об этом.
Однако, как показали эксперименты, скорость разработки увеличивается всего на 10%, если разработчик следит за гибкостью и качеством в моменте, но потраченные на это время и деньги покрываются слихвой, когда появляется необходимость в изменениях.
Конечно, на каждый adhoc скорее всего нет смысла заморачиваться над качеством кода и закладывать гибкость в скрипт (аналитики все-таки не разработчики), но если есть вероятность, что ваш код будет переиспользован или потребуются изменения в поведении, то закладывайте 10% времени на качество, чтобы потом не было мучительно больно
#hard
👍7
На одной моей консультации у джуна был хороший вопрос: чем навыки Python/SQL могут отличаться у Junior🐣 и Middle/Senior🦉 data-аналитиков?
Да могут ничем не отличаться, если junior хорошо ориентируется в синтаксисе и логическом смысле операций и уверенно их использует. Но от джуна обычно не ждут, что он будет придумывать сложные алгоритмы, находить оптимальные решения, работать автономно. Джуну старшие аналитики будут давать простые задачки, которые в команде всем понятно как их решать.
Но если от джуна и не ждут подвигов, то для него будет отличной практикой предлагать своему наставнику несколько вариантов решений одной задачи, а наставник с вершины своего опыта расскажет плюсы и минусы выбранных решений или подсветит новые.
Кроме заслуживания бонусов перед лидом, который будет счастлив, что джун подумал над задачей перед тем как подойти, начинающий спец будет развивать аналитические способности, системное мышление, быстрый поиск решений, творческий подход, да и в принципе держать мозг в тонусе.
Навык поиска альтернатив на самом-то деле будет полезен специалисту любого уровня и любой👨💻 професси. Практически у каждой задачи есть несколько вариантов решений и еще несколько, которых вы не видите. А пока вы их не видете, писать код лаконично и эффективно будет сложно.
Лучшее, что вы можете сделать прямо сейчас для прокачивания навыка - взять учебные/рабочие задачи и попробовать прикинуть разные варианты их решения. А я в ближайшие дни размещу простую задачку потренироваться над навыком😌
Да могут ничем не отличаться, если junior хорошо ориентируется в синтаксисе и логическом смысле операций и уверенно их использует. Но от джуна обычно не ждут, что он будет придумывать сложные алгоритмы, находить оптимальные решения, работать автономно. Джуну старшие аналитики будут давать простые задачки, которые в команде всем понятно как их решать.
Но если от джуна и не ждут подвигов, то для него будет отличной практикой предлагать своему наставнику несколько вариантов решений одной задачи, а наставник с вершины своего опыта расскажет плюсы и минусы выбранных решений или подсветит новые.
Кроме заслуживания бонусов перед лидом, который будет счастлив, что джун подумал над задачей перед тем как подойти, начинающий спец будет развивать аналитические способности, системное мышление, быстрый поиск решений, творческий подход, да и в принципе держать мозг в тонусе.
Навык поиска альтернатив на самом-то деле будет полезен специалисту любого уровня и любой
Лучшее, что вы можете сделать прямо сейчас для прокачивания навыка - взять учебные/рабочие задачи и попробовать прикинуть разные варианты их решения. А я в ближайшие дни размещу простую задачку потренироваться над навыком
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2
На скрине отображена часть дашборда и на нем сгенерирована ошибка. Не читая пост ниже, попробуйте догадаться какая🤔 (и нет, дело не в осях координат, координаты умышленно были стерты)
Please open Telegram to view this post
VIEW IN TELEGRAM
1. У чартов на дашборде разные периоды дат.
Чаще всего просмотр за разные периоды решается пользовательской фильтрацией. Когда у вас графики (например, динамика трафика и доля источников трафика) имеют разные периоды, то вы пользователя можете ввести в заблуждение и он сформирует неверные выводы. С бОльшей вероятностью пользователь будет ожидать одинаковые даты на всех чартах дашборда.
Если сам стейколдер указал в требованиях разные даты, то желательно отобразить эту информацию около чарта и в документации к дашборду, так как стейкхолдер может забыть об этом, а вопросы возникнут к вам
2. Предустановленные фильтры на чартах.
Да, иногда есть необходимость поставить фильтр, например, на пустую категорию, чтобы она не отображалась, или отобразить данные по срезу, но чаще всего стейкхолдер не ожидает, что за него на графике уже что-то предфильтровано. На моей практике в такую фильтрацию чаще всего попадают даты, определенные источники трафика или фильтрация по продукту в общих показателях и т.п.
3. Разная грануляция показателей.
Например, на графике трафика данные по неделям, а на графике рекламных показов по дням. Если пользователь вашего дашборда захочет найти закономерность, то он ее или найдет неправильно, или придет к вам с просьбой эти данные выгрузить. О грануляции графиков на дашборде желательно договариваться в период сбора требований, а не в момент построения
4. Сравнение неделя к неделе: когда текущая неделя сравнивается с предыдущей.
Текушая неделя часто будет проигрывать, так как еще не закончилась. Лучше выбрать сравнение последних 7 дней и предыдущих 7 дней. Будьте внимательны, если работаете в SuperSet и используете подобные сравнения.
5. Сравнение дня с предыдущим днем.
Обращайте внимание нет ли недельной сезонности. Ее можно определить визуально или в python воспользоваться функцией:
from statsmodels.tsa.seasonal import seasonal_decompose
decompose = seasonal_decompose(df)
decompose.plot().set_size_inches(15,5)
Если недельная сезонность наблюдается, то лучше использовать сравнение дня к такому же дню на прошлой неделе. И если у вас данные близкие к реальному времени и день в сравнении используется текущий, то и сравнивать день ко дню нужно с учетом текущего времени
Для кого вышеперечисленное - это очевидные истины, будет здорово, если вы поделитесь в комментариях ошибками, с которыми сами сталкивались в работе
А кому было полезно, буду рада обратной связи в виде ❤️ или комментария
#hard
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11
На скрине вы видете сэмпл датафрейма pandas с двумя столбцами. Вам нужно очистить page от get-параметров и якорей и оставить только адрес страницы. Чем больше найдете разных способов решения, тем лучше.
Для тех, кому мало, можете выделить продукт из URL (product1, product12 и тд)
Решения предлагайте в комментариях, через несколько дней выложу свои
#hard
Please open Telegram to view this post
VIEW IN TELEGRAM
Поэтому проведем экспресс-тест
Нужно ли data-аналитику вникать в архитектуру, разработку и ООП?
Ставьте мысленную галочку, если:
Если хоть где-то стоит "ДА" и вам не душно от этих понятий, то смело осваивайте новые горизонты и расширяйте кругозор. Но стоит понимать, что этот навык скорее приятный дополнительный бонус в развитие, но не базовый для data-аналитика. Если вы вникнете в ООП, а pandas и методы исследования данных вышли из чата, то это будет скорее минус, чем плюс.
И на адекватных собесах вас вряд ли будут спрашивать про ООП, только если вы чем-то не разозлили интервьюера (было такое на моей практике), но совершенно точно могут устроить live-code интервью или задавать вопросы про статистику
Если вам полезно/интересно, буду рада обратной связи в виде комментария или
#hard
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10
На протяжении нескольких лет я хотела завести канал и вещать в нем умные вещи, но всегда внутри я слышала тоненький противный голос, который говорил 🗣:
"Кто я такая, чтобы учить других", "В мире полно других более опытных/интересных/умных, куда ты-то с твоими лоскутными знаниями"🤡
А когда я хотела менять работу, то опять слышала все тот же голос🗣: "але, твой опыт никому не нужен, ты ничего не добилась в профессии"🤡
Ну в общем-то так это и было, если смотреть правде в глаза. На тот момент у меня был странный, длительный опыт без глубины из разных областей: разработка, администрирование, интернет-маркетинг, веб-аналитика, системная аналитика, ведение проектов. И казалось, что достижений не было. И мой внутренний садист нашептывал нелестное мнение об мне.
Если достижения есть, а голос нашептывает всякие непотребства про вас, то это называютсиндромом самозванца .
И чаще всего для работы с самозванцем советуют выписать все свои достижения, попросить обратную связь от коллег, друзей, знакомых и постоянно обучаться. Но это не заставит голосок замолчать или заставит, но на короткое время и все практики надо повторять заново.
А что делать, если достижений нет, голосок вопит и ты в порочном круге самобичевания-демотивации-выгорания?
Повышать квалификацию нужно 💯%, а ещё мне помогла практика отслеживать уничижительные высказывания и вступать сразу в диалог с этим голосом, а не слепо следовать ему. Обращать его внимание даже на самые незначительные достижения и делать действия (это самое сложное), исходя из вашей цели - именно так я наконец-то начала писать и вести канал. Каждый пост я слышу🗣 "обо всем этом уже кто-то писал", "таких каналов сотни" и каждый раз я отвечаю себе, что это кирпичик в моей цели, я просто сделаю это и все. У меня есть все необходимые навыки и достижения, которыми я могу поделиться.
Почему я пишу об этом здесь, в канале про аналитику? Да потому, что я знаю, что с проблемой внутреннего критика или синдромом самозванца сталкиваются ребята, которые только закончили обучение и почему-то не считают это достижением и ребята которые уже год, два, три, ... в профессии. И потому что мне важно говорить об этом.
Если у вас есть свой способ справляться с внутренними критиканом, жду в комментариях, обсудим👇
А если тема зашла буду рада ❤️😉
#soft
"Кто я такая, чтобы учить других", "В мире полно других более опытных/интересных/умных, куда ты-то с твоими лоскутными знаниями"🤡
А когда я хотела менять работу, то опять слышала все тот же голос🗣: "але, твой опыт никому не нужен, ты ничего не добилась в профессии"🤡
Ну в общем-то так это и было, если смотреть правде в глаза. На тот момент у меня был странный, длительный опыт без глубины из разных областей: разработка, администрирование, интернет-маркетинг, веб-аналитика, системная аналитика, ведение проектов. И казалось, что достижений не было. И мой внутренний садист нашептывал нелестное мнение об мне.
Если достижения есть, а голос нашептывает всякие непотребства про вас, то это называют
И чаще всего для работы с самозванцем советуют выписать все свои достижения, попросить обратную связь от коллег, друзей, знакомых и постоянно обучаться. Но это не заставит голосок замолчать или заставит, но на короткое время и все практики надо повторять заново.
А что делать, если достижений нет, голосок вопит и ты в порочном круге самобичевания-демотивации-выгорания?
Повышать квалификацию нужно 💯%, а ещё мне помогла практика отслеживать уничижительные высказывания и вступать сразу в диалог с этим голосом, а не слепо следовать ему. Обращать его внимание даже на самые незначительные достижения и делать действия (это самое сложное), исходя из вашей цели - именно так я наконец-то начала писать и вести канал. Каждый пост я слышу🗣 "обо всем этом уже кто-то писал", "таких каналов сотни" и каждый раз я отвечаю себе, что это кирпичик в моей цели, я просто сделаю это и все. У меня есть все необходимые навыки и достижения, которыми я могу поделиться.
Почему я пишу об этом здесь, в канале про аналитику? Да потому, что я знаю, что с проблемой внутреннего критика или синдромом самозванца сталкиваются ребята, которые только закончили обучение и почему-то не считают это достижением и ребята которые уже год, два, три, ... в профессии. И потому что мне важно говорить об этом.
Если у вас есть свой способ справляться с внутренними критиканом, жду в комментариях, обсудим👇
А если тема зашла буду рада ❤️😉
#soft
❤14
Госпожа аналитик 💚 Ия Зотова
На протяжении нескольких лет я хотела завести канал и вещать в нем умные вещи, но всегда внутри я слышала тоненький противный голос, который говорил 🗣: "Кто я такая, чтобы учить других", "В мире полно других более опытных/интересных/умных, куда ты-то с твоими…
Окружение ваше, кстати, тоже сильно влияет на внутреннего критика. Окружите себя поддержкой вовне, будет легче переживать процесс внутри
Госпожа аналитик 💚 Ия Зотова
В комментариях от Александра было отличное дополнение в виде еще двух вариантов решения:
1. Перебирая по очереди каждый символ, добавлять его в массив, пока не встретиться ? или #, затем собрать массив в строку
2. Использовать библиотеку urllib3 для отделения хвоста
Нравится такая рубрика? Ставьте
#hard
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10
Так как перед экспериментом я сама ставила на лошадок
str.extract или str.replace (думала победит кто-то из них), то комментарий про магию на больших объемах натолкнули на мысль это затестить. 4М строк не очень большой объем, но все же показательный.⚠️ Можно сказать, что в данном случае победил
apply, НО, я считаю, что есть немаленькая вероятность того, что это сработало так на конкретных данных и с конкретными регулярными выражениями. Поэтому, если для ваших задач быстродействие - критический показатель, то протестируйте разные варианты на разных объемах и выберите оптимальный.
Можно тут парировать, что не всегда есть время на эксперименты, но это лишь значит, что у вас сейчас нет потребности в оптимизации и мощи вашей вычислительной машины хватает.
У меня на практике не все алгоритмы справлялись с задачей быстро и приходилось пробовать другие, чтобы скорость была выше. Вот вам еще плюсик в мотивацию работать над навыками поиска альтернативных решений и проведения экспериментов - может пригодиться в нагруженных задачах
Не забывайте про ❤️ и комментарии, так я буду понимать интересно вам или нет
#hard
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
page.csv
16.6 MB
На случай, если сами захотите потестить:
#hard
import pandas as pd
import numpy as np
import time
import plotly.express as px
shape = 41
df = pd.read_csv('page.csv')
stat = pd.DataFrame(index=[i*df.shape[0] for i in range(1, shape)])
for i in range(1, shape):
df_rep = pd.DataFrame(np.repeat(df.values, i, axis=0),columns=df.columns)
# 1 apply
start_time = time.time()
df_rep['page_cl'] = df_rep['page'].apply(lambda x: x.split('?')[0].split('#')[0])
stat.loc[df_rep.shape[0], 'apply'] = (time.time() - start_time)
# 2 str.split
start_time = time.time()
df_rep['page_cl'] = df_rep['page'].str.split('?').str[0].str.split('#').str[0]
stat.loc[df_rep.shape[0], 'str.split'] = (time.time() - start_time)
# 3 extract
start_time = time.time()
df_rep['page_cl'] = df_rep['page'].str.extract(r'([a-z0-9\/:\._]*)')
stat.loc[df_rep.shape[0], 'str.extract'] = (time.time() - start_time)
# 4 replace
start_time = time.time()
df_rep['page_cl'] = df_rep['page'].str.replace(r'((\?|#).*)', '', regex=True)
stat.loc[df_rep.shape[0], 'str.replace'] = (time.time() - start_time)
fig = px.line(stat, width = 800,
color_discrete_map = {'apply':'#FC4A85', 'str.split':'#107F8C',
'str.extract':'#21A19A', 'str.replace':'#31C2A7'}).update_layout(
xaxis_noscript="Размер DF",
yaxis_noscript="Время, сек", legend = {'noscript':''})
fig.show()#hard
👍3
Сегодня познакомилась с новым менти. Для меня каждый разговор, как открытие новой вселенной, все такие разные с одной стороны, а с другой такие похожие в своих проблемах и путях.
Курсы обещают, что 999,9% их учеников устраиваются на работу в крупные кампании, получают 300к/нсек и живут счастливую жиииизнь.
Но когда джун выходит на рынок труда, ему тяжело осознать на каком уровне он находится, то, что он знает, этого достаточно или нет? И иногда происходит так, что человек сливается и дальше курса не идёт.
Что мешает джуну сразу после курсов искать работу и на что обратить внимание:
📌 Перфекционизм - вечное "я недо" и мне нужно ещё изучить статистику, комбинаторику, линал, подробнее разобраться с пандами и как-то все это добро визуализировать и т.д.
И что происходит с мозгом? Правильно, он покидает чат и включает автопилот, который ничего не решает, ничего не замечает и ничего не делает.
Если это ваша цель, все ок.
📌 Прокрастинация - сейчас не лучшее время, я ещё не готов. Сильно сплетена с перфекционизмом и действуют эти ребята сообща
📌 Страх - дикий ужас перед позором. Непройденный собес шатает самооценку и мозг решает, что лучше уж тогда вообще не проходить собесы, отложить до лучших времен, когда все будешь знать.
Что делать?
Шагать в страх - лучшее, что вы можете сделать. Всегда будет что-то не так. Проходить собеседования - это точно такой же навык, как ходьба, рисование, вокал, сноуборд и т.д. Вы же когда учились ходить, то не сразу пошли, а много падали, спотыкались и ревели. И ложкой не сразу научились есть и тоже ревели(заметили, что человек все мощные трансформации получает через действия и страдания?😂 ). Но сейчас же все ок: ходите, сидите, едите.
Тут можно еще подстелить себе соломки и послушать открытые собесы, поучаствовать в них или прийти к наставнику, который может вас прожарить по хардам и скорректировать по софтам.
И вспомните зачем вам это все нужно. Зачем быть аналитиком/разработчиком/учителем? Что это для вас значит?
Если тема актуальна, буду рада обратной связи в виде❤️ и комментариев
#soft
Курсы обещают, что 999,9% их учеников устраиваются на работу в крупные кампании, получают 300к/нсек и живут счастливую жиииизнь.
Но когда джун выходит на рынок труда, ему тяжело осознать на каком уровне он находится, то, что он знает, этого достаточно или нет? И иногда происходит так, что человек сливается и дальше курса не идёт.
Что мешает джуну сразу после курсов искать работу и на что обратить внимание:
И что происходит с мозгом? Правильно, он покидает чат и включает автопилот, который ничего не решает, ничего не замечает и ничего не делает.
Если это ваша цель, все ок.
Что делать?
Шагать в страх - лучшее, что вы можете сделать. Всегда будет что-то не так. Проходить собеседования - это точно такой же навык, как ходьба, рисование, вокал, сноуборд и т.д. Вы же когда учились ходить, то не сразу пошли, а много падали, спотыкались и ревели. И ложкой не сразу научились есть и тоже ревели(заметили, что человек все мощные трансформации получает через действия и страдания?
Тут можно еще подстелить себе соломки и послушать открытые собесы, поучаствовать в них или прийти к наставнику, который может вас прожарить по хардам и скорректировать по софтам.
И вспомните зачем вам это все нужно. Зачем быть аналитиком/разработчиком/учителем? Что это для вас значит?
Если тема актуальна, буду рада обратной связи в виде❤️ и комментариев
#soft
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26👍1
Есть всего 5 вариантов базовых визуализаций (см. скрин)
Частая ошибка джуна - использовать все подряд чарты, добавить все на дашборд под фразой "вдруг пригодится". Кстати, это же касается и презентаций.
В первую очередь нужно ориентироваться на заказчика, для этого коммуницируем и задаем уточняющие вопросы.
Когда требования собраны, начинается непосредственно процесс сбора данных и построение визуального ряда. Как говорит мой коллега, друг и соратник: даже если на дашборде правильные данные, но дашборд выглядит некрасиво, то им не будут пользоваться и данным не будут доверять. С чем я полностью согласна.
Продолжение👇
#hard
Частая ошибка джуна - использовать все подряд чарты, добавить все на дашборд под фразой "вдруг пригодится". Кстати, это же касается и презентаций.
В первую очередь нужно ориентироваться на заказчика, для этого коммуницируем и задаем уточняющие вопросы.
Когда требования собраны, начинается непосредственно процесс сбора данных и построение визуального ряда. Как говорит мой коллега, друг и соратник: даже если на дашборде правильные данные, но дашборд выглядит некрасиво, то им не будут пользоваться и данным не будут доверять. С чем я полностью согласна.
Продолжение👇
#hard
❤13👍2🔥1
Кроме основных принципов дизайна дешей (соблюдение сетки и цветовой палитры, не диссонирующего цветового кодирования и др.), я топлю еще и за логику представления данных.
Когда фиксируете требования обращайте внимание на формулировки, которые использует заказчик:
1. 🍩 Слышите такие фразы как "Доля, процент от…, часть от...", то лучшим образом подойдут визуализации в виде бубликов, пирогов и нормированных столбчатых диаграмм. Здесь цель показать часть от целого
2. 📊 Когда заказчик используют фразы "больше/меньше чем...", то используйте столбчатые или линейчатые диаграммы. Цель таких визуализаций: показать расположение одного значения показателя относительно другого значения
3. 📈 Фразы с "изменяется, растет/убывает, динамика" характерны для линейных (не путайте с линейчатыми) диаграмм - обычных или с накоплениями. Иногда могут использовать столбцатые. Их цель показать динамику изменений
4. А фразы "в диапазоне от X до Z, концентрация, распределение, частота" сигнализируют, что можно использовать частотные гистограммы. Здесь цель - это обобщить данные и показать сколько значений попадает в каждый диапазон
5. Ну и на последок, если вам нужно показать взаимосвязь показателей и встречаются такие фразы как "относится к, возрастает/убывает/меняется при/в случае чего/из-за", то используйте точечную или пузырьковую диаграмму
⭐ Запомните: один чарт = один смысл (идея), которую вы хотите донести с помощью дешей или презентаций. Не пытайтесь впихнуть невпихуемое.
Этих типов обычно достаточно для базовой визуализации, есть также комбинации этих диаграмм и более сложные их собратья, но чем проще ваш визуал, тем понятнее будет донесена информация, тем легче будет выглядеть ваш дашборд
Красивых вам дашбордов, господа и леди! Кому зашла тема ставьте ❤️ или делитесь мнениями в комментариях
#hard
Когда фиксируете требования обращайте внимание на формулировки, которые использует заказчик:
1. 🍩 Слышите такие фразы как "Доля, процент от…, часть от...", то лучшим образом подойдут визуализации в виде бубликов, пирогов и нормированных столбчатых диаграмм. Здесь цель показать часть от целого
2. 📊 Когда заказчик используют фразы "больше/меньше чем...", то используйте столбчатые или линейчатые диаграммы. Цель таких визуализаций: показать расположение одного значения показателя относительно другого значения
3. 📈 Фразы с "изменяется, растет/убывает, динамика" характерны для линейных (не путайте с линейчатыми) диаграмм - обычных или с накоплениями. Иногда могут использовать столбцатые. Их цель показать динамику изменений
4. А фразы "в диапазоне от X до Z, концентрация, распределение, частота" сигнализируют, что можно использовать частотные гистограммы. Здесь цель - это обобщить данные и показать сколько значений попадает в каждый диапазон
5. Ну и на последок, если вам нужно показать взаимосвязь показателей и встречаются такие фразы как "относится к, возрастает/убывает/меняется при/в случае чего/из-за", то используйте точечную или пузырьковую диаграмму
⭐ Запомните: один чарт = один смысл (идея), которую вы хотите донести с помощью дешей или презентаций. Не пытайтесь впихнуть невпихуемое.
Этих типов обычно достаточно для базовой визуализации, есть также комбинации этих диаграмм и более сложные их собратья, но чем проще ваш визуал, тем понятнее будет донесена информация, тем легче будет выглядеть ваш дашборд
Красивых вам дашбордов, господа и леди! Кому зашла тема ставьте ❤️ или делитесь мнениями в комментариях
#hard
❤19🔥2🤩1
Помогает ли вам публичное оглашение целей в достижении этих целей?
Anonymous Poll
19%
💩 Сливаюсь почти сразу
21%
🚀 Еще больше вкладываюсь
60%
🤐 Не оглашаю цели публично
👆Пожалуйста, проголосуйте, пока я пишу вам пост на эту тему. Голосование анонимное❤️
💡 Держите свои цели при себе.
Когда какая-то цель вас зажигает, внутри возникает напряжение и вам хочется действовать. Рассказав о цели, это напряжение сбрасывается и мотивация пропадает. Возникает ощущение, что цель УЖЕ достигнута, вы получили одобрение и подбадривания, а мозг получил гормональный коктейль радости и счастья в виде дофамина, серотонина и других нейромедиаторов как бы в кредит. Поздравляю, ачивка разблокирована: вы создали социальную реальность.
И что происходит дальше?
Круто, если вы не слились, всем доказали, что можете, а есть такие, как я: озвучили, но сил на достижение не осталось. И внутри ты чувствуешь себя херово, перед обществом неудобно, самооценка упала и внутренний садист, приветики.
Когда-то в 2015 году этот метод достижения целей был преподнесен как план-кинжал в Бизнес Молодости, где я училась. С тех пор несколько раз пробовала разные декларации, но у меня они не работали и, когда я совсем недавно узнала про понятие социальной реальности, подкрепленное исследованиями Питера Голлуицера, то оно для меня стало открытием и точкой роста.
Возможно, это будет точкой роста и для вас.
Понаблюдайте за собой в моменты, когда вы загораетесь идей. Или вернитесь в прошлое, чтобы прожить внутри этот опыт повторно.
Что происходит, когда вы о ней рассказываете? А что, если не рассказываете? Куда и на что ваша энергия направлена?
Сделайте работу над ошибками и соответствующие выводы.
Сейчас я очень аккуратно делюсь целями и только с теми, кто мне может помочь, дать дельный совет или сам прошел через этот путь (на самом деле там много и других условий, кажется, что про окружение - это прям отдельная тема). Так я сохраняю энергию на достижения.
Поделитесь в комментариях, вашими мыслями, инсайтами или лайфхаками. Проголосовашим выше отдельное спасибо❤️ Если тема огонь, ставьте 🔥
#soft
Когда какая-то цель вас зажигает, внутри возникает напряжение и вам хочется действовать. Рассказав о цели, это напряжение сбрасывается и мотивация пропадает. Возникает ощущение, что цель УЖЕ достигнута, вы получили одобрение и подбадривания, а мозг получил гормональный коктейль радости и счастья в виде дофамина, серотонина и других нейромедиаторов как бы в кредит. Поздравляю, ачивка разблокирована: вы создали социальную реальность.
И что происходит дальше?
Круто, если вы не слились, всем доказали, что можете, а есть такие, как я: озвучили, но сил на достижение не осталось. И внутри ты чувствуешь себя херово, перед обществом неудобно, самооценка упала и внутренний садист, приветики.
Когда-то в 2015 году этот метод достижения целей был преподнесен как план-кинжал в Бизнес Молодости, где я училась. С тех пор несколько раз пробовала разные декларации, но у меня они не работали и, когда я совсем недавно узнала про понятие социальной реальности, подкрепленное исследованиями Питера Голлуицера, то оно для меня стало открытием и точкой роста.
Возможно, это будет точкой роста и для вас.
Понаблюдайте за собой в моменты, когда вы загораетесь идей. Или вернитесь в прошлое, чтобы прожить внутри этот опыт повторно.
Что происходит, когда вы о ней рассказываете? А что, если не рассказываете? Куда и на что ваша энергия направлена?
Сделайте работу над ошибками и соответствующие выводы.
Сейчас я очень аккуратно делюсь целями и только с теми, кто мне может помочь, дать дельный совет или сам прошел через этот путь (на самом деле там много и других условий, кажется, что про окружение - это прям отдельная тема). Так я сохраняю энергию на достижения.
Поделитесь в комментариях, вашими мыслями, инсайтами или лайфхаками. Проголосовашим выше отдельное спасибо❤️ Если тема огонь, ставьте 🔥
#soft
🔥21
Сегодня хочу порассуждать с вами на тему: что я, как аналитик, концептуально люблю в ClickHouse
Будет полезно тем, кто с ней не знаком, а те кто знаком, дополняйте свои фишечки и тру стори в комменты, буду рада переопылиться😁
Я, когда только начала изучать DA, сразу мечтала поработать с этой БД, так как была наслышана о ее растущей популярности и насмотрена в разделе желаемых навыков в вакансиях.
От мыслей до действий я перешла довольно быстро. Тогда я познакомилась с первым ее преимуществом:
⚠️ Если вы, как и я, хотите использовать алхимию, то версии коннектора CH и алхимии должны дружить
pip install clickhouse-sqlalchemy (или обновить pip install
--upgrade clickhouse-sqlalchemy, тут важна самая свежая версия) pip install sqlalchemy==1.3.24 (у меня работает на этой версии)
Копируйте и наслаждайтесь экспериментами в CH:
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
conn_str = f'clickhouse://{login}:{password}@{host}:{port}/{database}'
engine = create_engine(conn_str)
df = pd.read_sql('select * from table', engine)
На заре знакомства с ClickHouse я совсем не врубилась, что за движки у нее, какой использовать и что вообще происходит🗿. Прочитала, ничего не поняла и оставила эти мысли мариноваться до лучших времен.
Лучшие времена наступили примерно через год, когда у нас в команде появилась эта БД и мы стали активно ее использовать.
С помощью разных движков можно, например, реализовать автоматическую агрегацию (
AggregatingMergeTree) или удаление дубликатов с учетом версионности (ReplacingMergeTree) Тут ссылка на официальную справку
Если вы пока на старте изучения и не понимаете как и когда применять движок, то в любой непонятной ситуации и при отсутствии под рукой лояльного DE возьмите движок MergeTree, в большинстве случаях используется именно он. Движок указывается при создании таблицы в параметре
engine
⚠️ Незнание движков не освобождает от ответственности. Если не знаете какой движок под капотом у таблицы, то обязательно выясните, так как могут быть случаи, например, неполных дублей в движке ReplacingMergeTree, а вы будете либо не понимать, что это дубли, либо долго вести расследование откуда они взялись
Многие, я думаю, знают про
uniqIf(), sumIf(), avgIf() и т.д. Но фишечки этим не ограничиваются. Когда мне надо было распарсить массив, который на самом деле строка, я использовала tokens(). Если мне нужен домен из URLа, я пользуюсь domain(). А есть возможность использовать нетипичную функцию argMax() и получать не только максимум по столбцу, но и значение другого столбца при достижения экстремума. Все это ускоряет написание кода и делает сам код лаконичнее и проще.
⚠️ В ClickHouse очень много функций по работе с разными типами данных, чтобы ориентироваться во всем многообразии я пробежалась по доке и кратко ознакомилась с возможностями, плюс смотрела видео на youtube (того же Анатолия Карпова) - если вы знаете о возможностях, в нужный момент вы сможете быстро найти решение и воспользоваться им
У ClickHouse есть еще много разных фичей по партиционированию, репликации, хранению и доступу к данным, и важный момент, что с джойнами она не всегда легко справляется, но этот пост и так уже вышел на мини-статью, а разговор про ClickHouse может быть очень длинным)
Поэтому, если тема понравилась, то не забывайте про ❤️, так я понимаю актуальность темы😉
#hard
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍2
Media is too big
VIEW IN TELEGRAM
8 минут горячей прожарки резюме и гита. Для меня это первый опыт такого перфоманса.
Устраивайтесь поудобнее, вдохновляйтесь, делитесь инсайтами и ставьте ❤️🔥🐳
Публичная прожарка сделана с согласия автора резюме
🎞 Ссылка на YouTube
#прожарка
Устраивайтесь поудобнее, вдохновляйтесь, делитесь инсайтами и ставьте ❤️🔥🐳
Публичная прожарка сделана с согласия автора резюме
#прожарка
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4
📊 По доброй традиции, пока я пишу для вас пост на тему поощрений ("конфетка" за дело), поделитесь работает ли у вас эта система?
Anonymous Poll
43%
😔 Сливаюсь и не делаю для себя то, что обещал(а)
17%
🤡 Придумываю поощрение за действие, сразу его получаю, а дела не делаю
40%
🎯 Выстроена система поощрение-действие, с ней добиваюсь успехов в делах
🤡 Система поощрений не работает.
А знаете почему? Потому что вы себя наебываете.
Когда я только переехала в Москву и стала лидом, это были самые тяжёлые месяцы за последние пару лет. До предложения о переезде я пообещала себе, что если стану лидом и перееду в Москву (были предпосылки такого исхода), то куплю себе кольцо с бриллиантом. Как же меня потом размотало в магазине, мне так было жалко денег на кольцо, несколько раз я приходила в магазин на примерку и уходила. Приходила и уходила.
Так было пока в голову мне не встроилась одна простая мысль: я себе обещала, я заслужила, если я себя сейчас опять обижу, то вряд ли у меня будут какие-то еще крупные достижения в дальнейшем, потому что мои достижения мной же будут обесценены.
Знакомая ситуация?
Или вспомните (я думаю после опроса воспоминания свежи) как обещали себе за какую-то работу награждение и тут же бежали его себе заполучать, а работа шла лесом.
И паттерн этот проявляется у вас раз за разом. То, что мы повторяем у нас входит в привычку. В итоге мозг на ваши новые обещания посылает вас куда подальше, а вы не понимаете почему вас ничего не мотивирует и вы ничего не хотите.
Что делать?
⭐ Выполнять обещания, хотя бы с малых. Вот, например, мои:
● Сделаю недельный план по постам в телеге - куплю себе суши
● Пройду одну главу в обучении - поеду гулять и куплю себе пончик
● Дослушаю одну книгу - только тогда куплю вторую
● Наберу 100 подписчиков - отпраздную на работе с любимыми коллегами (спасибо вам, кто читает). На этой неделе как раз отметила тортиком с одними и манго с другими ребятами)
● Наберу 500/1000/5000 подписчиков - отмечу на работе/пока-не-придумала-что-будет
⭐ Проявлять дисциплину хотя бы в мелочах. Хотя, будем честными дисциплину прокачивать надо в любом случае независимо от того работают у вас поощрения или нет.
Пообещали себе, что пройдете одну задачу в обучении и съедите тортик - к тортику не лезете с приставаниями, пока задача не сделана.
В обоих случаях: отслеживайте паттерны поведения с поощрениями и меняйте их. Возвращайте себе ответственность за ваше будущее к себе с напоминание того для чего вам это все надо.
Откликается - ставьте ❤️ или поделитесь вашим опытом в комментариях.
Если есть темы, которые вы хотите, чтобы я осветила или обсудить - вы знаете куда писать😁👇
#soft
А знаете почему? Потому что вы себя наебываете.
Когда я только переехала в Москву и стала лидом, это были самые тяжёлые месяцы за последние пару лет. До предложения о переезде я пообещала себе, что если стану лидом и перееду в Москву (были предпосылки такого исхода), то куплю себе кольцо с бриллиантом. Как же меня потом размотало в магазине, мне так было жалко денег на кольцо, несколько раз я приходила в магазин на примерку и уходила. Приходила и уходила.
Так было пока в голову мне не встроилась одна простая мысль: я себе обещала, я заслужила, если я себя сейчас опять обижу, то вряд ли у меня будут какие-то еще крупные достижения в дальнейшем, потому что мои достижения мной же будут обесценены.
Знакомая ситуация?
Или вспомните (я думаю после опроса воспоминания свежи) как обещали себе за какую-то работу награждение и тут же бежали его себе заполучать, а работа шла лесом.
И паттерн этот проявляется у вас раз за разом. То, что мы повторяем у нас входит в привычку. В итоге мозг на ваши новые обещания посылает вас куда подальше, а вы не понимаете почему вас ничего не мотивирует и вы ничего не хотите.
Что делать?
⭐ Выполнять обещания, хотя бы с малых. Вот, например, мои:
● Сделаю недельный план по постам в телеге - куплю себе суши
● Пройду одну главу в обучении - поеду гулять и куплю себе пончик
● Дослушаю одну книгу - только тогда куплю вторую
● Наберу 100 подписчиков - отпраздную на работе с любимыми коллегами (спасибо вам, кто читает). На этой неделе как раз отметила тортиком с одними и манго с другими ребятами)
● Наберу 500/1000/5000 подписчиков - отмечу на работе/пока-не-придумала-что-будет
⭐ Проявлять дисциплину хотя бы в мелочах. Хотя, будем честными дисциплину прокачивать надо в любом случае независимо от того работают у вас поощрения или нет.
Пообещали себе, что пройдете одну задачу в обучении и съедите тортик - к тортику не лезете с приставаниями, пока задача не сделана.
В обоих случаях: отслеживайте паттерны поведения с поощрениями и меняйте их. Возвращайте себе ответственность за ваше будущее к себе с напоминание того для чего вам это все надо.
Откликается - ставьте ❤️ или поделитесь вашим опытом в комментариях.
Если есть темы, которые вы хотите, чтобы я осветила или обсудить - вы знаете куда писать😁👇
#soft
❤19👍3