Внезапно: Почему опытные айтишники учатся лучше новичков?!
Завершился летний поток курса от GetAnalyst по архитектуре, где я веду несколько уроков по брокерам. Это продвинутый курс, туда приходят чаще всего практикующиедушнилы специалисты.
И какой же контраст с курсами для новичков! Вот что отличает учеников продвинутых курсов:
1️⃣ Им интересно. Они слушают, просят повторить, если что-то не поняли, осмысляют и реально делают ДЗ (хотя и не все).
2️⃣ Они задают вопросы. Много, неожиданные, дотошные. За 6 потоков вопросы ни разу не повторялись!
Отдельно хочу похвалить GetAnalyst: только у них я видела, что из-за вопросов могут добавить новые блоки в обучение или записать доп. уроки и материалы. Хотя сама программа и так продуманная.
Так что вопросы задавать не только можно, но и полезно.
3️⃣ У опытных специалистов выше процент посещаемости. Для меня это стало открытием. У людей, которые уже хорошо зарабатывают и давно в профессии, время на курс находится. А вот у тех, кто только хочет войти в профессию часто нет. И зачем вы нам такие нужны, а?
4️⃣ Делятся опытом и учатся друг у друга. Увы, не всегда. Но когда такие диалоги завязываются это очень интересно. Для меня это, пожалуй, самое ценное. В общем, продвинутые уровни, это когда учиться у соседа по парте не позор, а привилегия)
Вероятно, с опытом в ИТ люди учатся глубже мыслить и нести ответственность за своё обучение и знания.
С другой стороны, я сама чаще прохожу курсы как новичок. Молчу, прохожу только те уроки что мне интересны, как сталкер читаю переписки в чате, а копать предпочитаю в одиночку. А как вы?
Завершился летний поток курса от GetAnalyst по архитектуре, где я веду несколько уроков по брокерам. Это продвинутый курс, туда приходят чаще всего практикующие
И какой же контраст с курсами для новичков! Вот что отличает учеников продвинутых курсов:
Отдельно хочу похвалить GetAnalyst: только у них я видела, что из-за вопросов могут добавить новые блоки в обучение или записать доп. уроки и материалы. Хотя сама программа и так продуманная.
Так что вопросы задавать не только можно, но и полезно.
Вероятно, с опытом в ИТ люди учатся глубже мыслить и нести ответственность за своё обучение и знания.
С другой стороны, я сама чаще прохожу курсы как новичок. Молчу, прохожу только те уроки что мне интересны, как сталкер читаю переписки в чате, а копать предпочитаю в одиночку. А как вы?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥2
👀Не люблю работать с сеньорами
Самые сложные случаи работы в команде, где возникало больше всего проблем, были связаны с работой с сеньорами. Мне везло работать с классными, опытными специалистами, с которыми мы реализовывали различные фичи. Но что отличало большинство из них? Огромное количество опыта, знакомство с типовыми кейсами, уверенность в том, как должно быть.
Почему же возникали сложности?
1️⃣ Если сеньор видел, что где-то можно сделать лучше, он это делал, не предупредив и не выяснив, почему было выбрано другое решение.
К чему это приводило: переставало работать то, что уже давно работало, или происходили большие расхождения с требованиями.
2️⃣Свои гениальные решения сеньоры редко кому-то объясняют.
К чему это приводит: сборная солянка решений для однотипных задач. Команда не понимает, почему это решение лучше, обмен знаниями не происходит, рост затрудняется.
3️⃣Сеньоры часто пренебрегают чужим опытом. Они уже многое видели, и если чего-то не знают, значит, это ерунда.
К чему это приводит: к часовым созвонам и подготовке доказательств, почему твое решение имеет право на жизнь. Если это сочетать с пунктом 2, такие обсуждения превращаются в настоящие детективные расследования.
4️⃣Склонность к микроменеджменту.
К чему это приводило: меня всегда бесили те, кто из отпуска писали, что точка в ответе на ошибку важна. Лучше бы вы так делились своим опытом.
5️⃣Сеньоры не дают раскрыться другим специалистам, особенно джунам. Это такая айти-дедовщина.
К чему это приводит: часть новичков уходит, а другие становятся равнодушными. Ошибки начинают копиться, потому что всегда есть сеньор, который всё равно "достанет" тебя, как бы хорошо ты не сделал.
6️⃣Некоторые сеньоры, повидавшие "Г…", становятся равнодушными и токсичными. Часто они работают спустя рукава, а прикрываются нападками на других.
Помните мой пост про ретроспективу? Так вот, главный токсик был сеньором.
🛠
Конечно, не все сеньоры такие. И здесь у меня есть совет только самой себе: когда дорасту до нужного уровня, не забывать, что сила в командной работе. Никогда не забывать о важности делиться своими знаниями и объяснять свои решения. Оставаться гибкой к новым технологиям, мнениям и людям. Открытые диалоги — сила вне зависимости от опыта. И да, учиться нужно будет всегда.
А как у вас обстоят дела в работе с сеньорами?
#СистемныйАнализ #КарьеравИТ #сеньор
Самые сложные случаи работы в команде, где возникало больше всего проблем, были связаны с работой с сеньорами. Мне везло работать с классными, опытными специалистами, с которыми мы реализовывали различные фичи. Но что отличало большинство из них? Огромное количество опыта, знакомство с типовыми кейсами, уверенность в том, как должно быть.
Почему же возникали сложности?
1️⃣ Если сеньор видел, что где-то можно сделать лучше, он это делал, не предупредив и не выяснив, почему было выбрано другое решение.
К чему это приводило: переставало работать то, что уже давно работало, или происходили большие расхождения с требованиями.
2️⃣Свои гениальные решения сеньоры редко кому-то объясняют.
К чему это приводит: сборная солянка решений для однотипных задач. Команда не понимает, почему это решение лучше, обмен знаниями не происходит, рост затрудняется.
3️⃣Сеньоры часто пренебрегают чужим опытом. Они уже многое видели, и если чего-то не знают, значит, это ерунда.
К чему это приводит: к часовым созвонам и подготовке доказательств, почему твое решение имеет право на жизнь. Если это сочетать с пунктом 2, такие обсуждения превращаются в настоящие детективные расследования.
4️⃣Склонность к микроменеджменту.
К чему это приводило: меня всегда бесили те, кто из отпуска писали, что точка в ответе на ошибку важна. Лучше бы вы так делились своим опытом.
5️⃣Сеньоры не дают раскрыться другим специалистам, особенно джунам. Это такая айти-дедовщина.
К чему это приводит: часть новичков уходит, а другие становятся равнодушными. Ошибки начинают копиться, потому что всегда есть сеньор, который всё равно "достанет" тебя, как бы хорошо ты не сделал.
6️⃣Некоторые сеньоры, повидавшие "Г…", становятся равнодушными и токсичными. Часто они работают спустя рукава, а прикрываются нападками на других.
Помните мой пост про ретроспективу? Так вот, главный токсик был сеньором.
🛠
Конечно, не все сеньоры такие. И здесь у меня есть совет только самой себе: когда дорасту до нужного уровня, не забывать, что сила в командной работе. Никогда не забывать о важности делиться своими знаниями и объяснять свои решения. Оставаться гибкой к новым технологиям, мнениям и людям. Открытые диалоги — сила вне зависимости от опыта. И да, учиться нужно будет всегда.
А как у вас обстоят дела в работе с сеньорами?
#СистемныйАнализ #КарьеравИТ #сеньор
Telegram
Анализ, коты, цветы и Катя
Ошибки на ретро: что я поняла после последнего спринта
🤌🏻Ретроспектива — это процесс анализа командой прошедшего спринта, релиза или другого периода работы. Вариантов проведения много, и каждая команда делает это немного по-своему. Мои мысли могут быть полезны…
🤌🏻Ретроспектива — это процесс анализа командой прошедшего спринта, релиза или другого периода работы. Вариантов проведения много, и каждая команда делает это немного по-своему. Мои мысли могут быть полезны…
❤14🤔2💯2
На этих выходных я немного загуляла: В субботу за обедом решила посмотреть «Удивительная миссис Мейзел», дальше на 12 часов все как в тумане: сериал, кошки, я , кровать. Ни о чём не жалею.
Если вы тоже ушли в загул и пропустили что было интересного в блоге, вот лучшая выжимка:
В общем август вышел насыщенным. Очень рада что уже появляются такие интересные диалоги и обсуждения под постами. Спасибо всем кто откликается. Ну а под этим предлагаю поделиться, какие сериалы и книги вас заставляли уйти в незапланированный загул)
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Анализ, коты, цветы и Катя
Если вам кажется, что вы понимаете, что такое транзакции - вам кажется.
Несколько лет назад в знаменитом «кабанчике» Клеппмана я прочитала:
"Транзакции оказались главной жертвой" NoSQL БД: "многие базы нового поколения полностью отказались или поменяли…
Несколько лет назад в знаменитом «кабанчике» Клеппмана я прочитала:
"Транзакции оказались главной жертвой" NoSQL БД: "многие базы нового поколения полностью отказались или поменяли…
🔥9❤4
Вопрос для знатоков REST API
Может ли у метода DELETE быть тело запроса?
Может ли у метода DELETE быть тело запроса?
Anonymous Poll
42%
Да, кто нас остановит?
11%
Нет, а зачем?!
32%
Теоретически да, на практике нет.
5%
Только у GET не должно быть тела
10%
Никогда не сталкивался\задумывался
Телу у DELETE: быть или не быть?!
Часть1️⃣
Конечно, утренний опрос был с подвохом😬 . Давайте разбираться
Как правило, метод DELETE в REST API реализовывается без тела запроса. А над каким объектом совершаем действие указываем в URI.
❓ Что говорят стандарты❓
😮💨 В диссертации Роя Филдинга (родоначальника REST API) я нашла главу про REST на HTTP, но отдельные методы он подробно не разбирает.
😮💨 В стандарте по семантике HTTP (RFC9110, раздел 9.3.5) указывается, что тело у DELETE может быть. 🤪 Но с пометкой, что семантика не регламентирована, поэтому нет гарантий, что оно будет обработано. Более того, некоторые серверы могут такой запрос отклонить из-за рисков атак.
😮💨 В OpenAPI 2.0 тело запроса не предусмотрено. Сколько раз на меня ругались линтеры не хочется вспоминать. Но вот уже в 3.0 такая возможность есть. Хотя и с пометкой возможного отклонение сервисами.
😎 Таким образом получается, что тело в DELETE вполне может быть. Вопрос только зачем?! 😎
😊 Множественное удаление 😊
Вполне возможно, что вместо 100 вызовов, типа
вам будет удобнее делать один
😊 Удаление связей или под-ресурсов 😊
Когда в выбранном объекте нужно удалить, какую то его часть.
У Spotify есть отличный пример: удаление треков из плейлиста. + интересная работа со Snapshot.
😂 Удаление с условиями😂
Когда удаление, должно произойти, только если выполнилось некоторое условие. Я о таком читала только в книге, поэтому если сталкивались на практике поделитесь.
Ну а мне нравится, как ElasticSearch решают эту задачу без использования тела запроса
😂 Подпись на удаление😂
Как подтверждение. что есть права на такую операцию. Такие исключительные условия, когда не достаточно быть под учёткой с нужными правами.
На практике тоже не встречала, но видела интересное обсуждение на форуме. В реальности, такой пример более «REST-канонично» можно реализовать, например как Binance.
Вероятно, могут быть другие кейсы. Я на практике использовала и встречала только 1 и 2. Поэтому если у вас есть такие из реальной практике поделитесь в комментариях👀
Таким образом тело запроса у DELETE может быть, но важно понимать зачем это нужно, почему не подходят альтернативы, и какие риски это несет.
Как раз о рисках я расскажу в следующей части.
#СистемныйАнализ #интеграции #RESTAPI #OPENAPI
Часть
Конечно, утренний опрос был с подвохом
Как правило, метод DELETE в REST API реализовывается без тела запроса. А над каким объектом совершаем действие указываем в URI.
DELETE /resource/{id}Вполне возможно, что вместо 100 вызовов, типа
DELETE /items/{id} вам будет удобнее делать один
DELETE /items
{
"id": [1, 2, 3, 4]
}
Когда в выбранном объекте нужно удалить, какую то его часть.
У Spotify есть отличный пример: удаление треков из плейлиста. + интересная работа со Snapshot.
DELETE /playlists/{playlist_id}/tracks
{
"tracks": [
{ "uri": "string" }
],
"snapshot_id": "string"
}Когда удаление, должно произойти, только если выполнилось некоторое условие. Я о таком читала только в книге, поэтому если сталкивались на практике поделитесь.
Ну а мне нравится, как ElasticSearch решают эту задачу без использования тела запроса
Как подтверждение. что есть права на такую операцию. Такие исключительные условия, когда не достаточно быть под учёткой с нужными правами.
DELETE /api/v3/userDataStream
{ "signature": "base64(hmac_sha256(secret, payload))" }
На практике тоже не встречала, но видела интересное обсуждение на форуме. В реальности, такой пример более «REST-канонично» можно реализовать, например как Binance.
Вероятно, могут быть другие кейсы. Я на практике использовала и встречала только 1 и 2. Поэтому если у вас есть такие из реальной практике поделитесь в комментариях
Таким образом тело запроса у DELETE может быть, но важно понимать зачем это нужно, почему не подходят альтернативы, и какие риски это несет.
Как раз о рисках я расскажу в следующей части.
#СистемныйАнализ #интеграции #RESTAPI #OPENAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4
Я честно ожидала более живого обсуждения под последним постом: не могу понять сложно или не интересно и все уже давно на gRPC?
Но раз от вас интересных примеров в комментариях не прилетело, вот еще несколько вариантов, когда у DELETE есть тело запроса.
1) Указание невалидного токена в теле в Oauth2. Другой пример от них же пример с API key. API Elastic Search вообще для меня находка для изучения. Много спорного, но интересно.
2) Частичное удаление из коллекции есть ArangoDB и WB
3) Массовые операции, в необычной реализации есть у Яндекса.
#интеграции #RESTAPI #OPENAPI
Но раз от вас интересных примеров в комментариях не прилетело, вот еще несколько вариантов, когда у DELETE есть тело запроса.
1) Указание невалидного токена в теле в Oauth2. Другой пример от них же пример с API key. API Elastic Search вообще для меня находка для изучения. Много спорного, но интересно.
DELETE /_security/oauth2/token
{
"token" : "токен который нужно отозвать"
}
2) Частичное удаление из коллекции есть ArangoDB и WB
3) Массовые операции, в необычной реализации есть у Яндекса.
#интеграции #RESTAPI #OPENAPI
❤2
Тело у DELETE: риски разработки
Окей, решили, что у DELETE будет тело запроса. С чем мы, как разработчики, можем столкнуться?
1️⃣ Множественное удаление
1️⃣ Ваша ролевая модель должна предусматривать, что «можно удалить всё».
2️⃣ Нагрузка на БД. Нужно осмысленно формировать запросы и проводить нагрузочные тестирования.
3️⃣ Допустим, из 4 объектов удалились первые 2, а на 3-й не хватает прав. Что будете делать? Отдавать частичный успех (207)? Откатывать удаление? Или продолжать удалять дальше?
4️⃣ DELETE должен быть идемпотентным (по стандарту). Для вас критично, если это не так?
2️⃣ Удаление подресурсов
1️⃣ Здесь снова упираемся в права. У вас должны быть права не только на каталог, но и на его объекты и действия с ними. Бывают и такие тонкости: права на работу с объектами и каталогом есть, а на изменение конкретных связей — нет. Это не всегда очевидно до тестирования.
2️⃣ Все те же проблемы, что и при массовом удалении, если оно предусмотрено.
3️⃣ Удаление по условиям
1️⃣ Удар по производительности: чем сложнее фильтр, тем тяжелее запрос.
2️⃣ Есть простор для инъекций. Нужно реализовать «белый список» условий и операторов, плюс заморочиться с валидацией.
3️⃣ Условия могут быть массовыми → добавляем к этому риски массового удаления.
4️⃣ Подпись операции
Здесь я совсем не эксперт, но отмечу из общей практики:
1️⃣ Возможность утечки. В заголовках (Authorization, Cookie/Set-Cookie, X-Api-Key, X-Signature) обычно можно скрыть данные настройками. А вот в теле запроса это уже на вас: или не логируете тело, или делаете белый список полей.
2️⃣ Потребуются настройки прокси, чтобы они понимали, как работать «с таким сюрпризом».
3️⃣ Если вы используете готовые фреймворки для возврата ошибок, убедитесь, что они не вернут всё тело запроса в ответ целиком.
Ну и помним что не все SDK и сервисы работают с телом запроса у DELETE.
Наглядно видно, что Подпись операции и Удаление по условиям несут больше всего уязвимостей по безопасности. И поскольку у них есть хорошие альтернативы, такие решения встречаются редко.
Ну а теперь у нас есть понимание: у DELETE тело может быть, но перед этим стоит семь раз подумать. Насколько это было полезно и занимательно отметь реакциями.
👍 - Да, больше таких постов
👀 - сложно и не понятно
👎🏼 - это уже давно всем известно\я могу посмотреть это в ИИ
🤡 - я читаю ради развлекательного контента, а не вот это все
Окей, решили, что у DELETE будет тело запроса. С чем мы, как разработчики, можем столкнуться?
Здесь я совсем не эксперт, но отмечу из общей практики:
Ну и помним что не все SDK и сервисы работают с телом запроса у DELETE.
Наглядно видно, что Подпись операции и Удаление по условиям несут больше всего уязвимостей по безопасности. И поскольку у них есть хорошие альтернативы, такие решения встречаются редко.
Ну а теперь у нас есть понимание: у DELETE тело может быть, но перед этим стоит семь раз подумать. Насколько это было полезно и занимательно отметь реакциями.
👍 - Да, больше таких постов
👀 - сложно и не понятно
👎🏼 - это уже давно всем известно\я могу посмотреть это в ИИ
🤡 - я читаю ради развлекательного контента, а не вот это все
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15👎1
В прошлом сентябре я подала заявку в программу Mentor in Tech
Это программа БЕСПЛАТНОГО наставничества для ЖЕНЩИН от сообщества Women in Tech. Наставниками могут стать все желающие с опытом 3+ лет в направлениях, объявленных на сайте. А вот участие в роли менти ориентировано только на женщин.
Механика простая: и наставники, и менти подают заявки через телеграм-бот, где подробно рассказывают о себе, своём опыте и запросах. Затем по совпадениям формируются пары. В течение 3–4 месяцев они встречаются минимум трижды, чтобы разбирать запросы менти.
До прошлого года я никогда не задумывалась и не осмысляла все нюансы «свободного» наставничества. Поэтому программа стала для меня открытием именно в плане обучения менторов.
Общение с менти (у меня их было трое) тоже оказалось крайне полезным: я росла как специалист и расширяла свои границы. Хотя сегодня оцениваю себя как ментора в этой программе скорее средне.Но это как говориться совсем другая история.
Главное, что я вынесла с программы: «В менторстве всегда участвуют два взрослых человека». Простая мысль, но очень важная для обеих сторон.
От души рекомендую программу и менторам, и тем кому нужна помощь в наставничестве.
Я уже подала заявку! Правда, в этот раз, в роли менти.
#КарьеравИТ #ментор #наставник
Это программа БЕСПЛАТНОГО наставничества для ЖЕНЩИН от сообщества Women in Tech. Наставниками могут стать все желающие с опытом 3+ лет в направлениях, объявленных на сайте. А вот участие в роли менти ориентировано только на женщин.
Механика простая: и наставники, и менти подают заявки через телеграм-бот, где подробно рассказывают о себе, своём опыте и запросах. Затем по совпадениям формируются пары. В течение 3–4 месяцев они встречаются минимум трижды, чтобы разбирать запросы менти.
До прошлого года я никогда не задумывалась и не осмысляла все нюансы «свободного» наставничества. Поэтому программа стала для меня открытием именно в плане обучения менторов.
Общение с менти (у меня их было трое) тоже оказалось крайне полезным: я росла как специалист и расширяла свои границы. Хотя сегодня оцениваю себя как ментора в этой программе скорее средне.
Главное, что я вынесла с программы: «В менторстве всегда участвуют два взрослых человека». Простая мысль, но очень важная для обеих сторон.
От души рекомендую программу и менторам, и тем кому нужна помощь в наставничестве.
Я уже подала заявку! Правда, в этот раз, в роли менти.
#КарьеравИТ #ментор #наставник
❤10🤡1
ЛИНТЕР придёт и покажет, кто плохо себя вёл
В постах я пару раз упоминала линтер, и у многих возникал вопрос: что это вообще за чудо?
Так называют небольшие утилиты, которые анализируют код ещё до компиляции и ищет ошибки, проблемы и подозрительные конструкции. Внутри они содержат набор правил, которым должен соответствовать код.
Я, как аналитик, чаще всего сталкиваюсь с линтерами при работе с OpenAPI и AsyncAPI спеками. Ещё один линтер был по моим требованиям написан для запросов к нашей БД.
Во многих IDE есть встроенные линтеры, но их можно расширять и добавлять собственные правила. Последнее позволяет автоматизировать ревью в случаях, когда у вас есть внутренние правила разработки. Очень помогают экономить время.
А ещё линтер не устаёт. В отличие от тимлида, он будет ворчать на твой код даже в 3 часа ночи.
#автоматизация #глоссарий
В постах я пару раз упоминала линтер, и у многих возникал вопрос: что это вообще за чудо?
Так называют небольшие утилиты, которые анализируют код ещё до компиляции и ищет ошибки, проблемы и подозрительные конструкции. Внутри они содержат набор правил, которым должен соответствовать код.
Я, как аналитик, чаще всего сталкиваюсь с линтерами при работе с OpenAPI и AsyncAPI спеками. Ещё один линтер был по моим требованиям написан для запросов к нашей БД.
Во многих IDE есть встроенные линтеры, но их можно расширять и добавлять собственные правила. Последнее позволяет автоматизировать ревью в случаях, когда у вас есть внутренние правила разработки. Очень помогают экономить время.
А ещё линтер не устаёт. В отличие от тимлида, он будет ворчать на твой код даже в 3 часа ночи.
#автоматизация #глоссарий
❤8
Безумные выходные: Как из Event Storming рождается System Design
После майского воркшопа по Event Storming мне дали обратную связь: «Классно, но что дальше? Как вообще Event Storming соединять с архитектурой?»
Было и ещё одно замечание: "кейс слишком узкоспециализированный и простой". Я долго думала над выбором примера, и он был таким осознанно. Но поставив себя на место участников, поняла: да, хочется кейсов амбициозных, таких, от которых сразу мысль: «Вау!»
Сложив всё это вместе, я пошланыть закидывать идеи Андрею Буракову.
Так родились безумные выходные: Event Storming + System Design Club, где будем разбирать процесс выпуска пластиковых карт. Про сам клуб я уже рассказывала здесь.
Для меня, как ведущей, это вызов: кейс не из моей профессиональной сферы, в рамках МК нужно строже следить, чтобы результат перетек к следующий этап. Сейчас активно меняю механику, чтобы команды не ушли слишком глубоко в дебри.
С другой стороны, для участников задача станет проще: понятна цель на Event Storming, а агрегаты на следующем этапе будут восприниматься легче. И может, наконец-то, получится наглядно донести что это такое.
Формат тестовый, и, возможно, повторений не будет.
👉 Поэтому успевайте: 27–28 сентября с 10 до 14 мск.
После майского воркшопа по Event Storming мне дали обратную связь: «Классно, но что дальше? Как вообще Event Storming соединять с архитектурой?»
Было и ещё одно замечание: "кейс слишком узкоспециализированный и простой". Я долго думала над выбором примера, и он был таким осознанно. Но поставив себя на место участников, поняла: да, хочется кейсов амбициозных, таких, от которых сразу мысль: «Вау!»
Сложив всё это вместе, я пошла
Так родились безумные выходные: Event Storming + System Design Club, где будем разбирать процесс выпуска пластиковых карт. Про сам клуб я уже рассказывала здесь.
Для меня, как ведущей, это вызов: кейс не из моей профессиональной сферы, в рамках МК нужно строже следить, чтобы результат перетек к следующий этап. Сейчас активно меняю механику, чтобы команды не ушли слишком глубоко в дебри.
С другой стороны, для участников задача станет проще: понятна цель на Event Storming, а агрегаты на следующем этапе будут восприниматься легче. И может, наконец-то, получится наглядно донести что это такое.
Формат тестовый, и, возможно, повторений не будет.
👉 Поэтому успевайте: 27–28 сентября с 10 до 14 мск.
nextway.pro
Тренинг Event Storming и System Design на практике
Как спроектировать систему в (микро)сервисной архитектуре, которая решает задачи бизнеса
🔥3👍2
Зачем нужен аналитик, если он вносит искажения?
Читаю задачу от бизнес-аналитика и офигеваю. Много домыслов, нет артефактов, с которыми я как фича-оунер и системный аналитик могу работать.
Домыслы при любом человеческом общении неизбежны. Увы, и у меня бывало, что из-за неверного понимания я уводила команду не туда. Если заметить это на ранних этапах будут ресурсы раскрутить клубок. Но чем больше людей в цепочке «заказчик → разработчик», тем дороже и болезненнее это делать.
Можно здесь красиво вырулить к рекламе DDD, конечно Event Stoming, выстраивания процессов и курсов повышения квалификации. Да и в целом я как аналитик очень хорошо могу объяснить, зачем мы нужны в разработке.
Между тем реальность такова: каждое звено дополнительная точка отказа. Так не станет разработка лучше закрывать потребности пользователей, если сократить цепочку ролей?
#СистемныйАнализ #философское #кризисбытия
Читаю задачу от бизнес-аналитика и офигеваю. Много домыслов, нет артефактов, с которыми я как фича-оунер и системный аналитик могу работать.
Домыслы при любом человеческом общении неизбежны. Увы, и у меня бывало, что из-за неверного понимания я уводила команду не туда. Если заметить это на ранних этапах будут ресурсы раскрутить клубок. Но чем больше людей в цепочке «заказчик → разработчик», тем дороже и болезненнее это делать.
Можно здесь красиво вырулить к рекламе DDD, конечно Event Stoming, выстраивания процессов и курсов повышения квалификации. Да и в целом я как аналитик очень хорошо могу объяснить, зачем мы нужны в разработке.
Между тем реальность такова: каждое звено дополнительная точка отказа. Так не станет разработка лучше закрывать потребности пользователей, если сократить цепочку ролей?
#СистемныйАнализ #философское #кризисбытия
❤2👍2🤔1
У меня особая любовь к мероприятиям из Ульяновска, даже если они проходят в Питере.
#stopworking!
Речь, конечно, про Стачку 2–3 октября 2025
Я буду там лично с докладом.👀 Приготовила кое-что новенькое 👀
Нравится что «Стачка» — это мультиконференция. Можно заглянуть на секцию архитектуры, ИБ, Python, а после вернуться к аналитикам.
Я уже присмотрела для себя несколько докладов:
1️⃣ От REST к MCP: как LLM меняют принципы проектирования API и архитектуры систем
2️⃣ Воркшоп «Ресурсный баттл» от Владимира Бурмистрова
3️⃣ UX в кибербезопасности: от инженерного хаоса к понятным решениям
4️⃣ От простого API к гибкой платформе: BDUI бэкенда в Яндекс Еде
5️⃣ Прожарим риски по полной: техника MEAT в работе аналитика от Анастасии Московкиной(получится познакомиться лично!) и Натальи Леоновой
Программа уже почти полностью опубликована, самое время понять: нужно вам это или нет.
А если нужно напишите мне есть промокод
#stopworking!
Речь, конечно, про Стачку 2–3 октября 2025
Я буду там лично с докладом.
Нравится что «Стачка» — это мультиконференция. Можно заглянуть на секцию архитектуры, ИБ, Python, а после вернуться к аналитикам.
Я уже присмотрела для себя несколько докладов:
Программа уже почти полностью опубликована, самое время понять: нужно вам это или нет.
А если нужно напишите мне есть промокод
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1👍1
Сегодня я должна была написать интереснейший пост про Event Storming и ИИ.
Но пока продолжаю готовиться к тренингу по этому самому Event Storming, а на работе слишком активно «мучаю программистов» коварными вопросами. Голова конкретно забита.
А значит время для чего то легкого: зарплатного калькулятора ХАБР. Это самый прозрачный на сегодня способ понять, в рынке ты или нет по ЗП.
На что здесь стоит смотреть, кроме самой зарплаты?
1) Количество анкет, на основании которых сделана аналитика. Если анкет мало, то это как минимум недостоверная выборка. И, вероятно, редкая профессия.
2) На выборку по компаниям. Работает только для больших, но так удалось чекнуть и зарплаты в своей компании, и в других гигантах, куда меня звали.
3) Местоположение. Иметь московскую прописку выгодно или в каких компаниях лучше говорить, что ты из Москвы)
PS В очередной карьерный канал превращаться не собираюсь, просто навеяно общением с hr и друзьями, которые сейчас в поиске работы.
Но пока продолжаю готовиться к тренингу по этому самому Event Storming, а на работе слишком активно «мучаю программистов» коварными вопросами. Голова конкретно забита.
А значит время для чего то легкого: зарплатного калькулятора ХАБР. Это самый прозрачный на сегодня способ понять, в рынке ты или нет по ЗП.
На что здесь стоит смотреть, кроме самой зарплаты?
1) Количество анкет, на основании которых сделана аналитика. Если анкет мало, то это как минимум недостоверная выборка. И, вероятно, редкая профессия.
2) На выборку по компаниям. Работает только для больших, но так удалось чекнуть и зарплаты в своей компании, и в других гигантах, куда меня звали.
3) Местоположение. Иметь московскую прописку выгодно или в каких компаниях лучше говорить, что ты из Москвы)
PS В очередной карьерный канал превращаться не собираюсь, просто навеяно общением с hr и друзьями, которые сейчас в поиске работы.
🔥6👍3👎1
Агрегаты - бойцовский клуб в мире ИТ
Когда в Event Storming доходят до шага определения агрегатов, у людей, не знакомых с DDD, начинается ступор. Приходится разбираться что это такое.
Нам, системным аналитикам, это часто даётся нелегко. Целый ад терминологии.
😂 Если обратиться к создателю Event Storming и его книге по методу, то там можно найти забавную рекомендацию: «Не говорите, что такое агрегаты".😂
Ха-ха, Брандолини, очень смешно. Когда я продвигала Event Storming и началась сессия с очень занятыми архитекторами (скептически настроенными), провернуть такое у меня не получилось.😉 😉 Коллеги воспринимали эту подачу как «Зачем ты тратишь наше время?».
На следующих встречах я подготовила описания агрегатов. Но и они не зашли моим программистам и архитекторам. Тогда я предложила вместе разобраться, из чего агрегат состоит: мы коснулись Value Object и Entity, корня агрегата и обсудили, почему это важно с примерами агрегатов.
В книге Влада Хононова «Изучаем DDD» определение всё же есть. Но какое! См. фото. А потом ещё 8 страниц поясняющего текста.
😬 😬 Господа Хононов и Брандолини знают толк в извращениях.😬 😬
Для тренингов я пыталась найти объяснения попроще. Пока что мне более-менее нравятся материалы:
Статья где про агрегаты рассказывается через их антипаттерн
Короткое определение от Мартина Фаулера.
Подробная статья (по стилю похожа на Хононова, но, на мой вкус, удачнее).
Но в целом поиск продолжается. Поэтому интересно, вы уже проходили этап понимания агрегатов в контексте DDD и Event Storming? Поделитесь, как у вас прошло. Может, у вас есть более удачные материалы?
Для завтрашнего же воркшопа, я пересмотрела свою подачу этой информации. Стало определенно проще и доступнее. Поэтому если хотите разобраться жду вас на тренинге Event Storming и System Design.
#EventStorming #СистемныйАнализ #DDD #агрегат
Когда в Event Storming доходят до шага определения агрегатов, у людей, не знакомых с DDD, начинается ступор. Приходится разбираться что это такое.
Нам, системным аналитикам, это часто даётся нелегко. Целый ад терминологии.
Ха-ха, Брандолини, очень смешно. Когда я продвигала Event Storming и началась сессия с очень занятыми архитекторами (скептически настроенными), провернуть такое у меня не получилось.
На следующих встречах я подготовила описания агрегатов. Но и они не зашли моим программистам и архитекторам. Тогда я предложила вместе разобраться, из чего агрегат состоит: мы коснулись Value Object и Entity, корня агрегата и обсудили, почему это важно с примерами агрегатов.
В книге Влада Хононова «Изучаем DDD» определение всё же есть. Но какое! См. фото. А потом ещё 8 страниц поясняющего текста.
Для тренингов я пыталась найти объяснения попроще. Пока что мне более-менее нравятся материалы:
Статья где про агрегаты рассказывается через их антипаттерн
Короткое определение от Мартина Фаулера.
Подробная статья (по стилю похожа на Хононова, но, на мой вкус, удачнее).
Но в целом поиск продолжается. Поэтому интересно, вы уже проходили этап понимания агрегатов в контексте DDD и Event Storming? Поделитесь, как у вас прошло. Может, у вас есть более удачные материалы?
Для завтрашнего же воркшопа, я пересмотрела свою подачу этой информации. Стало определенно проще и доступнее. Поэтому если хотите разобраться жду вас на тренинге Event Storming и System Design.
#EventStorming #СистемныйАнализ #DDD #агрегат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2❤1
Скажу очевидное: сегодня суббота и нужно отдыхать. Но я только что закончила вести тренинг по EventStorming и всё ещё на этой учебно-рабочей волне. Поэтому хочу поделиться с вами забавным ресурсом по методике.
Это презентация Альберто Брандолини. Того самого, кто продвигает EventStorming. Посмотрите, как она сделана: часть слайдов он рисовал от руки (ну или его дизайнер). Красиво, просто, доступно и смешно.
И да, он буквально начинает свой рассказ с мысли:
«EventStorming — это вечеринка!»
Так что проводить EventStorming в субботу оказалось очень символично. Всем вечеринок, коллеги! 🎊
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
Анализ, коты, цветы и Катя
Агрегаты - бойцовский клуб в мире ИТ Когда в Event Storming доходят до шага определения агрегатов, у людей, не знакомых с DDD, начинается ступор. Приходится разбираться что это такое. Нам, системным аналитикам, это часто даётся нелегко. Целый ад терминологии.…
Господин Брандолини прости мои шутки над тобой!
Одновременно очевидно почему нам, системным аналитикам, так хочется их обсуждать и свести к ER-диаграммам. Здесь всё просто: сущности, из которых потенциально может состоять агрегат, для нас понятная и знакомая часть работы А вот бизнес-контексты в понимании Event Storming - нет.
Здесь собаку и зарыли:
1) Часть людей на сессии будет чувствовать себя лишними.
2) Снова уйдём от бизнеса в сторону техники. А это нарушает главную задачу синхронизацию бизнес-экспертов и разработчиков.
И да, потенциальные агрегаты вполне можно выделить без того, чтобы обсуждать, что это такое!
Это отлично вяжется и с моей практикой: мы агрегаты вообще не выявляем.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Итоги сентября: Зарплаты, REST, обучение через боль и семейная фотосессия
Самый пересылаемый и сохраняемый пост про зарплатный калькулятор: место, где можно посмотреть, сколько кто получает.Если бы моя цель была чисто блогерство писала бы только о карьере, поиске работы и зарплатах)
Самый обсуждаемый «А нужны ли вообще аналитики?». Рада что получается не оставлять вас равнодушными.
Была и польза,:
Плагины для работы с OpenAPI
Практика использования тела запроса у DELETE (часть первая, вторая и третья),
История, развернувшаяся прямо на ваших глазах: как я пыталась придумать понятное объяснение агрегатов в Event Storming, а потом в ходе тренинга поняла, почему это лишнее.
Вне блога: с мужем выбрались на фотосессию, к моей наставнице по фотографии, вышло волшебно, не могу удержаться от маленького спойлера.
Одним словом, сентябрь выдался насыщенным. Надеюсь, у вас тоже 😉
Самый пересылаемый и сохраняемый пост про зарплатный калькулятор: место, где можно посмотреть, сколько кто получает.
Самый обсуждаемый «А нужны ли вообще аналитики?». Рада что получается не оставлять вас равнодушными.
Была и польза,:
Плагины для работы с OpenAPI
Практика использования тела запроса у DELETE (часть первая, вторая и третья),
История, развернувшаяся прямо на ваших глазах: как я пыталась придумать понятное объяснение агрегатов в Event Storming, а потом в ходе тренинга поняла, почему это лишнее.
Вне блога: с мужем выбрались на фотосессию, к моей наставнице по фотографии, вышло волшебно, не могу удержаться от маленького спойлера.
Одним словом, сентябрь выдался насыщенным. Надеюсь, у вас тоже 😉
❤8🔥5
Вы знаете, какое самое лакомое время для выступлений на конференциях? Где-то начиная со второго доклада до обеда. Приоритет - первый день.
А мне досталось вечернее время второго дня. Рассказывать что-то серьёзное и сложное в этот слот — бесполезно.
Поэтому я буду развлекать аудиторию своим лёгким докладом на тему «Как внедрять изменения, если тебе никто ничего не должен».
Про то, как быть не просто винтиком в системе, а автором среды, которая вас окружает.
На этот доклад меня вдохновили именно вы, своими вопросами «А как ты убедила внедрять ту или иную технологию/процесс/решение?».
У меня это действительно получается хорошо, хотя долгое время я думала, что это очевидно и доступно каждому. А потом вспомнила, чт я предпринимала осознанные шаги, чтобы развиваться в этом направлении: проходила тренинги, участвовала в конкурсах. И даже выигрывала.
Но на уровне «автора среды, которая окружает» чаще всего работают очень простые шаги.
О них и буду рассказывать и передавать вдохновение дальше.
Завтра, Стачка, в 17 00.
А мне досталось вечернее время второго дня. Рассказывать что-то серьёзное и сложное в этот слот — бесполезно.
Поэтому я буду развлекать аудиторию своим лёгким докладом на тему «Как внедрять изменения, если тебе никто ничего не должен».
Про то, как быть не просто винтиком в системе, а автором среды, которая вас окружает.
На этот доклад меня вдохновили именно вы, своими вопросами «А как ты убедила внедрять ту или иную технологию/процесс/решение?».
У меня это действительно получается хорошо, хотя долгое время я думала, что это очевидно и доступно каждому. А потом вспомнила, чт я предпринимала осознанные шаги, чтобы развиваться в этом направлении: проходила тренинги, участвовала в конкурсах. И даже выигрывала.
Но на уровне «автора среды, которая окружает» чаще всего работают очень простые шаги.
О них и буду рассказывать и передавать вдохновение дальше.
Завтра, Стачка, в 17 00.
🔥8