Анализ, коты, цветы и Катя – Telegram
Анализ, коты, цветы и Катя
458 subscribers
277 photos
11 files
158 links
Пишу о работе системным аналитиком в IT: кейсы, ошибки, рост и жизнь по ту сторону процессов.
Автор — @Pacifica_cathul, аналитик, ментор и человек, который всё это пережил лично.
Download Telegram
Вывела формулу идеальных отношений, если вы оба удалёнщики:

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

#удалёнка
😁27👍2
Инструкция как заставить команду плакать или как работает авторитет


Однажды я случайно удалила спецификацию OpenAPI всего продукта и это попало 🥁на прод 🥁

✏️Инструкция:✏️ удалить спеку, проверить третьем глазом, залить это в гит и отправить на ревью лиду бэков в пятницу вечером, как же без этого? А если добавить что вам срочно в отпуск, то: лид апрувит и смерджит всё в мастер. Вы счастливые уходите в отпуск. В понедельник QA, конечно, вашего счастья разделять не будут.

Как так вышло?

Во-первых, сыграл мой авторитет. Я на тот момент лучше всех понимала наше API и как раз настраивала процесс работы с ним и сваггером. После моего пул реквеста лид что-то заподозрил и пришёл ко мне с вопросом «Что за фигня, Катя?». Но я с полной уверенность «Тоже видела, как-то странно отображается, да, но я всё проверила, и там всё хорошо» убедила его не копать дальше. Ну а зачем копать глубже, если я вроде бы одна из немногих, кто вообще в этом шарит, и единственная, кто отвечает?

Во-вторых, чтобы процесс ревью работал, нужно, чтобы ревьюер очень чётко понимал, что от него ждут. В нашем случае цель была — отсеять новичков. Те меня процесс ревью как то не учитывал.

Очень неудачная спека на 30 тысяч строк. В гитоподобных системах в процессе ревью с таким тяжело работать.

Я собиралась в отпуск, было срочно. Поэтому сама не стала вникать, а почему всё светится красным? И коллега тоже не хотел меня подставлять перед отпуском (подставил в итоге себя).

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

В вашей практике как? Часто с таким сталкиваетесь? Что было самым фатальным?
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4🤔4
Меня подвело… моё собственное тело.

Острый приступ остеохондроза буквально сказал: Галя, у нас отмена! Летний пляж - отмена. Внерабоче-профессиональные активности - тоже отмена. Да, даже повторение воркшопа по EventStorming(

Надолго? Пока непонятно. Даже с крутым ДМС оперативно и качественно получить лечение не получается.

Конечно, я очень расстроена. Немножко в шоке. И в большой обиде. Но поплакать хотелось не об этом.

Вчера на приёме врач предложил открыть больничный. А у нас в компании он полностью оплачивается — как говорится, кэш не проблема. Что сделала я?
👎 ОТКАЗАЛАСЬ!!! 👎
А потом весь день хотела позвонить в клинику и сказать: «Я передумала, откройте, пожалуйста, больничный».

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

Но остеохондроз в острой фазе очень выматывает. Усталость, пониженная концентрация, даже думается хуже. Возможно поэтому др меня медленно начало доходить: Я болею. Мне положен больничный. На работе никто бы не сказал ни слова. У нас нет культа «работай всегда». Есть коллеги, которые берут больничные, отпуска и их работу по-прежнему высоко ценят.

И вот тогда стало по-настоящему грустно. Я зачем-то поставила проект выше самого важного: заботы о себе.

Искренне завидую и восхищаюсь людьми, которые умеют расставлять приоритеты и при этом остаются крутыми специалистами. Когда вырасту по-настоящему, хочу стать как вы.
Please open Telegram to view this post
VIEW IN TELEGRAM
12🤔5👀4
Какой путь проходят данные в ИТ-системах?

Вызвалась помочь молодому коллеге ответить на вопрос: «Как понять, на чьей стороне ошибка?» Тема интересная но, конечно, она не новая, поэтому легко ищется хорошая литература.

Лично мне для старта нравиться эта статья What happens when Очень просто рассказывает, что происходит, когда мы хотим открыть Google. Я бы обязала ее читать всех начинающих айтишников. Чтобы испугаться и преисполниться.

#СистемныйАнализ #ITBasics #WhatHappensWhen
👍5🔥3
Болезни, болезнями, но некоторые мероприятия по расписанию)

Я не знаю, что за особенное IT-комьюнити в Ульяновске, но ежегодно там проходит не только SummerMerge, но и похожий по атмосфере ULCamp. Это мероприятие сразу позиционирует себя как пляжный IT, музыкальный и спортивный фестиваль.

Посетить его - это лучший способ в сентябре не думать: "Я снова пропустил лето". Так что не упускаем лето вместе с ULCamp!

Когда заболела очень боялась что острую фазу не получится побороть до феста, но похоже все же получается, поэтому до встрече на ULCamp!
🔥4
Флирт безопасности

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

И вот момент презентации перед исполнителями. Открываю вики, и мы все вместе смотрим на фичу с гордым названием: «Флирт безопасности».

Посмеялись, коллеги пообещали обидеться, если я эту ошибку исправлю 😂.

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

Ну вот реально: флиртуем.

Кто еще постоянно флиртует на работе?

#айтиюмор #ИТбезопасность
😁126
Раз уж заговорила про сообщества, давайте посмотрим, что вообще есть в Telegram по открытым сообществам системных и бизнес аналитиков?

Лично я периодически заглядываю вот сюда:

🔹 Системный анализ и проектирование ИТ-систем Одно из самых старых, что я знаю. Есть забавная фишка со “Спроси ИИ” можно вечно смотреть на 3 вещи, а 4 это как другие аналитики спрашивают ИИ.

🔹 Федерация аналитиков Самое молодое, но зато суперактивное. Лидеры прямо горят идеей, так что там постоянно что-то происходит.

🔹 PlantUML Узконаправленное сообщество для тех, у кого боли с диаграммами.

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

А какие сообщества знаете и читаете вы?
👍5
Интеграции основанные на страхе

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

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

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

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

Можно ли это избежать? Как часто такое случается у вас на практике?

P.S. Навеяно недавним общением с коллегами по цеху. Сферы где они работают можете угадать сами.
💯5
Как сказать, что ты уходишь?

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

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

Наши совместные занятия длились 2,5 года. Когда мы начинали, у нас была цель и мы её успешно достигли! Затем мы поставили новую... и за 2,5 года она стала для меня неактуальной. Совсем совсем!! Но было упрямство, а еще понимание, что есть прогресс, и нужно продолжать. Между тем с каждым занятием моей собственной дисциплины становилось меньше. В какой-то момент я начала саботировать процесс обучения.

Но 2,5 года это вам не шутки. Я виделась с репетитором больше и чаще, чем с друзьями. Мы с ней постоянно общались и обменивались новостями. На английском.

Как сказать, что ты уходишь, когда хочешь, чтобы отношения закончились хорошо? Как вообще начать такой разговор?

Было сложно. Вот мы только что шутили на занятии, а вот я прошу уделить мне 5 минут и говорю, что всё. Нам пора двигаться дальше?

У меня не много опыта таких разговоров, но вот что мне помогло:

🤌🏻Написала тезисы разговора
🤌🏻Сказала спокойно и по делу

И это помогла и начать и вести такой разговор.

Несмотря на очередной "провал", я всё равно большая молодец. Сегодня я уже могу медленно, с ошибками общаться на большое количество тем на английском. У меня есть база, которую я с помощью Duo и видосиков постараюсь поддерживать. И маленькая радость, что получилось провести такой сложный разговор.

А как обычно уходите вы?

P.S. А если нужны контакты репетитора, который специализируется именно на взрослых, с адаптацией подхода под вас — пишите. Как раз освобождается на след. неделе☺️

#личныйопыт #выходнойконтент
13
Можно ли на одном мероприятии поговорить про базы данных, процессы в разработке, переместиться в 2008, чуть не стать жертвой слэма, а затем всю ночь тусить в арбузном шатре Альфа-Банка?

НУЖНО! На ULCamp!
Да, это я отошла от выходных и готова поделиться с вами впечатлениями.

🛠 Доклады🛠
Было много лёгких, болтательных, практических докладов. Лёгкость подачи и вся атмосфера вокруг позволяли легко общаться с профессионалами в своей области. Момент он или она рассказывают о том, как круто сделали, следующий кадр вы вместе идёте в бар и обсуждаете боли (и не только). А за прослушивание некоторых докладов вас еще и коктелем угостят!

🦄 Активности🦄
Очень много. Совершенно разных. От ИТ-компаний, художников и даже яхт-клуба. Покататься под парусом с яхтсменом? Легко. Но ему будет не больше 10 лет :) Лично меня больше всего зацепила площадка Postgres Pro, именно поэтому я только их доклады и успела послушать между попытками покататься на быке из ковбойских фильмов. И даже не слететь!
Можно ехать с семьёй и с друзьями, не связанными с ИТ: активностей хватит на всех.

🎧 Музыка и танцы🎧
К музыкальной программе мы подготовились. Стразы и светящиеся браслеты наше всё! Танцевала вопреки больной спине и простуде. Успела и оценить юмор группы ГУДТАЙМС, словить ассоциации с Безумным Максом от выступления Jane Air, чилила под уже любимого DJ Kradson из Ульяновска.

Поэтому слегка неловко сегодня на защите перед архкомитетом объясняла причину своего сорвавшегося голоса.
Но и это того стоило.

🫨 Минусы тоже были🫨
Санитарный блок и палатки в поле возвращали на землю. Ну не самым лучшим образом было организовано.

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

Так что запоминайте:
Ульяновск. Лето. ULCamp.
И давайте повторим в следующем году!

PS Если были на подобных мероприятиях делитесь в комментариях. А то может следующем летом устроим турне)
#ULCamp #alfamusicnight
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Event Storming для многих про поиск границ микросервисов. На моей практике с этой цели мы начинали, но так к ней и не пришли, поэтому мне не очень много что могу сказать.

Зато есть Женя, которая со всех сторон осмысляет ES и пытается понять, в том числе про те самые границы сервисов. Хорошая новость - она написала об этом статью. Над осмыслением пункта 2 даже мне пришлось подумать-попотеть :) Там есть хороший задел для дискуссии. Как о методе так и при разборе вашего случая.

В общем, рекомендую!

У неё есть и другие хорошие статьи по ES, которые подойдут новичкам:
Например, Event Storming по этапам
Eе канал, где много об ES
👍52
Assessment - реальная оценка твоих навыков или обучение навыку собеседований за счёт работодателя?

Мне кажется, все уже обсуждали, что ассессмент нужен для того, чтобы зажимать зарплату.
Здесь можно долго дискутировать, но давайте посмотрим с другой стороны.

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

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

Я не утрирую, в одном месте руководство так и заявило: "Не важно, что вам это не нужно в работе, мы хотим, чтобы наши аналитики были конкурентны на рынке труда." Компания при этом забыла, что платит не по верху этого самого рынка :)

А что думаете вы?
👍1😁1🤔1
Три потока, один я. Что выбрать на NextConf?

Уже в эту субботу пройдёт онлайн-конференция от NextWay (ссылка на сайт?)!

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

🔹 Владислав Луговых "Использование С4 и принципов DDD на примере проектирования кредитного конвейера". Сама продолжаю осмыслять тему, как С4 и DDD использовать аналитику, поэтому интересно послушать о чужом опыте и размышлениях.

🔹 Анна Вичугова "Kafka теперь Rabbit и наоборот?". Анна как показатель качества и технически хорошо разобранной темы. И снова про моего любимого кролика 🐇 (да, здесь могла быть шутка 18+)

🔹 Между докладами Елизаветы Акмановой "Как мы адаптировали микрофронты под другой домен" и Иннокентия Бодрова "Технический продакт-менеджер" действительно можно разорваться.
В первом случае знаю, что спикер классный, но тема, судя по описанию, обещает быть подробно технически и процессно разобранной.
Во втором спикер тоже топ, а тема прямо очень близка к тому, что вокруг меня летает.

🔹 А после технических докладов, видимо, нужно отдать предпочтение воркшопу Ирины Шишкиной "Карта смыслов".
Эту тему я сейчас осмысляю в рамках технического доклада, с которым надеюсь выступить осенью, а здесь целый воркшоп! Очень интересна и механика "Как вообще на такую тему сделать воркшоп?", и к чему он может привести лично меня.

🔹 Ну надеюсь остануться силы на доклад Светланы Дергачёвой "AI + Аналитик = Архитектор".
Дискуссии на эту тему уже встречались мне последние несколько недель. Здесь интересно: можно подглядеть в этапы работы над архитектурой в конкретной компании и где там может быть место ИИ.

И кстати, из плюсов в стоимость уже входят воркшопы! А такое бывает не всегда :)
👍7
Июль у меня выдался... ух.
Запускали новую фичу, отменяли запуск старых фич, а ещё и болезнями накрыло.
Не удивительно, что под конец месяца я достаточно спонтанно (по своим меркам) взяла отпуск и уехала в горы и к морю к своей женской мафии ❤️.

Поэтому июль в блоге вышел несколько скомканным, но интересные посты всё же были:

📌 Больше всего сохранений было у достаточно старенькой статьи про работу Google.
Классика, которая не устаревает

📌 Не прошёл и мимо многих мой очередной факап, где я накосячила со спекой OpenAPI.


📌 Самый "мрачный пост" был про могильные камни и где в ИТ вы с ними встретитесь


📌 Ну и больше всего реакций и кулуарных обсуждений получилось вокруг Флирта безопасности (да, это именно та фича, которую мы запускали!)

А теперь, отдохнувшая и заряженная, я готова принять участие в конкурсе от System Education и поделиться парочкой новых интересных историй. Не пропустите :)
🔥85
"Не знаешь, не отвечай"

Все уже сталкивались с тем, что ИИ лжёт и придумывает информацию.

Для борьбы с этим ULCamp услышала крутой совет: всегда добавлять такое пояснение к важным запросам.

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

А как вы спасаетесь от того, что ИИ лжёт и выдумывает?

#ИИ #вайбаналитика
😁9👍2🔥2
Зачем аналитику знать про харденинг?

Недавно в моём профессиональном лексиконе появилось новое слово — харденинг. Сейчас оно как никогда актуально. Между тем, когда я начала искать что это такое, то столкнулась с таким ужасным определением:

Харденинг (hardening) — процесс повышения безопасности компьютерных систем и сетей путём уменьшения поверхности атаки и усиления защиты от потенциальных угроз.

Вам что-то понятно? Лично мне — нет. Потому что такое определение можно дать про большинство DevSecOps-практик, криптографию и многое другое из сферы ИБ.

Так что же это?
Харденинг — не про безопасность кода. Это про безопасность окружения и систем, на которых запускается ваш код. То есть касается безопасности ОС, облаков и серверов.

Дело в том, что «из коробки» большинство операционных систем, облаков и сетей имеют:

множество утилит и демонов для специфических задач,

открытые порты,

пользователей и группы с чрезмерными правами,

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

Всё это может дать злоумышленникам дополнительные возможности для атак.

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

Что можем сделать мы?
🤌🏻 Правильно собрать нефункциональные требования🤌🏻
Корректная информация о портах, ключах, типах шифрования помогает правильно настроить окружения облаков и ОС.

🤌🏻 Сформировать понимание ролей и доступов🤌🏻
Кому, что и в каком объёме доступно. Нужны ли локальные учётки, под какими правами, что будет храниться или писаться в памяти.

🤌🏻 Описать границы систем🤌🏻
Что во внутренней сети, а что торчит наружу. Учитывать обмен данными в разных контурах.

🤌🏻 Подготовить метрики приёмки и набор стандартов для окружения важнейшей системы.

На что опираться при проработке?
Неофициально в России, но лучшие практики собраны в CIS Benchmarks.
Российские дополнения:
ФСТЭК № 17
Методический документ. Меры защиты информации в государственных информационных системах
Для работы с персональными данными и финсектором есть отдельные предписания.

И хотя харденинг - это вроде как «работа админов», во многих системах аналитик может помочь заложить чёткие, измеримые и реалистичные требования к окружению. А это позволит админам и девопсам выполнить работы по харденингу качественнее и быстрее.

Делитесь как у вас в команде: этим занимается только админы или аналитики тоже в теме?

Участвую в конкурсе #продолжи_мысль_SE от @systems_education
🔥7👍41
Если вам кажется, что вы понимаете, что такое транзакции - вам кажется.

Несколько лет назад в знаменитом «кабанчике» Клеппмана я прочитала:
"Транзакции оказались главной жертвой" NoSQL БД: "многие базы нового поколения полностью отказались или поменяли значение термина — теперь он стал означать намного более слабый набор функциональных гарантий."


Хм, интересно, подумала я, но тогда не придала этому значения. Позже я начала работать с 389 Directory Server - иерархической БД на протоколе LDAP.

😮И... сюрприз, сюрприз: 😮 в базовой комплектации в ней нет транзакционности в привычном для SQL-разработчика смысле.

Что это значит:

- Как только произошла операция над объектом (в LDAP это ADD, MODIFY, DELETE) и она подтверждена сервером — она фиксируется.
- Нет отката изменений для группы объектов.
- Можно накрутить костылей вокруг changelog, чтобы имитировать транзакцию, но это будет уже backend-код, а не гарантия от самой БД.

При более детальном разборе оказалось, что в каком-то виде транзакционность (а точнее часть A из ACID) всё же есть, если речь о нескольких изменениях в рамках одной команды, обращённой к одному объекту.

В Пример 1, это обрабатывается как единая операция: либо применяется всё, либо ничего.

 в группе Editors
ADD UserA, UserB
DELETE UserX, UserY

С этого момента жить стало проще… до тех пор, пока ко мне не принесли пачку запросов с неконсистентными данными, которые такими быть не долждны были (в нашем понимании).

Причина в том, что к одному объекту можно атомарно обратиться по-разному:

Как в примере 1, или же сделать те же действия, но двумя отдельными командами (пример 2, каждое объявление группы начинает новую операцию):

в группе Editors
ADD UserA, UserB
в группе Editors
DELETE UserX, UserY


При работе на одном сервере: в первом случае атомарность гарантируется на уровне операции, во втором за счет транзакции уровня backend-хранилища (DBTxn). В целом зная об этом, у нас частенько встречались оба варианта операций.

⚠️Вот только⚠️, при репликации каждая команда получает свой CSN (номер изменения) и всегда выполняется отдельно. В результате в Примере 2 первая операция может примениться, а вторая - нет. Хотя на одном сервере, они всегда выполняются вместе.

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

Так что, если вы уверены, что уже хорошо разбираетесь в транзакциях, но работали только с реляционными СУБД, вас ждёт немало сюрпризов.

💬 Ну а те кто уже хлебнул разных систем, поделитесь с какой «недо»-транзакционностью сталкивались? К чему это приводило? Что было самым необычным?

Участвую в конкурсе #продолжи_мысль_SE от @systems_education

#LDAP #транзакции #СУБД
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1🤔1
Одни из самых крутых команд в мире системного анализа (Flow, NextWay, DevCrowd и автор канала "Системный сдвиг") объединились и создали опрос: "Исследование рынка системных и бизнес-аналитиков, 2025"

Цель: понять, что аналитики реально делают и используют на практике, а не очередной список из 100+ вопросов с Хабра и копипаст вакансий.

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

Присоединяйтесь. Давайте узнаем чем же занимаются аналитики в 25 году!
3🔥3
Владельцы котов, будьте осторожны, есть подозрение, что они саботируют разработку. Вот несколько признаков!

Во время созвона коллеги жаловались, что меня слышно прерывисто. Долго не могла понять, в чём дело… оказалось, кошка спала на пробеле!

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

Ушла на обед, забыла заблочить экран, возвращаюсь и вместо ADR набор символов "ттттттттттттттттттттттт".

Ваши мысли:
🤔 - не понятно нужно тестить
💯 - известные диверсанты, все признаки заговора есть
👀 - глупая, они спасают от пустых созвонов и ненужных документов

В комментариях можете поделиться своими диверсантами)
💯15👀13😁7🗿1
По традиции тест по новой теме. Пост будет в 12.

Swagger = OpenAPI?
Anonymous Quiz
14%
Да, и JSON с YAML — это одно и то же
82%
Нет
4%
Да, потому что так говорит мой тимлид и спорить опасно