ИТ блог, про Управление разработкой, Управление командой, Управление проектом, Управление продуктом, Саморазвитие, Архитектура - все это ежедновно на канале.
Молодые и опытные TeamLead’ы и руководители тимлидов найдут на канале много полезного.
ИТ блог, про Управление разработкой, Управление командой, Управление проектом, Управление продуктом, Саморазвитие, Архитектура - все это ежедновно на канале.
Молодые и опытные TeamLead’ы и руководители тимлидов найдут на канале много полезного.
⚡ События вместо вызовов: как работает EDA
В событийно-ориентированной архитектуре компоненты не вызывают друг друга напрямую. Издатель публикует факт — «заказ оформлен» — и продолжает работу, не зная, кто и когда его прочитает. Падение одного потребителя не блокирует остальных, а новые подписчики подключаются без изменения издателя.
Событие и команда — разные вещи. Событие сообщает, что произошло, и адресовано никому конкретно; команда приказывает, что сделать, и требует получателя. Смешение этих понятий — источник скрытых зависимостей между сервисами.
Exactly-once доставка — дорогая иллюзия. На практике выбирают at-least-once и делают обработчики идемпотентными: повторное событие не должно менять результат.
⚠️ Плата за асинхронность — итоговая согласованность и сложная отладка: стек-трейса нет, есть последовательность фактов, которую приходится собирать по correlation id.
🔗 Подробнее: https://agaltsovav.ru/docs/architecture/event-driven-architecture/
«Agaltsov Anton | TeamLead-блог» - канал из категории «Блоги», подключенный к сервису кросспостинга MaxGate. Публикации канала синхронизируются между Telegram и мессенджером MAX, а на этой странице собраны ссылки на обе версии канала.
Сейчас у канала 1 001 подписчик суммарно в Telegram и MAX. За последние 29 дней в истории MaxGate учтено 50 публикаций, поэтому перед подпиской можно оценить не только размер аудитории, но и регулярность обновлений.
Чтобы подписаться, используйте кнопки «Открыть в MAX» и «Открыть в Telegram» в верхней части страницы. У отдельных постов ссылка может быть доступна в обоих мессенджерах или только в одном из них, если MaxGate получил такой URL из истории обработки.
🎯 OKR: как стратегия превращается в квартальные цели
OKR — это всегда пара: Objective — качественная цель без цифр, отвечающая на вопрос «что хотим изменить», и Key Results — три-пять измеримых результатов, по которым в конце квартала можно однозначно проверить, достигнута ли цель. Смешение уровней — самая частая ошибка внедрения: цель с цифрой внутри превращается в сухой план, а ключевой результат без цифры — в благое пожелание, которое невозможно проверить.
Амбициозность встроена в сам метод: для stretch-целей оценка 0.7 из 1.0 считается успехом, а стабильные 1.0 — сигнал, что цели занижены. Поэтому OKR принципиально не привязывают к оценке и зарплате: как только цели становятся зарплатной метрикой, они начинают занижаться, а данные — приукрашиваться.
OKR занимает уровень между стратегией и операционным планом: видение задаёт направление на годы, стратегия — ставки на 1–3 года, OKR фиксирует измеримое движение на квартал, а дорожная карта наполняет это движение конкретными инициативами. Стратегия без OKR остаётся декларацией без проверяемого движения.
🔗 Подробнее: https://agaltsovav.ru/docs/product-managment/okr/
🔥 Выгорание: не слабость, а системный сбой
ВОЗ определяет выгорание как синдром из трёх компонентов: истощение, цинизм и падение профессиональной эффективности. Причина — хронический рабочий стресс, который не был преодолён.
Трудоголик не может остановиться, выгоревший — не может начать. Выгорание развивается месяцами и поражает не «слабых», а самых вовлечённых.
Причины лежат в среде, а не в человеке: перегрузка, отсутствие контроля, недостаток вознаграждения, потеря сообщества, несправедливость, конфликт ценностей.
Руководителю стоит начать с разговора один на один, снизить нагрузку и дать восстановительный режим. Менять нужно условия, а не человека.
🔗 Подробнее: https://agaltsovav.ru/docs/people-managment/burnout/
📐 Быстро, дёшево, качественно — выберите два
Треугольник проекта (Iron Triangle) связывает три параметра: содержание, сроки и стоимость. Изменить один из них, не затронув остальные, невозможно — это не лозунг, а арифметика: сократить срок вдвое при том же объёме работ означает либо расширить команду и бюджет, либо урезать функциональность.
Все три вершины нельзя зафиксировать одновременно. Поэтому ключевое решение на старте — какие две стороны фиксируются, а какая остаётся гибкой и поглощает отклонения. Если решение не принято осознанно, «гибкой» незаметно становится качество — и счёт придёт позже.
Agile реализует ту же модель: спринт фиксирует время и состав команды, а варьируется содержание. Приоритизация бэклога — это и есть управление гибкой вершиной треугольника.
🔗 Подробнее: https://agaltsovav.ru/docs/project-managment/project-triangle/
ENDOFPOST && ssh agaltsovav@100.64.0.4 wc -c /tmp/tg-post.txt && cat /tmp/tg-post.txt