Lines Of Code | Александр Бондаренко
394 subscribers
22 photos
22 links
IT, Аналитика, Софты, Рынок труда, Харизма.

@barikko
Download Telegram
Без этих 4 фишек твоё резюме даже не откроют

Пока посты про кабинет работодателя на НН настаиваются, поговорим про резюме. Конкуренция на рынке труда в 2025 году превратилась в настоящую войну. Года опыта обесцениваются, а внимание рекрутёра становится всё дороже. Каждую мелочь нужно принимать во внимание. Сегодня я разберу 4 неочевидных пункта в резюме, которые помогут вам выделиться.

📸Фотография

Фото не нужно - распространённое заблуждение. Обычно объясняют это так:

- "На Западе все резюме без фото": но мы не на Западе, у нас другие правила. Все ждут в резюме фотокарточку, потому что хотят видеть лицо будущего коллеги. Но не ради того, чтобы принять решение на основе внешности, а потому что люди работают с людьми. К тому же у рекрутёра есть фильтр в базе ваших резюме "Только с фото".
Добавляем фото.

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

Парни, внимание: никогда не полагайтесь на своё понимание, что такое "красивое фото", обязательно просите жену/сестру/тёщу оценить снимок.
🧶Хобби

Указывайте в разделе "О себе" ваши увлечения, это НЕ лишняя информация. "Хобби: вязание, мотоспорт, ДНД" - достаточно. В худшем случае проигнорируют, в лучшем - вы разговоритесь на эту тему на собесе и найдёте общие точки с собеседующим. Потом будете всем рассказывать, что вас наняли, потому что вы диджей.

🇦🇺Английский язык

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

👬Название должности на двух языках

Аналитик данных / Data analyst
- дублируйте через слеш свою должность на английском. Это не нагружает резюме, но улучшает его SEO (Search Engine Optimization). Пригодится, когда HR будет искать кандидатов по базе, потому что иногда ищут на английском.

Проверим, насколько вы готовы: откройте своё резюме и посчитайте, сколько пунктов из поста у вас УЖЕ есть:

🥺 0-2: моё резюме не готово (бегу исправлять)
😎 3-4: всё пучком
🤷‍♂️: а я не согласен с постом (клянусь, что напишу в коментах почему)

@lines_of_c0de
Please open Telegram to view this post
VIEW IN TELEGRAM
1165322
Headhunter глазами работодателя: Первое впечатление

Я стал работодателем на хх, чтобы узнать всё о поиске работы на этом сайте, подробнее - здесь. Сегодня я расскажу о нескольких фишках сайта, которые вам будет полезно знать.

1⃣ Стать работодателем на HH очень легко. Вошёл по личной почте - и вот я уже на сайте, прислал документы ИП - и вот я уже проверенный работодатель и могу постить вакансии 🧐. Порог входа очень низкий, значит, на сайте много пустых вакансии для сбора резюме и других корыстных целей. Как, например, моя вакансия на несуществующий проект банка. И всё было бы хорошо, но одна ошибка привела меня к дополнительной проверке. Как меня проверяли и чем всё закончилось - читайте в конце поста.

2⃣ Встроенный ИИ помогает написать вакансию. Во время создания вакансии мне сразу предложили ввести запрос, кого я ищу и что предлагаю, и на этой основе нейросеть выдала 🚽 мне типичную вакансию аналитика данных. Поэтому не тратьте своё время на вычитывание описания - вряд ли даже рекрутёр его перечитал.

Пока ИИ рекрутёра пишет очередную шаблонную вакансию, мой ИИ делает очередной автоматический отклик. Интернет мёртв.

3⃣ У каждого работодателя есть свой Индекс вежливости. Это сводный показатель, который учитывает скорость ответов соискателям и процент разобранных откликов на вакансии. Для 100% индекса компания должна в течение суток рассмотреть все отклики и дать по ним обратную связь. Бесполезная фича, потому что ответ "Мы подумаем" ("Компания рассмотрит ваше резюме и вернётся...") считается как обратная связь и повышает индекс, но такой ответ не имеет для соискателя никакого смысла 🤦‍♂️. Так что если получили такое сообщение, знайте: компания переживает не о вас, а о своём индексе вежливости. Похлопаем ПМу, который придумал эту гениальную метрику.

4⃣ Замечали, что часто топ-2 вакансии в поиске - трешак от ноунеймов? Эти вакансии попали в топ через Аукцион. Эта фича позволяет работодателям устанавливать цену за клик по вакансии: чем она выше, тем больше шанс вакансии выскочить на первых двух местах выдачи. Работодатель платит эту цену со своего счёта за каждый клик соискателя: просмотр вакансии, открытие контактов и отклик 🤑. Это относится только к первым 2 вакансиям и они отмечены золотой полоской сбоку.

Задание от Тайлера Дердена: каждый раз при поиске вакансии тратьте все деньги компаний, которые участвуют в Аукционе: открывайте вакансию, контакты и откликайтесь. Потом удалите отклик.

5⃣ Работодателя могут лишить большей части возможностей, если он попадет под Дополнительную проверку работодателя. Я попал и со мной связалась поддержка. Моя вакансия начиналась с кликбейта "На проект банка требуется...", поэтому они задали логичный вопрос, что за проект и банк. В мою сказку они не поверили и забанили меня на платформе🔨. Заслуженно, ведь я правда разместил недостоверную информацию.

Доступа к кабинету у меня больше нет, но я предусмотрел это и успел собрать всю доступную инфу, поэтому ждите ещё два поста на эту тему: про фильтры и холодный поиск. А пока, чтобы восполнить утрату 3к рублей за размещение вакансии, поставьте 5⃣ - для меня это дороже любых денег.

@lines_of_c0de
Please open Telegram to view this post
VIEW IN TELEGRAM
5132👍11
Headhunter глазами работодателя: Фильтры

Как я стал работодателем тут
Первое впечатление от кабинета работодателя тут

Я - ХР 💅 и хочу найти в команду нового гребца, для этого использую горячий и холодный поиск: выставляю вакансию и копаюсь в базе резюме. Вакансия набирает сотни откликов за сутки, а в базе десятки тысяч кандидатов. Чтобы сразу перейти к лучшим и не тратить время на остальных, настраиваю фильтры и авторазбор. Сегодня расскажу, по каким критериям вам меряют череп и как вы можете на это повлиять.

Автофильтры

Отказ через 15 минут после отклика на вакансию ощущается как чёрный список после первого свидания 😭. А ведь хр даже не смотрела твоё резюме - с работой справились автофильтры. Один раз она настроила авторазбор, и вот на её стол падают только самородки "24-39 лет, 3+ года опыта, высшее образование, имя не Никита, а неудачники нам не нужны©".

Параметры фильтров (скрины 1, 2):

- Пол - есть всего два гендера

- Возраст - выбор от и до. Если активен, резюме без возраста не попадают в выборку.

- Опыт работы
- мультичойс: "Без опыта"/"1-3"/"3-6"/"6+" лет

- Образование
- синглчойс, варианты от школы до PhD, можно выбрать конкретный вуз

- Языки
- мультичойс, можно выбрать уровень владения

- Зарплата -
от и до, можно выбрать валюту. Если активен, резюме без зарплаты не попадают в выборку

- Регион
- мультичойс, можно выбрать статус проживания (скрин 3)

- Гражданство
- мультичойс

- Водительские права
- мультичойс

- Наличие личного авто - галочка, выбрать конкретную марку нельзя


Фильтры в базе резюме

Выше я описал все фильтры при разборе откликов на конкретную вакансию. Когда же рекрутёр хочет пригласить кого-то через общую базу резюме, в дополнение к тем опциям у него появляются более интересные (скрины 4-8):

- Опыт работы в отрасли - можно указать конкретный домен типа финансы, ретейл

- Статус поиска работы

- Указан возраст

- Есть фото

- Указан пол

- График работы

- Специализация

- Скрыть просмотренные резюме конкретным хр/компанией

- Ключевые навыки

- Есть подтверждённые навыки

Информация - сильнейшее оружие. Теперь после автоотказа ты всегда сможешь перечитать этот пост и попробовать понять, по какому признаку тебя отсеяли 🤔.

Рекомендации:
- Всегда добавлять фото - фильтром "С фото" я убрал 6к резюме из 25к
- Спамить ключевыми навыками и подтверждать их тестами
- Возраст, опыт, образование и тд - на твой страх и риск, я не осуждаю

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

@lines_of_c0de
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1133111
Я уже говорил, что у меня самые лучшие подписчики?😍

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

Но я хочу большего. Каждый в интернет-пространстве должен узнать о моём канале. Для этого я вписался в очередную движуху: конкурс авторских Telegram-каналов.

Крупные игроки устраивают этот конкурс для малышей, чтобы попиарились все. Win-win. Мой канал будет соревноваться с другими в номинации "Карьера" 💪. Для меня это шанс получить новую активную аудиторию, новые знакомства, взглянуть на канал со стороны и повысить планку контента.

От вас мне почти ничего не нужно, кроме поддержки в виде реакций и комментов на этом канале. Ну и подпишитесь, если до сих пор этого не сделали.

Лендинг конкурса https://tg-contest.tilda.ws
Главный канал конкурса
@tg_contest_main
Please open Telegram to view this post
VIEW IN TELEGRAM
14124👍21
Headhunter глазами работодателя: Хакаем отклики

Как я стал работодателем: ссылка
Первое впечатление: ссылка
Фильтры: ссылка

Продолжаю обзор кабинета работодателя, сегодня про разбор откликов на вакансию. Моя вакансия "Junior Аналитик Данных" без опыта от 100к удалённо до бана успела набрать 250 откликов за первые сутки 😲. Чтобы их разобрать и не сойти с ума я использовал все доступные на сайте способы: сортировка, фильтры и другие фичи. Фильтры я уже разобрал, поэтому поговорим об остальных фичах и как их хакнуть.

📌 Сортировка

Когда я открываю список всех откликов на вакансию, я могу их отсортировать 3 способами:

1⃣ Лучшие (по умолчанию) - система сама определит, какие отклики подходят лучше всего под вакансию. Чтобы определить релевантность, хх использует специальные алгоритмы алгоритмы машинного обучения. Звучит таинственно, но на деле перемножение матриц сводится к поиску ключевых слов.

2⃣ По дате последнего события - покажет отклики, с которыми хр недавно взаимодействовала: пригласила или написала сообщение.

3⃣ Новые - покажет новые непросмотренные отклики.

Как хакнуть:

Подстрой резюме под алгоритмы: открой несколько желаемых вакансий и добавь самые частые ключевые слова себе в резюме.

Отвечай хр в чате как можно быстрее. Остальное - элемент удачи.

📌 Интерфейс

Также в списке резюме ХР может настроить, какие конкретные элементы резюме ей будут отображаться (список раскрывается):
Время изменения (резюме)

ФИО

Фото

Последнее место работы -
отображаются обязанности, которые вы указали.

Комментарии к резюме
- произвольный комментарий от конкретной хр.

Знание языков

Регион

Образование

Гражданство

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

Специализации

Возможность переезда

Сертификаты

Опыт работы -
общий стаж в годах

Сравнение вакансий и резюме
- у резюме добавляется подпись "Подходит по навыкам на 69%". Очередная работа алгоритмов. Также если вы подтвердили навыки тестами, вы будете награждены соответствующей лычкой.


Как хакнуть:

Самый сочный опыт суй в последнее место работы. Чтобы посмотреть предыдущий опыт, хр должна открыть твоё резюме, это клик, а клик - это очень лениво.

Подтверждай навыки тестами. Хр может не разбираться в стеке, но эта лычка привлечёт её внимание.

📌 Прочие мелочи

1⃣ Изначально рекрутёр не видит раздел "Контакты" соискателя, это платная услуга. Хочешь связаться - дай денег.

2⃣ Рекрутёр видит все резюме соискателя на одном аккаунте и может их просмотреть, даже скрытые.

3⃣ Рекрутёр может оставить произвольный комментарий к резюме и его будут видеть все работники данной компании, но не ты. Комментарий привязан к аккаунту, а не к резюме, поэтому если откликнешься другим резюме, неподкупное мнение хр все равно будет видно.

Как хакнуть:

Не создавай противоположные резюме на одном аккаунте. "Аналитик данных 2 года" / "Продуктовый аналитик 2 года" можно, "Аналитик данных 2 года" / "Тестировщик 4 года" нельзя.

Добавь свои контакты в "О себе", сэкономь хр клик и время. Из минусов: деньги компании тоже придётся сэкономить 👎.

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

@lines_of_c0de
Please open Telegram to view this post
VIEW IN TELEGRAM
2143211
Типичная задача Аналитика

Моё утро понедельника началось с бага от коллеги:

При нажатии кнопки ввода в Nocodb* ничего не происходит и выходит справа ошибка {текст ошибки}

* Nocodb - UI для баз данных. Dbeaver для самых маленьких.


Коллега пытается внести новые записи в нашу базу через UI, но получает ошибку. Проблема может скрываться на любом уровне:

🤪 Пользователь: проблема с браузером, кэшем, личным впн, ОС, прямыми руками. Чтобы убедиться, что проблема на стороне коллеги, я должен шаг за шагом повторить его действия на своём компе. Если ошибка не повторится - разбираемся с пользователем и его окружением.

💅 Frontend: поломался UI и не шлёт запросы в наш Greenplum. Чтобы проверить, я попробую отправить запрос напрямую в базу, а не через интерфейс. Если получится - чиним UI.

👨‍💻 Backend: нет соединения с бд, недостаточно прав для запроса, дропнули нужную таблицу или всё упало. Чтобы проверить, также попробую отправить запрос напрямую.

Перед тем, как взяться за задачу, вижу переписку в чате админов Greenplum:
-У пользователя nocodb_user отвалились права к бд
- Да, уже чиню


Nocodb шлёт запросы в базу через этого пользователя. Я выбираю тактическое выжидание и иду пить кофе. Через 20 минут админ чинит права, я прошу коллегу повторить попытку - ошибки нет. Баг отработан, расходимся 😎.

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

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

@lines_of_c0de
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1295
Пословицы и поговорки про Найм

1. Жизнь слишком коротка, чтобы стажироваться.

2. Пока ты спишь — враг собесится.

3. Лучше мидлом на галере, чем стажёром в Сбере.

4. Резюме — зеркало души.

5. Никогда не сокращай должность аналитика до первых 4 букв.

6. 7 раз сходи на собес — 1 раз пройди.

7. Пока ты опрозрачиваешь одни процессы — другие тонируются.

8. Не откликнешься на вакансию — не получишь отказ.

9. Не всё то опыт, что в резюме блестит.

10. На каждый оффер найдётся свой контроффер.

11. Не имей 100 офферов, а имей 1 подписанный трудовой договор.

12. Не красно резюме обязанностями, а красно достижениями.

13. Собеседований бояться — на хедхантер не ходить.

14. Не откладывай на завтра то, куда можешь откликнуться сегодня.

15. Лучше 1 раз откликнуться, чем 100 раз поднять резюме в поиске.

@lines_of_c0de
118👍643
Ковровая рассылка резюме VS Только релевантные отклики: что эффективнее?

Открываешь хх, вводишь в поиск "Аналитик", а там 20 тысяч вакансий. Что делать дальше?🤔

1. Искать самые релевантные из них и откликаться только при полном совпадении навыков? Или
2. Спамить откликами на всё подряд, а там разберёмся?

Я рекомендую второй вариант, потому что:

Текст вакансии - это просто буквы

Сравни описание вакансии со своим резюме. И там, и там продающий текст: общие ключевые слова, которые нужны другой стороне, и ничего негативного 🧘. В вакансии никогда не напишут "Ушёл 3 аналитик за год, ты будешь 4", и ты не напишешь "Только к 3 месту работы я научился просить много денег, поэтому готовьтесь".

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

Часто за такими неживыми вакансиями скрывается ИИ, сбор твоих данных или реклама услуг по вкату, писал об этом здесь. Очень обидно тщательно прочитать всю вакансию, чтобы после отклика получить "Вам отказ, но можем предложить наши услуги по рабовладельчеству трудоустройству".

Ты не обязан владеть всеми технологиями из вакансии


Если ты прочитал в вакансии «Postgres, Clickhouse, Airflow, Tableau, Spark» и решил скипнуть, потому что знаешь только постгре, то зря. На собеседовании может выясниться, что:

- Clickhouse спрашивать не будут и готовы обучить
- в Airflow залезает только инженер и это просто стек на проекте
- Tableau давно ушло и теперь в компании малоизвестная BI
- Spark только собираются внедрять

Ты ищешь совпадения по технологиям, а они второстепенны. Ищи совпадения по вайбу и ценностям, а технологиям научат 🤔.

Лучший способ узнать о вакансии - личное общение. Потрать время не на вычитку букв, а на собеседования.

У меня не было опыта работы с Greenplum и DBT, но меня взяли на нынешнюю работу. До этого у меня не было опыта работы с Clickhouse и Superset, но меня взяли на предыдущую работу. Это просто инструменты, а описание вакансии – это просто буквы.

Любая вакансия - потенциальный скрытый гем

Если ты не откликаешься на вакансию, потому что в первый раз слышишь о компании, то подумай ещё раз.

Скорее всего ты обычный человек и знаешь только о компаниях с мощным брендом: 📦🏦🍏🌏. Но в стране ещё тысячи компаний, где такие же люди делают такую же работу. Кроме яндексоидов - они блаженны 😄. И в любой из этих компаний ты можешь найти своё место.

Я не знал ничего про свою прошлую компанию, а в итоге она лидер medtech в стране и собирает конференции. Просто это было вне моего инфопузыря.

То же самое про домен/продукт. В любой домен ты погрузишься за первый месяц работы. Чаще всего аналитику все равно, считать медианный чек по продажам товаров для взрослых или медианный депозит в казино. Потому что главное - умение решать задачи.

Ковровая рассылка даст тебе больше

Отключай внутреннего критика вакансий и массово откликайся на десятки вакансий в день для широкой воронки:

Больше откликов –> Больше собесов –> Больше практики собесов –> Когда будет тот самый собес, ты будешь готов
Навык прохождения собесов тренируется только в бою 🏋️‍♂️. Чем больше собесов, тем больше лимитов ты можешь потестить: попросить больше зп, отказаться от лайфкодинга прямо перед его началом, попробовать новый рассказ о себе.

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

К тому же ты всегда можешь назначить собес через 1-2 недели, если зашиваешься. Рискуешь только тем, что вакансия закроется, но на её место придёт 3 новых. А если вакансия вообще не понравилась, то в любой момент можно отказаться от дальнейшего общения.

А на чьей стороне вы?
💪 - Меня останавливает только лимит хх в 200 откликов в сутки
🧠 - Тщательно выбираю, куда откликнуться

@lines_of_c0de
Please open Telegram to view this post
VIEW IN TELEGRAM
2085👍21
Headhunter глазами работодателя: Резюме

Как я стал работодателем: ссылка
Первое впечатление: ссылка
Фильтры: ссылка
Хакаем отклики: ссылка

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

С кем вы конкурируете?

Как выглядят резюме оставшихся 249 откликнувшихся на вакансию? Когда я разбирал резюме, я был в ужасе. 😱 Cоискатели до сих пор не умеют составлять резюме. Большинство из них содержали типовые ошибки: курсы в опыте, нет тегов и ключевых слов, 10 лет нерелевантного опыта.

Больше всего меня поразили зарплатные ожидания кандидатов с богатым опытом. Чувак работает 10 лет аналитиком на одном месте и хочет за это 115 000р до вычета 🤦‍♂️. Такие люди могут всю жизнь прожить в инфопузыре и не верить, что может быть по-другому.

Наверняка среди тех кандидатов были достойные аналитики, которые смогли бы затащить на собесе и в срок закрывать рабочие задачи. Но до этого не дойдёт, потому что резюме начинается с "Учебный проект: анализ Титаника". Такие резюме будут получать отказы, а кандидаты будут обвинять в этом систему, потому что не смогли презентовать свой опыт.

Навык самопрезентации откроет вам все двери в жизни 😎, это важнее очередного курса про базы данных. Этот навык начинается с резюме и продающего опыта в нём, это обёртка вашей конфетки в виде профессионализма. А конфетка без яркой обёртки не привлечёт внимания.

Полируйте своё резюме до идеала. Плохое резюме ведёт к эффекту снежного кома:
Плохое резюме -> Мало собесов -> Не научился проходить собесы -> Завалил тот самый собес --> Говоришь, что рынок мёртв -> "Это курьер, откройте, пожалуйста"



Я часто слышу фразу "Год назад я просто открывал резюме и личка была забита хр, а сейчас тишина". Лёгкие времена прошли, теперь даже самый опытный специалист просит своих коллег прожарить резюме, потому что никуда не зовут.

Если ты умеешь работать, это не значит, что ты умеешь продавать себя: составлять резюме и проходить собесы. Качай этот навык отдельно, потому что именно он определяет твою будущую зп на многие месяцы вперёд 🤑.

90% откликов на вакансию даже не пройдут автофильтры, твоя цель - войти в оставшиеся 10%. Лучший для этого способ - читать мой канал. Stay tuned.

@lines_of_c0de
Please open Telegram to view this post
VIEW IN TELEGRAM
874👎21
К лету качаем мышцы, а к осени харды

Осенью рынок расцветает: много вакансий, нужно закрыть KPI, рекрутёры отвечают быстрее и пишут чаще. Отличный шанс пощупать рынок. Следующий месяц я буду активно готовиться к собесам. ✍️

Для этого составлю шпаргалку основных технических вопросов с собеседований. Я - аналитик DWH, писал про это тут, поэтому вопросы про хранилище и биг дату. Вы можете использовать этот пост как шпаргалку, если ищете работу Аналитиком DWH.

👨‍💻 SQL:
Основной навык для любого, кто работает с данными. Всё это нужно знать идеально, тогда ошибки в других темах вам могут простить. Вопросы не меняются годами:

Основные операторы, подмножества языка, соединения (логические и физические), null, оконные функции, CTE, порядок выполнения запроса, типы данных, оптимизация запроса.
Дополнительно: лайф-кодинг, моделирование JOIN в уме.


😆 Особенности СУБД:
Clickhouse + Greenplum (Postgres) - частая связка в компании, которая покроет 80% вакансий:

Greenplum: MPP архитектура, реплицирование, дистрибуция, партиционирование, EXPLAIN, ANALYZE.
Clickhouse: колоночное хранение, индексы, движки, view, matview, словари.
Дополнительно: триггеры, функции, хранимые процедуры, транзакции.


🥴 Теория DWH:
В большинстве случаев архитектура хранилища в компании - это Data Lake / raw -> 3НФ / Data Vault -> datamart / звезда:

Методологии Инмон/Кимбалл, звезда/снежинка, Data Vault, Datamart, нормальные такие формы, OLTP/OLAP, ETL/ELT, слои, ACID, Data Lake, SCD, CDC, ER.
Дополнительно: бизнес-кейс проектирования DWH с источниками, слоями, методологиями.


📖 Документация
Аналитик ведёт документацию, ставит задачи и составляет маппинги витрин, от него ждут артефактов высокого качества:

Маппинг S2T, Confluence, Jira, ТЗ, сбор требований.


🧐 Экосистема Hadoop:
Hadoop используют при хранении и обработке рэально больших данных только в крупных компаниях и банках:

HDFS, DataNode, NameNode, MapReduce, YARN.


💫 Spark
Спарк используют для анализа тех же больших данных, часто вместе с хадуп:

RDD, DataFrame и Dataset, Job, Stage, Task, соединения, shuffle.
Дополнительно: лайф-кодинг


🥣Kafka
Поверхностного понимания достаточно:

Продюсер, консумер, топик, подписка, брокер, сообщение


🏗 DBT
С
амый редкий инструмент. Если знаете SQL и понимаете устройство хранилища, то освоите за пару дней:

Data lineage, модель, макросы, тесты, ref/source, снэпшоты.


Как видите, python не нужен 😄. Если знаете большую часть вопросов - задумайтесь, может, пора перекатиться?

Если хотите детальнее узнать про каждую тему, то:

1. Проходите собесы сами. Это лучший источник актуальных тем.
2. Идите по этому роадмапу.
3. Смотрите этот плейлист.

Как вам список? Дополнили бы чем-нибудь?

@lines_of_c0de
Please open Telegram to view this post
VIEW IN TELEGRAM
15943👍11
Вкатываемся в Аналитику DWH: Стоит того?

Системный Аналитик DWH - тёмная лошадка рынка: вакансий мало, конкуренция небольшая, именитых курсов нет. Но зарплаты достойные, а направление перспективное - данных всё больше, поэтому потребность в таком аналитике только растёт 😎. Сегодня расскажу, почему Аналитик DWH стоит вашего внимания, ответив на эти вопросы:
1. Сложно ли вкатиться?
2. Чем DWH отличается от смежных профессий?
3. Куда развиваться?
4. Как стоят типичные задачи аналитика DWH?


1⃣ Сложно ли вкатиться?

Оценим сложность по 2 критериям: харды и ситуация на рынке.

Минимальный набор хардов:

SQL
: нужен на высоком уровне, это основной язык.
СУБД: понимания Clickhouse и Greenplum достаточно для старта.
Теория DWH: методологии Data Vault, Инмон / Кимбалл.

Более подробный роадмап здесь
Обзор профессии здесь

Ситуация на рынке:

Аналитик DWH сочетает в себе обязанности сразу 3 направлений: Дата инженер, Системный аналитик, Аналитик данных. Поэтому сравним рынок в разрезе этих профессий. Результаты я собрал в табличку (см. скрин), методология будет в комментах.

Python, математика не нужны, а SQL - простой язык. Вакансий меньше, чем у других, но всё ещё достаточно. Edtech ещё не поставил на поток выпускников курсов, поэтому количество откликов ниже других. Простые в освоении харды + невысокая конкуренция = низкий порог вката.

2⃣ Чем DWH отличается от смежных профессий?

Аналитик DWH имеет общее сразу с 3 профессиями, но есть нюанс:

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

- Как Дата Инженер, DWH тоже строит витрины и пайплайны, но только продумывает логику и решение, которое исполняет ДЕ. DWH не пишет на питоне.

- Как Системный аналитик, DWH тоже развивает систему и копается в доке, но его система - корпоративное хранилище данных. DWH не работает на бэке или фронте и меньше работает с API.

3⃣ Куда развиваться?

У вас будет много вариантов:

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

Вырасти в Архитектора:
делайте упор на архитектуру и систем дизайн. Больше ответственности, денег, импакта для бизнеса, сложнее задачи.

Переход в ДА / ДЕ / СА
: вам будет легко свичнуться из DWH в кого-либо из этих ребят, просто доберите релевантные навыки. Ценная возможность в будущем, когда надоест контекст DWH и захочется чего-то нового.

4⃣ Как стоят типичные задачи аналитика DWH?

Иногда задачи будут такие, но чаще всего:

- Поддержка: задача - некорректные данные в таблице, возможно, криминал баг, выясняем причину: ошибка в расчётах внутри DWH или на источнике. Для этого вручную проходим весь Data Lineage - путь, который проходят данные. Это кропотливая работа 👌, баг может вызывать любая функция или фильтр в запросе. Если не нашли ошибку, тогда идём в соседнюю команду-поставщика данных и наводим суету. Нам нужно объяснение природы данных либо их исправление на стороне источника.

- Развитие: задача - в компании новый бизнес-процесс, нужно сохранять его данные в хранилище. Это анализ нового источника, новые данные и новые таблицы. Выясняем все подробности у заказчика, что ему нужно (понимает ли он сам, что ему нужно), всё документируем и описываем логику, что с данными будет происходить. Скорее всего логику придётся пару раз поменять, потому что новый процесс сломает старые. Поэтому важно продумать edge cases и негативные сценарии заранее.

Я рад, что перешёл в аналитику DWH из BI. Новые задачи - новые испытания и многогранное развитие. Эта профессия стоит вашего внимания, если вы в поисках себя в Аналитике или устали от рутины на нынешнем месте.

Заинтересовала профессия?

⚾️ - Да, уже иду учить Data Vault
🍴 - Нет, мне и на своём месте комфортно
🚬 - А я уже Аналитик DWH (напиши в комменты, будем знакомиться!)

@lines_of_c0de
Please open Telegram to view this post
VIEW IN TELEGRAM
17944
Пройди эти курсы, если НЕ хочешь найти работу

Курсы - самый популярный способ изучения нового. Их количество и разнообразие только растёт. Авторы добавляют геймификацию, пробный период, AI-помощников и удобный UI, но многие из них забывают самое главное - практическую пользу. Некоторые курсы заберут твоё время и не дадут никаких знаний.

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

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

1⃣ Курс: вся платформа Datacamp.

Почему нет:
писать код руками - лучшая практика языка. На сайте этой практики нет. Во всех упражнениях код написан на 90%, от вас требуется вписать два слова и нажать кнопку Submit (когда уже и это будут делать за ученика?). У вас не осядет в голове ничего после таких задачек. Пример задачи в комментариях 👇.
Исключение - задачи в Power BI, ты заходишь в него через удалённый рабочий стол через сайт и сам строишь графики. Подойдёт для тех, у кого нет доступа к Power BI.
Так как платформа западная: your Datacamp is bullshit 🫵.

Что пройти вместо: SQL - симулятор Карпова, python - Поколение python.


2⃣ Курс: Основы статистики с Анатолием Карповым

Почему нет:
Дисклеймер: Анатолий делает очень крутые продукты, его симулятор SQL я рекомендую всем как лучший тренажёр.

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

Есть фактические ошибки, которые только запутают новичков, пример в комментариях 👇.

Проверку знаний через тесты можно сравнить с "учёбой" в Дуолинго - ответил на тест верно с 5 раза и забыл. Такой формат даёт иллюзию знаний. Вы можете проверить сами: после очередного теста попробуйте своими словами объяснить другому человеку, что вы только что изучили. Если не получится, не вините себя - вам подсунули плохой курс.

Что пройти вместо:
книга "Статистика и котики" для не аналитиков и общего развития, канал Statquest для детальных разборов.
Фан фэкт: в канале есть разбор задачи про осьминога Пауля, из-за которой меня не взяли на стажёра в Авито пару лет назад, поэтому пришлось сразу залететь на мидла, спасибо Авито.


3⃣ Курс: Интерактивный тренажёр по SQL на stepik

Почему нет:
SELECT - ваш главный оператор в SQL, аналитик может закончить карьеру и так и не написать ни один INSERT. На курсе же много задач на DDL/DML: INSERT/DELETE/CREATE. Вам не нужны эти команды, пока вы не научитесь селектить данные. На собесах дают задачи только на SELECT, не инвестируйте своё время в другие операторы. А если на работе дадут задачу на DELETE, сделаете с нейронкой, потому что будете понимать, какая выборка нужна.

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

Что пройти вместо:
Симулятор Карпова для обучения, leetcode для практики.

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

Нет, не даст. Иллюзия прогресса и нерелевантные знания только замедлят твоё обучение.

Если ты и так собираешься потом доучиваться на другом ресурсе, почему не начать сразу учиться там? Лучше сразу начать сложный курс с нуля, чем сначала пройти лёгкий и некачественный, а потом переучиваться. За то же потраченное время ты получишь больше знаний, а время - единственный невосполнимый ресурс.

Дофамин от курса должен быть не от ежедневного стрика или цветного интерфейса, а от уверенных ответов на собесе и лучших офферов.

Проходили эти курсы? Как ощущения, стоило вашего
времени?

@lines_of_c0de
Please open Telegram to view this post
VIEW IN TELEGRAM
171375👍32
Чеклист вечера пятницы

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

✔️ Сохранил все файлы

✔️ Ничего сегодня не релизил

✔️ Если релизил, то уже предупредил всех, что на выходных будешь в миллионе километров от ноутбука

✔️ Ответил во всех чатах

✔️ И на второй работе тоже

✔️ Вышел с работы ровно на 10 минут позже босса

✔️ Оставил себе заметки на понедельник (ты же всё забудешь)

✔️ Обновил статусы в джире

✔️ Забрал конфеты с кофепоинта

✔️ conn.commit()
cursor.close()
conn.close()


✔️ Вышел из рабочего аккаунта

✔️ Пожелал коллегам хороших выходных

✔️ Услышал пожелание в ответ

✔️ Закрыл вкладку hh на рабочем компе

✔️ Доклеил динозавра из коробок из-под сырков

✔️ Вспомнил, что таким занимаются только в Яндексе, порадовался, что не работаешь там

✔️ Проверил, что все запросы отработали

✔️ И убрал в конце своего коммита фразу "Хочешь, оптимизирую код или оставлю комментарии по его работе?"

@lines_of_c0de
Please open Telegram to view this post
VIEW IN TELEGRAM
13531