Please open Telegram to view this post
VIEW IN TELEGRAM
😁35🔥2🕊2
1. Живу в программе «сдохни или умри». Слишком много дел навалилось незапланированных.
Ко мне приходили с запросами на менторство, но поняла, что не вытяну сейчас еще и это. Так что, сорри, надеюсь никого не обидела.
2. Моя дебютная (первая) менти апнулась в зп и сменила компанию, считаю это успех. Прошло, кажется, меньше 8? месяцев, с момента получения самого первого оффера в it и вот уже обновление:) Очень радуюсь в такие моменты, потому что очередное доказательство, что все возможно и не нужно ничего бояться.
3. Про бот @DataismPrepBot пишут очень милые отзывы
4. Путешествовать по России оказывается бывает прикольно.
Недавно вот была в Астрахани. Очень все понравилось, так что советую сгонять.
Традиционные советы по еде: в центре города есть классный ресторан Онегин, за вкусными завтраками топаем туда.
Пушка-бомба-огонек - это про ресторан Щука.
Прекрасная возможность попробовать местную кухню. За икрянники со сметаной продам теперь душу. Еще в меню есть борщ с жареными карасями и чебурек из верблюжатины.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍5❤1
Что ж, наступила осенняя пора и процесс найма в компаниях наконец-то активизировался после летнего расслабона. Считаю, что период сентябрь-ноябрь - лучший для поиска работы.
Но пройти собеседование - это тот еще квест.
На днях стала вспоминать все самые кринжовые моменты из своего опыта и вот какой топ вышел.
Было два задания. Первое задание - несложный sql (с нюансами).
А вот второе задание было довольно специфическое. Я такого раньше никогда не делала, гугл/gpt предательски молчат да и сама формулировка задания была максимально краткой.
В таких ситуациях все спецы всегда советуют (и я в том числе) обратиться за уточнениями к составителю этого задания. Ну, потому что это был какой-то прикол: видно, что задание из серии "пуньк-среньк", надо что-то дать кандидату необычное, сформулировано криво-косо, понимай как хочешь и крутись соответствующе.
Что ж, обратилась.
На что получила такое:
Я пообщалась с нашим хедом аналитики, он дал ответы на вопросы. Но обсудив в целом твой опыт и те вопросы, которые появились, он предположил, что возможно сейчас мы все же не очень метчимся по опыту.
Даже не знаю от чего у меня больше сгорела жопа:
- от того, что ответ так и не дали в итоге
- от того, что потратили как минимум 2 часа моего времени впустую
- от того, что судят о специалисте по какой-то специфической задаче (при этом в самом описании вакансии о такой специфике указано не было, иначе бы я и не рассматривала ее).
Ладненько, как говорится
Спросили еще про хобби. Говорю мол историю люблю, период второй мировой войны, Черчилля там почитываю. На этом моменте портал в ад открылся незамедлительно и мне даже показалось, что я не на собесе уже, а на семейном застолье и спорю о политике с кем-то из родственников.
Кстати, оффер тогда получила в итоге, но решила, что это не моя остановочка.
Вот такие вот приключения в сфере IT.
Расскажите, плиз, о ваших странных собесах. Очень интересно коллекционировать треш истории.
P.S. Ну, и по традиции, конечно, упомяну о боте @DataismPrepBot
Недавно допихала вопросы по системной аналитике и чутка по DE.
В фидбэке писали запрос на DS. Я вас услышала и уже запланировала работы в этом направлении.
Еще в боте появилась кнопочка сброса всех выбранных тем, которые вы отметили в разных направлениях. Теперь не нужно заходить в каждую специальность и снимать галочки.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Трек, который играет в голове каждый раз, когда вижу такой рабочий календарь.
Всем легкого понедельника и хорошей рабочей недели🐾
А еще обращаюсь к своим подписчикам с просьбой.
Если у вас есть интересные вопросы с собесов, то заполните, пожалуйста, формочку.👋
Буду вам очень благодарна за вклад в развитие @DataismPrepBot
Всем легкого понедельника и хорошей рабочей недели
А еще обращаюсь к своим подписчикам с просьбой.
Если у вас есть интересные вопросы с собесов, то заполните, пожалуйста, формочку.
Буду вам очень благодарна за вклад в развитие @DataismPrepBot
Please open Telegram to view this post
VIEW IN TELEGRAM
🙈13
Все никак не могу понять, у меня кризис четверти жизни или я просто выеживаюсь? Или вот эти успешные успехи так влияют на психику?
Как бы там ни было, все чаще думаю о том, чем заниматься в дальнейшем по жизни. Я люблю da направление, но слабо себе представляю, что ближайшие лет 30-35 буду заниматься примерно тем же. Как будто нужна будет в любом случае некая проф трансформация, поэтому сейчас много анализирую и пытаюсь понять:
1) куда двигаться
2) где та сфера, которая будет приносить мне удовольствие
3) че там по бизнесу? все вокруг что-то мутят, пытаются развивать, шуршат лапками…
И вот попалась на глаза книжечка «Бизнес-модели: 55 лучших шаблонов» Оливера Гассмана.
Легкая для чтения, можно осилить за пару дней, с огромным количеством интересных примеров. Книга 2014 года, так что делаем поправку, что сейчас уже другие времена, но база остается базой.
После этой книги вы будет смотреть на компании совсем иначе:
- производитель, который продает оригинальные картриджи чуть ли не в половину стоимости принтера, — это не петушара, просто у него бизнес-модель «бритва и лезвие»
- кто-то говорит, что любит смотреть мыльные оперы*, я же вспоминаю про «бартер».
- авиакомпания «Победа» — не летающая маршрутка, требующая доп.плату почти за все, а компания, работающая по схеме «дополнительные возможности».
А еще интересная история фэйла Kodak:
Kodak обанкротилась, потому что не сумела в период своего подъема пойти против доминирующей логики. Еще в 1975 г. компания разработала самый первый цифровой фотоаппарат, но так и не выпустила его на рынок, опасаясь, что новое устройство ударит по основному направлению бизнеса – аналоговой фотографии. В то время большая часть прибыли компании обеспечивалась за счет продажи и проявления фотопленки, а производству фотоаппаратов отводилась относительно скромная роль. Компания пребывала в твердом убеждении: цифровые фотоаппараты не повлияют на аналоговую фотографию. В 1999 г., когда новая технология заполонила рынок, Kodak озвучила небезызвестный прогноз: через десять лет цифровая фотография завоюет не более 5 % фоторынка.
Неверные прогнозы обернулись катастрофой.
К 2009-му именно на долю аналоговой фотографии приходилось всего 5 % рынка. Весь остальной рынок принадлежал цифровой фотографии. Не спасло ситуацию и сотрудничество с Microsoft, вместе с которой Kodak в 1990-х гг. без особого энтузиазма разрабатывала технику цифрового формирования изображений. В конце концов Kodak попалась в ловушку собственной доминирующей логики и в 2012 г. объявила о банкротстве.
*название «мыльная опера» произошло от того, что в ранних телесериалах размещалась реклама таких компаний-производителей мыла, как Procter & Gamble, Colgate-Palmolive и Lever Brothers. Первые мыльные оперы начали выходить на радио по будням в дневное время, когда у радиоприёмников были преимущественно домохозяйки, и таким образом реклама мыла была направлена конкретно на эту аудиторию.
#книги
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18 6❤1😐1 1
«У русских 3 новых года: старый, новый и русский» (с) к/ф «На море»
Сегодня решила, что у меня будет персональный мини-НГ.
С текущим годом все понятно, несите следующий уже🎉
Сегодня решила, что у меня будет персональный мини-НГ.
С текущим годом все понятно, несите следующий уже
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25 7💯5❤3👍1
Жизнь коротка. И надо уметь.
Надо уметь уходить с плохого фильма. Бросать плохую книгу.
И уходить с плохой работы.
Ауф.
Я сейчас провожу периодически собеседования к нам в команду и вот восхищаюсь все же новым поколением.
Они не боятся уходить из-за:
1) скучных задач
2) этических моментов
3) плохого руководства/процессов/офиса и т.д.
4) отсутствия перспектив
Они не терпят. Это круто.
И пусть все те люди, которые говорят, что job hopping - это фу, идут лесом.
Найм - это по сути симбиоз.
Сотрудник решает задачи бизнеса, за это получает деньги. Все окей.
Когда одна из сторон перестает удовлетворять по каким-то параметрам, то покинуть такие взаимоотношения - это абсолютно естественный ход событий.
Когда бизнес проводит массовые увольнения, то видите ли нужно понять и простить, капитализм же, так устроен мир, смирись.
Когда сотрудник путем смены работ улучшает свое положение - воу воу, так нельзя, а-та-та по хитрой жопке, систему что ли решили обхитрить?
Пока ты молодой, амбициозный, у тебя нет детей и ипотек, то нужно крутиться по максималке. Основная цель - максимизировать зп и навыки.
Расти внутри компании по всем параметрам сложнее. Должно много чего совпасть: проект, руководитель, коллеги, ценности компании и т.д.
Повышение зп аля +10% по итогам перформанс-ревью и то не факт, потому что всегда найдется "причина", по которой ты не получишь нужное кол-во плюсиков.
Получить грейд - тоже квест.
Куда проще выйти на рынок и получить и нужную зп, и нужный грейд. А бонусом ко всему этому, возможно, новый стек и домен.
Не вижу минусов. Более того, проще и менее нервно можно реализовать переход в смежную область.
Был дата-аналитиком, а стал - дата-инженером или продактом.
Это потом уже, перейдя в состояние "мне этот мир абсолютно понятен", можно забуриться в условный Сбер на жирную зп и не выеживаться, сидеть на пятой точке годами тихо и заботиться лишь о том, чтобы диверсифицировать свои доходы (сторонние проекты, продажа своей экспертизы, инвестиции и т.д.).
Но это потом.
А сейчас надо крутиться, мои хорошие.
Надо уметь уходить с плохого фильма. Бросать плохую книгу.
И уходить с плохой работы.
Ауф.
Я сейчас провожу периодически собеседования к нам в команду и вот восхищаюсь все же новым поколением.
Они не боятся уходить из-за:
1) скучных задач
2) этических моментов
3) плохого руководства/процессов/офиса и т.д.
4) отсутствия перспектив
Они не терпят. Это круто.
И пусть все те люди, которые говорят, что job hopping - это фу, идут лесом.
Найм - это по сути симбиоз.
Сотрудник решает задачи бизнеса, за это получает деньги. Все окей.
Когда одна из сторон перестает удовлетворять по каким-то параметрам, то покинуть такие взаимоотношения - это абсолютно естественный ход событий.
Когда бизнес проводит массовые увольнения, то видите ли нужно понять и простить, капитализм же, так устроен мир, смирись.
Когда сотрудник путем смены работ улучшает свое положение - воу воу, так нельзя, а-та-та по хитрой жопке, систему что ли решили обхитрить?
Пока ты молодой, амбициозный, у тебя нет детей и ипотек, то нужно крутиться по максималке. Основная цель - максимизировать зп и навыки.
Расти внутри компании по всем параметрам сложнее. Должно много чего совпасть: проект, руководитель, коллеги, ценности компании и т.д.
Повышение зп аля +10% по итогам перформанс-ревью и то не факт, потому что всегда найдется "причина", по которой ты не получишь нужное кол-во плюсиков.
Получить грейд - тоже квест.
Куда проще выйти на рынок и получить и нужную зп, и нужный грейд. А бонусом ко всему этому, возможно, новый стек и домен.
Не вижу минусов. Более того, проще и менее нервно можно реализовать переход в смежную область.
Был дата-аналитиком, а стал - дата-инженером или продактом.
Это потом уже, перейдя в состояние "мне этот мир абсолютно понятен", можно забуриться в условный Сбер на жирную зп и не выеживаться, сидеть на пятой точке годами тихо и заботиться лишь о том, чтобы диверсифицировать свои доходы (сторонние проекты, продажа своей экспертизы, инвестиции и т.д.).
Но это потом.
А сейчас надо крутиться, мои хорошие.
❤45👍15 10🔥6💯4😁1😐1
А чтобы крутиться было чутка проще, напоминаю про бота @DataismPrepBot для подготовки к собесам 🐾
и если у вас есть чем поделиться в плане материала, то велкам сюда
и если у вас есть чем поделиться в плане материала, то велкам сюда
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥8👍4
Смотрю очередной курс по аналитике.
Лектор: «99% компаний имеют фиговую аналитику, поэтому вот на собесе, когда вас спросят «что будет, если 6 раз подбросить кубик?», задайте встречный вопрос «а что будет, если аналитику настроить через жопу?». Вряд ли, конечно, после этого вам дадут оффер, но хотя бы глупые вопросы отпадут.»
0% осуждения 100% понимания
Собеседования - очень своеобразная штука.
Исход зависит в основном от 3 факторов: интервьюера, политики компании и твоих ответов.
Выбрал время собеса ближе к концу рабочего дня? Скорее всего интервьюер уставший, голодный, уровень серотонина низкий, поэтому он уже в плохом настроении и у него одно желание - закончить этот рабочий день, а твой собес ему вообще не в кассу.
Приходишь в Авито: вечер в хату, вот вам осьминог Пауля, получите-распишетесь. Не решили? Ариведерчи.
Приходишь в Яндекс: пупупу, раз алгосик, два алгосик, три алгосик. Не получилось? Ну, с такими знаниями стыдно на кофепоинт ходить.
И неважно, что на самой работе ты ни разу не используешь все то, что был вынужден заботать перед собесами в бигтех.
К чему это все я?
На бигтехах свет клином не сходится. Есть куча других компаний, в которых и продукт интересный, и собесы без осьминогов, и зп вилки в рынке или даже выше.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31❤2
Ну и по традиции, утро начинается не с кофе, а с блокировки лицензии DataGrip на работе
https://habr.com/ru/news/852254/
https://habr.com/ru/news/852254/
Хабр
Компания JetBrains начала блокировать оплаченные лицензии пользователей, находящихся на территории РФ
Давно использую продукты компании JetBrains. В 2022 году компания заявила о том, что уходит из России, но оставалась лазейка, что можно было сменить страну проживания и оплатить лицензию карточкой...
Впервые увидела, когда вот так отписывают от рассылки.
Я сама долго хотела отписаться, так как в целом не люблю всякий спам, но все было лень. А тут меня избавили от лишних клацаний, мое уважение.
Но кстати, рассылки бывают полезными. Недавно слушала лекцию и там приводился в пример такой кейс:
😎 Houzz - очень популярная платформа для ремонта и дизайна дома. Основная аудитория - люди 50+, которым очень нравится пускать слюнки на полотенчики/декор для балкона/ванной и тд. Компания делала рассылку своим клиентам примерно 2 раза в день и, решив, что это ту мач и не стоит долбить аудиторию так часто, сократили рассылку до 1 раза в неделю.
Результат?
Клиенты завалили саппорт с требованием вернуть рассылку.
Так компания поняла, что вообще-то стоит вкладываться в подобный контент.
Я сама долго хотела отписаться, так как в целом не люблю всякий спам, но все было лень. А тут меня избавили от лишних клацаний, мое уважение.
Но кстати, рассылки бывают полезными. Недавно слушала лекцию и там приводился в пример такой кейс:
Результат?
Клиенты завалили саппорт с требованием вернуть рассылку.
Так компания поняла, что вообще-то стоит вкладываться в подобный контент.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19⚡7❤1
Как же я не люблю, когда приходишь с вопросами к продукту, а уходишь с очередной срочной задачей 🫠😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🗿17😁8💯6🕊3 3 1
Из чата в чат, из года в год я вижу одни и те же вопросы от тех, кто хочет начать карьеру в аналитике, поэтому совместно с Никитой решили сделать мини-FAQ.
Погнали!
1. Какие бывают аналитики? В чем специфика каждого вида?
Аналитики бывают разные: черные, белые, красные
Но всем одинаково хочется на что-нибудь заморочиться (олды тут?)
Так вот, аналитиков действительно много. Давайте пройдемся по ним:
BI-аналитик - человек-эстет, дизайнер в сфере данных. Падает в обморок при виде пай чарта и вздыхает каждый раз, когда просят выгрузить что-то в эксель (ну дашборд же есть, гспд). В основном занимается сбором информации и построением отчетов в bi-инструментах. Нужно максимально наглядно доносить информацию о состоянии бизнес-процессов заказчикам.
Веб-аналитик - сталкер в дата-мире, вычислит вас по ip. Собирает, анализирует и интерпретирует данные о поведении пользователей на сайте: где и что кликнули, где по пути потерялижертв лиды, сколько времени потратили на странице и т.д.
Продуктовый аналитик - супергерой, который знает о состоянии продукта абсолютно все. Считает кучу разных метрик и выдвигает еще такую же кучу гипотез по улучшению продукта, а потом плаки-плаки, потому что p-value больше 0.05.
Маркетинговый аналитик - алхимик, который пытается превратить обычные объявления в золотые продажи. Отвечает за анализ маркетинговых кампаний, распределяет бюджеты на рекламу, оценивает средний чек с каждого канала, отслеживает количество заявок и сколько из них переходит в продажи.
Дата-аналитик - раскапывает данные из разных источников, как археолог, ищущий древние артефакты, и всегда готов сказать: "А вот тут у нас интересный паттерн!"
2. Кому подойдет аналитика?
Работа в аналитике данных требует сочетания технических навыков, аналитического мышления и способности к коммуникации, чтобы эффективно представлять результаты анализа другим.
Я бы выделила «эталонный» список профессий, которым легче всего будет войти в профессию:
- люди с техническим образованием (математики, инженеры, физики, ИБ). В конце концов, если вы выжили после сопромата, то копаться в данных сможете без проблем.
- социологи, экономисты
- маркетологи
- бизнес-аналитики
Это лишь мое субъективное мнение. Я знаю и примеры, когда лингвисты, риелторы, хирурги становились аналитиками данных. Я всегда говорю, что все зависит от человека. Если у человека есть усидчивость, внимательность, любовь к копанию в чем-то (а работа в дата анализе - это те еще раскопки), то он будет комфортно себя чувствовать в профессии.
3. Starter pack, или с чего начать свой путь в аналитике?
В начале пути вы будете себя чувствовать слепыми котятами.
Нужен ли мне какой-то крутой ноут? Какие программы нужны? А самое главное где и чему учиться?
Ноут - ваш железный друг, он должен быть надежным. Конечно, выбор зависит от вашего бюджета, но базово обращайте внимание на объем оперативной памяти (16гб желательно), процессор (чем новее чип, тем лучше), диск (ssd, 512 гб).
Если деньги позволяют, то советую, конечно, взять macbook и не париться.
Основной набор инструментов для аналитика - vs code (работа с проектами на питоне), dbeaver (подключение к бд), jupyter (удобная работа с данными), docker (это полезно для того чтобы не мусорить на компе, а использовать контейнеры с необходимым инструментом, который хочется потрогать аля airflow).
Ноут выбрали, программы знаем какие ставить, остался вопрос с курсами.
Вторую часть ответов на интересные вопросы вы можете увидеть на канале Никиты, который успел поработать в таких крутых компаниях как Озон, Сбер и сейчас работает ведущим аналитиком в МТС Digital.
Погнали!
1. Какие бывают аналитики? В чем специфика каждого вида?
Аналитики бывают разные: черные, белые, красные
Но всем одинаково хочется на что-нибудь заморочиться (олды тут?)
Так вот, аналитиков действительно много. Давайте пройдемся по ним:
BI-аналитик - человек-эстет, дизайнер в сфере данных. Падает в обморок при виде пай чарта и вздыхает каждый раз, когда просят выгрузить что-то в эксель (ну дашборд же есть, гспд). В основном занимается сбором информации и построением отчетов в bi-инструментах. Нужно максимально наглядно доносить информацию о состоянии бизнес-процессов заказчикам.
Веб-аналитик - сталкер в дата-мире, вычислит вас по ip. Собирает, анализирует и интерпретирует данные о поведении пользователей на сайте: где и что кликнули, где по пути потеряли
Продуктовый аналитик - супергерой, который знает о состоянии продукта абсолютно все. Считает кучу разных метрик и выдвигает еще такую же кучу гипотез по улучшению продукта, а потом плаки-плаки, потому что p-value больше 0.05.
Маркетинговый аналитик - алхимик, который пытается превратить обычные объявления в золотые продажи. Отвечает за анализ маркетинговых кампаний, распределяет бюджеты на рекламу, оценивает средний чек с каждого канала, отслеживает количество заявок и сколько из них переходит в продажи.
Дата-аналитик - раскапывает данные из разных источников, как археолог, ищущий древние артефакты, и всегда готов сказать: "А вот тут у нас интересный паттерн!"
2. Кому подойдет аналитика?
Работа в аналитике данных требует сочетания технических навыков, аналитического мышления и способности к коммуникации, чтобы эффективно представлять результаты анализа другим.
Я бы выделила «эталонный» список профессий, которым легче всего будет войти в профессию:
- люди с техническим образованием (математики, инженеры, физики, ИБ). В конце концов, если вы выжили после сопромата, то копаться в данных сможете без проблем.
- социологи, экономисты
- маркетологи
- бизнес-аналитики
Это лишь мое субъективное мнение. Я знаю и примеры, когда лингвисты, риелторы, хирурги становились аналитиками данных. Я всегда говорю, что все зависит от человека. Если у человека есть усидчивость, внимательность, любовь к копанию в чем-то (а работа в дата анализе - это те еще раскопки), то он будет комфортно себя чувствовать в профессии.
3. Starter pack, или с чего начать свой путь в аналитике?
В начале пути вы будете себя чувствовать слепыми котятами.
Нужен ли мне какой-то крутой ноут? Какие программы нужны? А самое главное где и чему учиться?
Ноут - ваш железный друг, он должен быть надежным. Конечно, выбор зависит от вашего бюджета, но базово обращайте внимание на объем оперативной памяти (16гб желательно), процессор (чем новее чип, тем лучше), диск (ssd, 512 гб).
Если деньги позволяют, то советую, конечно, взять macbook и не париться.
Основной набор инструментов для аналитика - vs code (работа с проектами на питоне), dbeaver (подключение к бд), jupyter (удобная работа с данными), docker (это полезно для того чтобы не мусорить на компе, а использовать контейнеры с необходимым инструментом, который хочется потрогать аля airflow).
Ноут выбрали, программы знаем какие ставить, остался вопрос с курсами.
В интернете вы найдете огромное количество материалов для обучения. Важно! Платные курсы не всегда гарант качества, как правило, все нужное можно найти и в бесплатных курсах/тренажерах. Самое главное не потеряться во всем этом многообразии. Но не волнуйтесь, у Никиты есть отличный список качественных курсов
Вторую часть ответов на интересные вопросы вы можете увидеть на канале Никиты, который успел поработать в таких крутых компаниях как Озон, Сбер и сейчас работает ведущим аналитиком в МТС Digital.
Telegram
Дата аналитикс
Здесь про IT, [ дата | продуктовую ] аналитику и жизнь внутри бигтехов не душным языком
• истории из [ жизни | работы | карьеры ]
• тестовые из бигтехов
• полезные рекомендации
• учебные материалы
Сотрудничество @Sounds_like_a_plan
• истории из [ жизни | работы | карьеры ]
• тестовые из бигтехов
• полезные рекомендации
• учебные материалы
Сотрудничество @Sounds_like_a_plan
❤17👍6🔥1
Когда я работала в банке, у нас периодически приходило письмо с особо отличившимися сотрудниками, которые своими запросами бессовестно выжрали все ресурсы в одну мордочку.
Знаю, что в других банках за такое дают «желтую карточку», а если 2 раза провинился - ограничение доступа и иди учись на корп.курсах как правильно себя вести.
Так что советую для развития почитать книжку «Оптимизация запросов в PostgreSQL» (Домбровская Г.) и глянуть видео внизу поста.
Основные поинты из книги:
1. Селективность запроса - это соотношения количества строк, составляющих результат операции, к общему количеству строк в таблице.
2. Запрос является коротким, когда количество строк, необходимых для получения результата, невелико независимо от того, насколько велики задействованные таблицы. Короткие запросы могут считывать все строки из маленьких таблиц, но лишь небольшой процент строк из больших таблиц.
3. Запрос считается длинным, если селективность запроса высока по крайней мере для одной из больших таблиц; то есть результат, даже если он невелик, определяется почти всеми строками.
4. Когда мы оптимизируем короткий запрос, мы знаем, что в конечном итоге мы выбираем относительно небольшое количество записей. Это означает, что цель оптимизации – уменьшить размер результирующего множества как можно раньше. Если на первых этапах выполнения запроса применяется самый строгий критерий фильтрации, дальнейшие сортировки, группировки и даже соединения будут менее затратными. В плане выполнения не должно быть сканирований больших таблиц.
5. Если вы выполняете какие-то преобразования над полем индекса (функции lower, преобразование типов данных), то запрос не сможет воспользоваться таким индексом. Нужно либо переписывать условие в запросе без использования преобразования, либо создавать функциональный индекс.
6. В случае с длинными запросами используются две стратегии оптимизации: избегать многократных сканирований таблиц и уменьшать размер результата на как можно более ранней стадии.
7. Как правило, составной индекс по столбцам (X, Y, Z) будет использоваться для поиска по X, XY, XYZ и даже XZ, но не только по Y и не по YZ. Таким образом, при создании составного индекса недостаточно решить, какие столбцы в него включить; необходимо также учитывать их порядок.
8. Иногда попытка разработчиков SQL ускорить выполнение запроса, наоборот, может привести к замедлению. Такое часто случается, когда они решают использовать временные таблицы. Сразу возникает проблема с:
- индексами (мы не можем использовать индексы, созданные в исходной таблице, нам либо придется обойтись без индексов, либо создать новые во временных таблицах, что требует ресурсов)
- местом на диске (когда промежуточные результаты не помещаются в доступную оперативную память, временные таблицы сохраняются на диске), - операциями чтения-запись (дополнительно тратится время)
- статистикой (поскольку мы создали новую таблицу, оптимизатор не может использовать статистические данные о распределении значений из исходной таблицы (или таблиц), поэтому нам придется либо обойтись без статистики, либо выполнить команду ANALYZE для временной таблицы)
Неплохое видео про базовые принципы оптимизации от Евгения Кудашева ЦИАН:
https://www.youtube.com/watch?v=y6CWIBKEw_g
Еще интересная серия постов на хабре о том, как читать план запроса:
https://habr.com/ru/articles/275851/
https://habr.com/ru/articles/276973/
https://habr.com/ru/articles/279255/
А тут два моих поста про код-стайл SQL:
https://t.me/data1sm/215
https://t.me/data1sm/217
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍7❤5
На позицию аналитика вас 100% будут спрашивать SQL.
Хочу показать вам задание, на которое отвечают только 2 из 10 кандидатов (по личной статистике). Очень популярная задачка, ей уже лет 5 как минимум, встречалась на собесах Яндекса, Сбера, ВТБ.
Вам дают таблицу. Допустим, вот такую:
id1 | id2 | id3
NULL 1 NULL
2 2 NULL
5 NULL NULL
NULL NULL NULL
2 3 NULL
А дальше вам предлагают написать, что будет результатом каждого из запроса к такой таблице:
select
max(id1) =
sum(id1) =
sum(id1+id2) =
sum(id3) =
avg(id1) =
sum(8) =
count(*) =
count(1) =
count(id1) =
count(id3) =
count('id1') =
count(distinct id1) =
from table
Задание главным образом проверяет знания о том, как функции работают с null значениями и специфические конструкции.
1) В агрегатных функциях, таких как SUM, AVG, MAX и MIN, NULL обрабатывается следующим образом: для вычисления результата принимаются в рассмотрение только значения полей, не содержащие NULL.
2) Исключением является функция COUNT(*), возвращающая общее количество строк в выборке. COUNT(*) не принимает на вход никакого выражения, а просто возвращает количество строк в выборке, независимо от наличия NULL значений.
3) Но COUNT(ИмяПоля) ведет себя как и остальные агрегатные функции, то есть считает записи, в которых значение указанного поля не является NULL.
4) COUNT(*) и COUNT(ИмяПоля) вернут 0, если нет записей в наборе данных. Другие агрегатные функции вернут NULL в таком случае.
5) У функции COUNT есть еще одна форма - COUNT(DISTINCT выражение). При такой форме записи функция вернет количество уникальных значений, при этом NULL значения по прежнему не учитываются.
6) Функция COUNT в SQL подсчитывает количество ненулевых значений в указанном столбце или количество строк, если передан аргумент, который не является столбцом.
7) Функция SUM(число) суммирует число для каждой строки, которая есть в таблице.
Подобный вопрос есть и в боте для подготовки к собеседованиям @DataismPrepBot. Пользуйтесь!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥50👍17❤6🗿1
Я ненавижу и не умею вести переговоры о желаемой зп.
У меня сформировалась по итогу очень простая стратегия.
Спрашиваю рекрутера че там по вилке и тут два варианта:
1) рекрутер отвечает на какую вилку ищут -> я смотрю попадаю ли в этот диапазон. Если попадаю - идем в разговор дальше.
2) рекрутер отвечает, что они «гибкие» (нет) -> тогда озвучиваю 2 цифры: минимальную, за которую я вообще согласна начать процесс собесов (+7-10% к текущей зп), и желаемую (+15-25% к зп, но нужно учитывать рынок, грейд и компанию естественно). По пути, конечно, морально себя прорабатываю, чтобы называть нужные суммы.
И да, я сразу проговариваю рекрутеру, что меня интересует именно чистый оклад. Всякие цифры совокупного дохода (оклад+премия) идут мимо.
А у вас как обстоят дела с обсуждением зп? Удавалось выторговывать выгодный оффер?
У меня сформировалась по итогу очень простая стратегия.
Спрашиваю рекрутера че там по вилке и тут два варианта:
1) рекрутер отвечает на какую вилку ищут -> я смотрю попадаю ли в этот диапазон. Если попадаю - идем в разговор дальше.
2) рекрутер отвечает, что они «гибкие» (
И да, я сразу проговариваю рекрутеру, что меня интересует именно чистый оклад. Всякие цифры совокупного дохода (оклад+премия) идут мимо.
А у вас как обстоят дела с обсуждением зп? Удавалось выторговывать выгодный оффер?
👍23🔥9
Да что вы знаете о неловких ситуациях?
Я сейчас была на встрече со смежной командой и обсуждали животрепещущий вопрос по витринам.
И в момент моего максимального несогласия я открыла чат с тимлидом и написала о том, как я устала от другой команды…
Но я забыла, что в этот момент ШАРИЛА СВОЙ ЭКРАН
Вот, сижу, думаю, возвращаться мне из отпуска (в который так удачно ухожу завтра) или сразу на увольнение заявление🫠
А какие у вас были неловкие ситуации на работе?
Я сейчас была на встрече со смежной командой и обсуждали животрепещущий вопрос по витринам.
И в момент моего максимального несогласия я открыла чат с тимлидом и написала о том, как я устала от другой команды…
Но я забыла, что в этот момент ШАРИЛА СВОЙ ЭКРАН
Вот, сижу, думаю, возвращаться мне из отпуска (в который так удачно ухожу завтра) или сразу на увольнение заявление🫠
А какие у вас были неловкие ситуации на работе?
🙈52😁34🔥4🗿2❤1🕊1 1
Я наконец-то домурыжила этот курс (или он меня…), поэтому могу поделиться мыслишками по этому поводу.
Какие темы на курсе? Тут я сразу прикрепляю ссылки, где можно посмотреть инфу по этим темам, если вдруг не хочется брать платный курс.
1) Основы статистики
https://avito.tech/education/statistics
https://practicum.yandex.ru/profile/statistics-basic/?from=new_landing_statistics-basic
2) Проверка гипотез
https://www.youtube.com/watch?v=O6FXzCFnJxM
https://youtu.be/TpUflOQo1kI?si=41ZbgBFkVkzbeyU9
https://www.youtube.com/watch?v=dFCJysbOJ8c
3) MDE, sample size, дизайн эксперимента
https://www.youtube.com/live/2nP_gcut7SU?si=O_2skcdRoU4JqBAl
4) Тестирование дизайна
https://habr.com/ru/companies/X5Tech/articles/706388/
5) Доверительные интервалы, бутстреп
https://habr.com/ru/companies/X5Tech/articles/679842/
6) Повышение чувствительности тестов, variance reduction
https://youtu.be/KvIJ8FCJzr4?si=5sQbxFi0pG0arRbM
7) Выбор метрик
https://habr.com/ru/companies/alconost/articles/542848/
https://habr.com/ru/companies/ligastavok/articles/718336/
8) Стратификация
https://habr.com/ru/companies/X5Tech/articles/596279/
https://youtu.be/8MzvjrWUJ_0?si=J2n-R53oaXx8wEbE
9) CUPED
https://habr.com/ru/companies/X5Tech/articles/780270/
https://habr.com/ru/companies/X5Tech/articles/826488/
https://youtu.be/pZpUM08mv-E?si=Lb3OgJHm0rpQb-DK
10) Множественное тестирование
https://habr.com/ru/companies/X5Tech/articles/842426/
11) Сплитилка трафика. Схемы запусков. Эффект памяти. Двойное хеширование
https://habr.com/ru/companies/avito/articles/454164/
https://blog.richardweiss.org/2016/12/25/hash-splits.html
12) Анализ метрик отношений. Дельта-метод. Линеаризация
https://habr.com/ru/companies/X5Tech/articles/740476/
https://habr.com/ru/companies/kuper/articles/768826/
13) Полный пайплайн аб-тестирования
https://youtu.be/gljfGAkgX_o?si=XeAtG4n__aoTocVn
https://www.youtube.com/watch?v=IQUt9qTsQ0s
https://www.youtube.com/watch?v=HpinAY5QfCo
https://habr.com/ru/companies/deliveryclub/articles/670762/
https://habr.com/ru/companies/ozontech/articles/712306/
https://youtu.be/-xjd32x8QN4?si=a1iZHCd_CDFXzp4u
Общие впечатления:
- не хватило осмысленной практики. Чаще были игрушечные квизы + хотелось бы пояснения под правильными ответами, а то фраза «верно» - такое себе объяснение. Eсть задания на кодинг, пописать на питоне. Пример заданий: написать функцию оценки размера выборки, функцию оценки вероятности ошибок I/II рода
- было бы круто сделать отдельный модуль с «типичными» вопросами на собесах, но такого нет.
- курс задизайнили так, что ты не можешь глянуть выборочно темы, которые тебе интересны, если не прошел предыдущие модули/уроки. То есть чтобы получить доступ ко 2 уроку, нужно пройти лекцию и семинар 1 урока.
- если совсем застрянете на какой-то задаче из практики, то можно глянуть разбор решения (но тогда потеря балла будет)
- хотелось бы более структурной подачи инфы. Иногда темы, которые по смыслу должны идти друг за другом, разрываются другой темой.
- самая ценная часть на мой взгляд - q&a сессии с автором курса, где разбираются вопросы студентов.
- финальная работа - это просто тест из 26 вопросов (мега простой, проходится за 5 минут).
- половина курса - это по сути статьи на хабре от X5 (оно и понятно, авторы курса же тоже из X5/ex)
- было бы здорово, если бы добавили урок аля «за пределами аб-тестирования» и рассказать, какие есть варианты жизни без аб.
- урока с 10-11 как будто чутка подзабили на объяснение теории, очень сжато вышло
Например:
https://habr.com/ru/companies/kuper/articles/804875/ - Propensity score matching
https://habr.com/ru/companies/netologyru/articles/751578/ - Difference-in-Difference
Итог:
Какое-то вот смешанное впечатление по итогу. Общую оценку 6/10 я бы поставила. Наверное, посоветую поискать «живые» курсы. Онлайн встречи, на которых сразу можно задавать вопросы лектору и смотреть практические примеры с пояснениями, такие курсы в профильных каналах можно встретить. Я пока присматриваюсь к ним.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34❤14👍9💯1