Аналитесса-разработчица👩🏻‍💻💅🏻
3.6K subscribers
610 photos
2 videos
1 file
264 links
Я Аня, data analyst @ Dwelly
ex-Yandex, T-Bank, Ozon, Avito Tech Platform

Тут про айти, новости ИИ и немного лайфстайла🌆

Digital nomad без определённого города жительства🛩
Посетила 49 стран

dm: @nechka266 💌
личное: @analytess_live
Download Telegram
Как работать на полной удалёнке и не сходить с ума👩‍💻

В каждый жизненный период (=на каждой из работ) у меня, конечно, формировался свой набор принципов и обычаев — давайте расскажу, как сейчас (уже месяц пролетел так-то!)😎

🌸 Иногда надо пойти потрогать траву — да, буквально))
Весной это очень важный для меня ритуал: выйти хотя бы на полчаса, посмотреть на цветущие деревья, посидеть где-то с приятным видом (можно и с компом), что-то сфотографировать. От этого какой-то многогранный (в какой-то мере даже bittersweet) вайб и пробуждения природы, и мимолётности этой красоты, и радости, что она всё же не проходит мимо💔

🥲 Больше никаких перелётов в рабочие дни
Хотя созвонов у меня не так много, это всё равно как-то слишком суетно выходит: полдня просто выпадает, а учитывая время выселения/заселения часто нужно ещё и «бомжевать» по кафешкам и переживать за качество связи... Как-то совесть и собственная нервная система мне больше не позволяют🤡

🤵 Дисциплина нужна, и помочь себе ты можешь только сам
Тут я, кстати, почувствовала отличие новой работы. В бигтехах просто нет варианта не онборднуться — часто есть конкретный пайплайн для этого, «игрушечные» задачи, чтобы просто понять данные, и вместе с курсиками и формальностями это занимает до пары недель — в стартапах такой «роскоши» нет!

Для меня это сейчас плюс, так как в какой-то мере это всё ещё моя точка роста — не закапываться на дни в разглядывании скриптов и моральной подготовке к «боевым» задачам, а вовремя задавать вопросы опытным коллегам.

При этом я не верю, что классический офис/гибрид с ресурсами на дорогу, опенспейсом, многочисленными кофе-паузами и долгими обедами как-то реально помогает собраться. Но прокрастинация, конечно, существует, куда уж без неё😂

Что я за последнее время пробовала:
➡️ brain.fm по рекомендации — взяла пробный месяц за 1 евро, но, честно говоря, пока не уверена, что оставлю: эффект для меня примерно как от обычных фокус-плейлистов вроде lo-fi girl🎧 но по ссылке вы можете потестить месяц совсем бесплатно!
➡️ коворкать с кем-то — работает скорее за счёт социального давления: уже как-то неловко бесконечно залипать в чаты, когда рядом человек реально сидит и работает))

🎶 The last but not the least — хорошо отдыхать на выхах!
Без залипания в ноут — задачи не убегут. Но и не 48 часов брейнрот-контента на кровати дома, по возможности👀

Например, на Пасху я очень удачно съездила в Грецию, где было вообще не до ноутбука. А вне перемещений не заставляю себя делать что-то «вау», но стараюсь побольше гулять пешком!

➡️ Делитесь своими хорошими привычками, чтобы удалённая работа не превращалась в «день сурка»😎

😘 Не удержалась от небольшого апрельского фото dump'а🌸

#лайфстайл_и_личное
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3921🥰9💅2
мемная пауза по следам моего более активного взаимодействия с ИИ за последнее время😂

кстати, посты про то, как я сделала за первый месяц работы два веб-приложения, уже ждут своей очереди в отложке!
второй скрин мой (вспоминаем мем «сфоткал сам / наорала»)💪

@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
23116🔥1💅1
Сама себе разработчица — оправдываю название канала⌨️

Месяца три назад рассказывала вам, как хотела за час навайбкодить приложение для учёта перелётов. Там получилась заготовка Python-приложения на Plotly+Dash (у второго под капотом Flask), которое в теории можно деплойнуть на настоящем сервере. Такой опыт даже у меня был в рамках написания дипломной работы в бакалавриате в далёком 2021 году (тогда даже не было этого вашего ИИ в таком виде)👀

Ситуация получила неожиданное продолжение, и за месяц на новой работе я уже дважды вайбкодила небольшие веб-приложения😐 По сути мне сказали автоматизировать некий юзкейс наших данных (да что уж там, генерацию выписки по транзакциям конкретного арендатора или арендодателя). Изначально ad hoc задача, которая была полезна и для понимания данных, но всё-таки и бизнесово небесполезная.

Сегодня я хочу не просто похвастаться этим фактом, а рассказать вам (как минимум, ради кругозора) про Google Cloud Run🤩☁️

Disclaimer: для работы с Google Cloud Run нужно будет создать там платёжный аккаунт. Несмотря на наличие бесплатного периода, скорее всего, нужна зарубежная банковская карта.

В целом же я двигалась итеративно и не без обращения к ИИ:

😲 Сначала я подготовила в colab ноутбуке работающий с нашей BigQuery базой данных скрипт для своей задачи и протестировала его, в том числе ту часть, где табличка с обработанными данными превращается в Markdown-отчёт.

1️⃣ Узнала, как из этого корректно сделать html, а затем и PDF-файл — тут уже помогла ChatGPT, либа называется weasyprint

2️⃣ Попросила ChatGPT сделать из этого простейшее Flask-приложение, закинула код через интерфейс в приватный репозиторий на гитхабе. Пользовалась официальной инструкцией для быстрого старта и ИИ-саммари — в теории это всё можно было провернуть и без docker, Cloud Run умеет делать простейшую сборку из репозитория сам.

3️⃣ НО бывают и нюансы, а именно, оказалось, что weasyprint недостаточно прописать в стандартном requirements.txt, будет системная ошибка при сборке, так как это не самый типичный пакет. Поэтому пришлось навайбкодить Dockerfile🐳

4️⃣ Теперь моё приложение пересобиралось при каждом коммите в репозиторий, я его ещё немного подебажила и доработала, добавив форму для выбора дат, ввода имени для генерации выписки и две кнопки — предпросмотр и сразу загрузить PDF на компьютер. Получилось не особо красивое, но вполне валидное веб-приложение, своего рода MVP.

5️⃣ Последний, но очень важный штрих — информационная безопасность🤵 Если оставить такой веб-сервис открытым для всех по ссылке, он вполне может вскоре проиндексироваться, а в SQL-инъекциях приятного мало — ведь я хожу в базу с реальными данными. К счастью, у гугла и на это нашлось готовое решение в виде авторизации через Identity Aware Proxy, я добавила в белый список рабочий домен, и там теперь окошко логина через гугл, которое с личной почты не пустит👩 Profit!

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

#хардов_пост
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
39🔥1098🥰11
Если у тебя нет девушки, возможно, у кого-то их две...👀

Забайтила открыть пост? Ага, а теперь разберём задачку в стиле отборов на стажировки в бигтехах:
У одного молодого человека было две подруги, они жили в противоположных концах города — на востоке и западе.

Парень работал в центре. Каждый день после работы он спускался в метро и садился на первый приходящий поезд. В какую сторону поедет поезд — к той девушке он и отправлялся.

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

А действительно ли это судьба или она тут ни при чём?


Решение с моими комментариями:
Сначала я рассказала условие обычному человеку не из айти с критическим мышлением и получила интересную гипотезу:
➡️ наверное, когда два поезда приходили одновременно, он просто почему-то выбирал западный, так было привычнее
Это частный случай (поезда часто приходят одновременно) с дополнительным допущением, что МЧ всё же не всё равно.

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

Тогда пусть, для наглядности, поезда на запад отходят в :00, :04, :08 и так далее с интервалом в 4 минуты, а поезда на восток тоже с интервалом в 4 минуты, но с остатком от деления 1 — :01, :05, :09... Тогда из каждого четырёхминутного периода есть всего одна минута с :00 до :01, чтобы ближайший поезд шёл на восток, и три — когда следующий поезд на запад. Никакой мистики🌟

В этом примере (как и в знаменитой задаче про светофор) используется понимание непрерывности вероятности, когда мы работаем с временными отрезками, во время которых ожидаем какое-то событие — вероятности его наступления прямо пропорциональны длине временных промежутков⌚️

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

➡️ придумала не сама, каюсь — утащила из подборки

Что думаете, нужно ли ещё больше подобных разборов?
И предлагайте свои варианты объяснения такой «судьбы»
👫

#найм_и_собесы #хардов_пост
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥1815102💔1
This media is not supported in your browser
VIEW IN TELEGRAM
359💔8💅2💘1
понятно?👀
(это юмористический тренд о том, что вас всегда найдут, за что не понять или осудить!)

@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
21💅4🕊32
Как я докатилась до жизни такой, разработческой💻
В продолжение поста о моём вайбкодинге веб-приложений

Начну издалека, с флешбэка из молодости:
Однажды в 📱 я попала под реорг, и руководитель отдела поставил некоторым 1-1, и меня (джуна с предстоявшим через месяц грейдапом до мидла) там спросили, какие задачи больше нравятся. Я сказала, что разработческие, потому что там результат понятен. И до сих пор для меня проще что-то закоммитить и задеплоить, чем победить ресёрч...


И вот снова задача что-то автоматизировать, а я и рада (хоть и чувствую себя немного, как на картинке)😎 Но всё-таки почему это делает аналитесса, спросите вы? Тут несколько причин:

➡️ Во-первых, я думаю, что в стартапах в целом типично, что роли не такие чёткие, как в условном бигтехе, где можно себе позволить даже разделить специализации аналитиков. Но когда айтишников в целом ещё мало в компании, может быть даже дополнительный «перекос» — и вот у нас так сложилось, что аналитиков пока чуть ли не больше, чем инженеров!

➡️ Во-вторых, конечно же, влияет и степень развития собственной инфраструктуры. С одной стороны, в большой компании есть даже целые подразделения, которые работают над улучшением разработческого опыта (как та же техплатформа Авито), но с другой стороны так меньше гибкости. Чтобы какой-то сервис написать и задеплоить, нужно понимать, к кому идти за квотой, как к этому вообще подступиться, или же создать тикет на разработку и ждать 1-2 спринта минимум...

Стартапу на 30-50 человек ещё ну очень далеко до написания собственных «велосипедов», и можно решать задачу любыми подручными средствами, если она решится таким образом😂

➡️ В третьих, вернёмся к началу поста. Эта задача для меня в каком-то смысле противоположность аналитического ресёрча, хотя тут тоже есть некоторая степень неопределённости — мне был известен образ результата, и если бы я смогла реализовать тот же self-service функционал на базе BI-cистемы (ну, в случае с Google Looker Studio, положа руку на сердце, вряд ли...) или другим способом дать возможность скрипту запускаться без моего участия и доступов — это тоже было бы более чем ок.

➡️ Напоследок не удержусь от философского поинта про вайбкодинг. Думаю, года 4 назад это всё (аналитик собирает какое-то веб-приложение вместо того, чтобы заказать разработке фичу для основной системы) было бы однозначным антипаттерном даже в стартапе — ушла бы уйма рабочего времени, и были бы всякие другие риски в том числе с точки зрения ИБ. Но всё течёт, всё меняется, и сейчас вайбкодинг целого веб-сервиса уже not a big deal, и даже если этот код не будет переиспользуемым, это не такая уж проблема.

Безусловно, у такого подхода до сих пор есть ограничения. Здесь я подчеркну — моя задача была сильно ближе к внутреннему инструменту, пусть и не только для моей команды, чем к какой-то продовой фиче для массы пользователей. Поэтому требования к красоте интерфейса, кастомной авторизации (не через Гугл) и т.д. снижаются до «базового минимума». Хотя мы уже наслышаны и про примеры вайбкодинга продовых MVP с юзерами, но это другая история...

➡️ Такие дела. Надеюсь, было интересно и стало понятнее))
Кажется, я ещё многому научусь в ближайшие месяцы
👀

#карьерный_путь (не придумала пока хэштэг про стартап))
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
22🦄1073
Дайджест последних недель (вдруг вы что-то пропустили!)😺

Мартовские итоги не делала, а квартальных ждать сил нет!

В качестве эпиграфа будет такая шуточка:
Я, когда ничего в жизни не происходит: 🙄🚬🥱
Я, когда в жизни что-то начинает происходить:
☠️🫳🤣


Произошло за 2 месяца неприлично много всего, и я выжила:

💖 Я уволилась из Авито и уехала работать через ИП в Армении

🤍 Тут и тут был сторителл о том, как я выбирала из двух кардинально разных офферов и опции остаться в Авито

🩵 Что я ожидала от разницы между туризмом (пусть и треть-половину времени) и цифровым кочевничеством, и как теперь живу на полной удалёнке фактически!

О рынке труда в целом рассуждать тоже не бросила:
🗯️ Рынок, ты там как, в порядке? 🤣
🗯️ Прожариваю исследование от NEWHR 🤓
🗯️ Доказываю, что бежать из айти в курьеры не время
🗯️ Но тем, кто ещё не там, советую подумать дважды
🗯️ Не пользуешься ИИ — теперь ты low performer? 💪

Были и хардовые штучки👩‍💻
➡️ разбор задачи, которую я сама спрашивала на собесах 30 раз и решала как кандидат в 2 бигтеха😂
➡️ про реальную задачу с новой работы — вайбкодинг приложения Google Cloud Runпочему я вообще это делала)
➡️ задача про любовь, а на самом деле про тервер💘

Про личный канал вы уже в основном знаете, но всё же:
🩵 апдейт по моей шенгенской визе
🌺 заметки из нетипичной (нишевой😂) страны для поездки
🌼 как я нажелала себе новую работу (или не совсем?)
🧺 что я теперь пытаюсь делать с личными финансами
🌸 значимое событие в моей белградской главе

и много красивых картинок тоже там ➡️ @analytess_live 🥰

#лайфстайл_и_личное #карьерный_путь
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
15🥰14🔥9🕊321
Норм или стрём: версия найм в IT, поступки компаний🤵

➡️ Спрашивать трудовую (справку СТД-Р) до оффера
🟨 Норм по нынешним меркам

Вопрос того, как увиденное там будут трактовать. И я согласна, что изначально это немножечко минус вайб, и я предпочитаю, чтобы мне верили по резюме / линкедину. Но если нечего скрывать и опыт не нарисованный, то проще смириться — все мы знаем, кому такими проверками обязаны, уж извините🐺))

➡️ Технические вопросы на HR-cкрининге
🟩 Скорее норм

Конечно, все мы помним мемы про рекрутеров, которые не знают разницу между Java и JavaScript, но далеко не всегда всё так печально. Тем более, что как правило эйчары ответы кандидата записывают и передают командам, а не принимают решение о результате скоринга лично. Я сама наблюдала такую систему в базе кандидатов Озона — рекрутер записывала ответ, как услышала, обычно всё было вполне себе понятно🌟

➡️ Отзывать оффер за попытку торговаться
🟥 Однозначно стрём и редфлаг компании

На самом деле, существование таких случаев — это прямое доказательство того, что торговаться в конечном итоге выгодно и стоит пробовать. Если запрошен адекватный аплифт (не 50%, хотя ранее сами называли ожидания, а ~10%, особенно при наличии другого оффера), то возможны три варианта:

⭐️ вам согласовали ненулевое повышение — профит!
⭐️ вам отказали вежливо — можно выбрать более выгодный оффер (если он существует))) или сказать «ну ладно» и согласиться, заодно это повод для разговора о том, как компания и новый руководитель видят ваш рост📈
⭐️ компания «обижается» на вашу «жадность» и оффера больше нет — в моменте это очень неприятная новость, но лучше узнать на берегу, чем через год работы получить проблемы за «нелояльность» при просьбе о повышении, не так ли?

➡️ Расчёт с повышенной премией на презентации оффера
🟨 Не супер, но таковы правила игры

Естественно, что рекрутер хочет преподнести условный стандартный оффер с зарплатой N тысяч рублей и премией от 1 до 4 окладов каждые полгода / год как можно «вкуснее». Но мы же аналитики с критическим мышлением, и даже если в табличке есть строчка про премию при оценке top performer, сам оклад тоже никто не скрывает, и в наших силах оценить ситуацию исходя из него👍 Поэтому отношусь философски

➡️ Требовать закрыть самозанятость «для СБ»
🟥 Скорее стрём

Хочу подчеркнуть, что это не причуды конкретного рекрутера или нанимающего менеджера. К сожалению, во многих банках и ещё некоторых тревожных компаниях почему-то обеспокоены любой коммерческой (приносящей деньги) деятельностью сотрудников за её пределами. Если у вас окажется СЗ или тем более ИП/ООО, то вас будут проверять на неконкуренцию с компанией, хотя это просто смешно в большинстве случаев🤡

Знаю, что есть люди, которые справляются с этим, оформляя самозанятость на партнёра, но для меня это скорее тупиковый путь, и я бы выбрала компанию без таких приколов... Реальные конфликты интересов существуют, но обычно сразу очевидны, это точно не кейс пары реклам в месяц с канала или менторства.

➡️ Отказывать кандидату после приятного финального собеса
🟩 Норм, c'est la vie🤷🏻‍♀️ (при нормальной коммуникации)

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

И да, иногда это реально обидно и непонятно, если в процессе разговора обе стороны улыбались друг другу искренне, и казалось, что всё прошло супер (а потом вы такой не один)🥲

Но вот гостинг или слив без обратной связи — точно стрём!

➡️ А у вас какое мнение по этим пунктам? Накидывайте в комментариях ещё приколы и истории с рынка в 2026 году😺

😘 Будет продолжение: норм или стрём со стороны кандидатов

#найм_и_собесы #жизнь_в_бигтехах
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
30🔥12762💅1
Почему аналитики застревают на грейде мидла+😏

Мидл+ (как правило, это уверенный спец с 3+ годами опыта, но без опыта руководства и супер-сложных самостоятельных проектов) — это не только самый удобный грейд для поиска новой работы, но, как оказывается, и очень удобная позиция, чтобы застрять там на N лет. А я ещё помню времена, когда казалось, что через 5-7 лет опыта любой уважающий себя сотрудник если не лид, то хотя бы «настоящий синьор»😂

Я много об этом всём думала за последнее время, в том числе и на своём примере, и мне кажется, что есть причины кроме того, что «не каждый потянет» дорасти до сина, или вот я или какой-то человек упёрся в свой потолок по способностям. Но для роста должно сложиться много обстоятельств, помимо выслуги лет🤵

Disclaimer: рассуждать буду в терминах синьорства по меркам бигтехов (Авито/Т/Яндекс из тех, где я видела матрицы). Потому что выйти на рынок и получить оффер со словом «старший» не проблема — я проверила, но смысл не в этом же, правда?

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

➡️ В команде нет таких задач, и лиду невыгодно их искать
Есть команды, которые просто не делают никакой там rocket science🚀 — какие-либо нестандартные A/B, проекты с использованием ML, не придумывают математические формулы для новых метрик, а занимаются скорее поддержкой соседей DS, или просто не слишком аналитически ёмкого продукта.

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

И вот в какой-то момент он говорит, что хочет сделать что-то «умное» для роста, а таких задач не просто нет в планах сейчас, а если их найти — они заберут время от того, что реально нужно команде — техничное выполнение рутины и ответы коллегам...
Возможно, проще сделать ему контроффер и оставить как есть?

➡️ И вот я плавно подошла к самой обидной когнитивной ловушке, в которой на каком-то этапе оказалась и я: а зачем пытаться перетрудиться, если награда — лишь грейд?🌟
Иногда дело реально в нас, а не в команде. Следите за руками: через какое-то время в проекте мидл+ из пункта выше, скорее всего, нащупал даже не bare minimum для неувольнения, а какой-то реально сбалансированный объём усилий👍
На ревью он получает соответствие или лёгкое превышение ожиданий, но понятно, что до грейдапа далековато.

Чтобы его получить, нужно сыграть в игру с проявлением той самой ⭐️проактивности⭐️ (а ведь даже не факт, что лид в ней заинтересован, см. выше), работать ~год заметно больше, чем привыкли, и с ненулевой вероятностью так где-то и «не дотянуть» и получить просто х2 к премии (+10-20% от годового дохода)... Многим людям с опытом выгорания, наличием семьи или другой развитой личной сферы жизни, да просто любовью к work-life balance, просто тяжело замотивировать себя это сделать. И мне кажется, за это их невозможно осудить...👀

Вижу такие способы разорвать замкнутый круг:
⭐️ cформулировать для себя намерение это сделать, в которое сам веришь (не просто «ну чот несолидно уже мидлом быть»)
⭐️ найти проект, которым будет интересно заниматься поверх основных требований📈 (сложно, но на самом деле возможно!)
⭐️ соответствующим образом выбирать места работы

➡️ Делитесь, что думаете на этот счёт, и как вам случалось преодолевать подобные ситуации в карьере?😎

#карьерный_совет #жизнь_в_бигтехах
@analytess 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
27🔥18👍125🙏22💅1