Что для вас САМОЕ ценное в этом канале?
Final Results
25%
тут формулируют то, что накипело
22%
тут бывают отличные шутки
33%
тут бывают идеи, которыми хочется поделиться и пользоваться
23%
возможность понять, что у менеджеров в голове
22%
хочу быть среди прагматичных и немного циничных людей
31%
то, что не у одного меня такой п**ц
35%
ценен авторский способ мыслить и рассуждать
19%
я тебя знаю 😁
11%
максимальная концентрация полезного среди кучи шума
2%
другое в комменты
Я продолжаю обдумывать перспективы развития канала и новые проекты. Помогите, пожалуйста, проголосуйте и, по возможности, накидайте мыслей в комменты в посте выше.
Спасибо!
Спасибо!
🔥2
"Эти работы нельзя оценить!"
Ой, правда, что ли?
Любимый рефрен девопсов (да и не только их) — работы сложные, там всё непредсказуемо, надо влезать, разбираться, и, может быть, когда-нибудь потом они что-то скажут (нет, скажут "мы выкатили", когда уже всё сделали).
Особенно умиляет, когда это заявляет lead-devops-$500k-nanosec. И вот почему.
Оценка интеллектуального труда — штука с чудовищной погрешностью. Крайнее её проявление — нормочасы на перекладку JSON-ов и заполнение форм в Битриксе (хотя насчёт Битрикса я не уверен).
Как заказчик, я понимаю, что точных оценок быть не может. И у меня есть способы заложить риски, подстелить соломку, обеспечить проекту движение. Но мне нужно хоть что-то, с чем можно работать. Если инженерная команда вообще ничего не делает для прозрачности — это тупик.
Да, бывают незрелые команды, утерянная экспертиза, новые технологии, где даже простая задача может превратиться в ад на недели. Но именно поэтому упражнения по оценке и планированию нужны:
- Они помогают команде научиться формулировать мысли.
- Запускают внутри обмен экспертизой (а почему вот так, а не эдак?).
- Позволяют разобраться в неизвестной технологии или продукте.
- Заставляют рефлексировать и улучшать процессы.
И если lead-ml-dev-sec-llm-ops-$500k-nanosec этого не понимает — он просто создаёт себе уютное болотце. Вместо того чтобы разгружать себя через нормальные процессы, вводить стадию анализа и оценки, учить команду анализировать и формулировать — он увеличивает свою незаменимость и делает хуже всем.
Так что давайте без этих "нельзя оценить". Можно. И нужно.
Ой, правда, что ли?
Любимый рефрен девопсов (да и не только их) — работы сложные, там всё непредсказуемо, надо влезать, разбираться, и, может быть, когда-нибудь потом они что-то скажут (нет, скажут "мы выкатили", когда уже всё сделали).
Особенно умиляет, когда это заявляет lead-devops-$500k-nanosec. И вот почему.
Оценка интеллектуального труда — штука с чудовищной погрешностью. Крайнее её проявление — нормочасы на перекладку JSON-ов и заполнение форм в Битриксе (хотя насчёт Битрикса я не уверен).
Как заказчик, я понимаю, что точных оценок быть не может. И у меня есть способы заложить риски, подстелить соломку, обеспечить проекту движение. Но мне нужно хоть что-то, с чем можно работать. Если инженерная команда вообще ничего не делает для прозрачности — это тупик.
Да, бывают незрелые команды, утерянная экспертиза, новые технологии, где даже простая задача может превратиться в ад на недели. Но именно поэтому упражнения по оценке и планированию нужны:
- Они помогают команде научиться формулировать мысли.
- Запускают внутри обмен экспертизой (а почему вот так, а не эдак?).
- Позволяют разобраться в неизвестной технологии или продукте.
- Заставляют рефлексировать и улучшать процессы.
И если lead-ml-dev-sec-llm-ops-$500k-nanosec этого не понимает — он просто создаёт себе уютное болотце. Вместо того чтобы разгружать себя через нормальные процессы, вводить стадию анализа и оценки, учить команду анализировать и формулировать — он увеличивает свою незаменимость и делает хуже всем.
Так что давайте без этих "нельзя оценить". Можно. И нужно.
CI/CD для ленивых: самая база, как сделать так, чтобы всё само разворачивалось и не падало
Казалось бы, 2025 год, а CI/CD до сих пор есть не везде, где релизы — регулярная рутина. А там, где есть, оно порой работает так, что лучше бы не работало.
🤔 Для начала разберёмся с терминами
Есть путаница. CD — это не просто “нажал кнопку — код задеплоился”. Это подход к разработке, в котором каждое изменение потенциально готово к релизу (см. Фаулера — он пишет сложно, но полезно).
Но когда говорят “CI/CD”, чаще всего имеют в виду: “я запушил код, и он магически оказался на серверах”. Ну, магия магией, но работать это должно стабильно.
🤔 Как это устроено
Есть две модели доставки кода:
- Push — код выталкивается в среду (Jenkins, GitLab CI).
- Pull — среда сама забирает нужное из репозитория (ArgoCD, Flux).
Если триггернуться на слово "ArgoCD" — можно развести холивар про gitops-подходы, в этой заметке хотелось бы этого избежать. Поэтому сосредоточимся на GitLab CI — удобной системе, где CI/CD строится на простых скриптах.
Pipeline в GitLab CI — это просто последовательность команд. Например:
Этот pipeline обновляет код и перезапускает сервис. Всё просто? Нет.
🤔 Проблема с git pull
Наивная схема с git pull кажется рабочей, но тут две проблемы:
1. Изменения не атомарные!
Когда идёт git pull — файлы подменяются прямо на работающем сервисе. Если код обновился не весь (например, разорвался посреди обновления), приложение скорее всего разнесёт на куски.
2. Неуправляемое состояние.
Файлы на сервере могли быть случайно (или не случайно) изменёны вручную. Где гарантия, что git pull не выдаст конфликт? А если обновление потребует миграции БД?
Не получится сделать просто git pull && restart. Должен быть механизм откатов, контроль за зависимостями, тестирование перед выкладкой.
Ой, что-то сложно, давайте не делать? Можно сделать сначала "наивный" вариант, а по мере того, как будет отстреливать и придётся решать конфликты руками — обкладываться костылями вокруг. Эволюционный подход.
Ну или – сделать доставку атомарной сразу. Например, с помощью Docker?
🤔 Почему Docker не спасает
Окей, допустим, вместо git pull мы собираем и выкатываем контейнеры:
Но тут свои нюансы, которые иногда могут отстрелить нам ноги:
- Сборка образа не случится мгновенно. Если тянуть зависимости, сборка может идти долго.
- Чистка старых образов. Хранилище контейнеров растёт в размере, и если не следить, место на диске тупо кончится.
- Проблема зависимостей. Если код требует новую версию PostgreSQL, просто пересборка образа не поможет.
То есть Docker решает часть проблем, но не все (и создаёт новые😳 )
🤔 Почему у вас до сих пор нет CI/CD
1. Возможно вы не знаете bash? Не беда, у вас есть ChatGPT. Например, спросите его, как написать скрипт, который проверяет, запущен ли сервис, и если нет — перезапускает.
2. Возможно у вас нет времени? CI/CD как раз освобождает время. Задумайтесь, сколько часов в неделю уходит на ручные сборки, регрессы, конфликты при мерже. Выявите это и автоматизируйте.
3. Вас кидает с проекта на проект? Если нет времени на наведение порядка, может, пора сменить работу?
🤔 С чего начать
Начните с простого — автоматизируйте любую рутинную задачу. Например, вместо ручного git pull && restart сделайте скрипт:
И хотя бы проверьте, что он сработает, а не развалит всё к чертям.
CI/CD — это не про сложные пайплайны, а про здравый смысл. Чем раньше начнёте, тем меньше будете тратить время на рутину.
Казалось бы, 2025 год, а CI/CD до сих пор есть не везде, где релизы — регулярная рутина. А там, где есть, оно порой работает так, что лучше бы не работало.
Есть путаница. CD — это не просто “нажал кнопку — код задеплоился”. Это подход к разработке, в котором каждое изменение потенциально готово к релизу (см. Фаулера — он пишет сложно, но полезно).
Но когда говорят “CI/CD”, чаще всего имеют в виду: “я запушил код, и он магически оказался на серверах”. Ну, магия магией, но работать это должно стабильно.
Есть две модели доставки кода:
- Push — код выталкивается в среду (Jenkins, GitLab CI).
- Pull — среда сама забирает нужное из репозитория (ArgoCD, Flux).
Если триггернуться на слово "ArgoCD" — можно развести холивар про gitops-подходы, в этой заметке хотелось бы этого избежать. Поэтому сосредоточимся на GitLab CI — удобной системе, где CI/CD строится на простых скриптах.
Pipeline в GitLab CI — это просто последовательность команд. Например:
stages:
- update_code
- restart_service
update_code:
stage: update_code
script:
- git pull origin main
restart_service:
stage: restart_service
script:
- systemctl restart myservice
Этот pipeline обновляет код и перезапускает сервис. Всё просто? Нет.
Наивная схема с git pull кажется рабочей, но тут две проблемы:
1. Изменения не атомарные!
Когда идёт git pull — файлы подменяются прямо на работающем сервисе. Если код обновился не весь (например, разорвался посреди обновления), приложение скорее всего разнесёт на куски.
2. Неуправляемое состояние.
Файлы на сервере могли быть случайно (или не случайно) изменёны вручную. Где гарантия, что git pull не выдаст конфликт? А если обновление потребует миграции БД?
Не получится сделать просто git pull && restart. Должен быть механизм откатов, контроль за зависимостями, тестирование перед выкладкой.
Ой, что-то сложно, давайте не делать? Можно сделать сначала "наивный" вариант, а по мере того, как будет отстреливать и придётся решать конфликты руками — обкладываться костылями вокруг. Эволюционный подход.
Ну или – сделать доставку атомарной сразу. Например, с помощью Docker?
Окей, допустим, вместо git pull мы собираем и выкатываем контейнеры:
script:
- docker build -t my-app .
- docker run -d my-app
Но тут свои нюансы, которые иногда могут отстрелить нам ноги:
- Сборка образа не случится мгновенно. Если тянуть зависимости, сборка может идти долго.
- Чистка старых образов. Хранилище контейнеров растёт в размере, и если не следить, место на диске тупо кончится.
- Проблема зависимостей. Если код требует новую версию PostgreSQL, просто пересборка образа не поможет.
То есть Docker решает часть проблем, но не все (и создаёт новые
1. Возможно вы не знаете bash? Не беда, у вас есть ChatGPT. Например, спросите его, как написать скрипт, который проверяет, запущен ли сервис, и если нет — перезапускает.
2. Возможно у вас нет времени? CI/CD как раз освобождает время. Задумайтесь, сколько часов в неделю уходит на ручные сборки, регрессы, конфликты при мерже. Выявите это и автоматизируйте.
3. Вас кидает с проекта на проект? Если нет времени на наведение порядка, может, пора сменить работу?
Начните с простого — автоматизируйте любую рутинную задачу. Например, вместо ручного git pull && restart сделайте скрипт:
#!/bin/bash
git pull origin main && systemctl restart myservice
И хотя бы проверьте, что он сработает, а не развалит всё к чертям.
CI/CD — это не про сложные пайплайны, а про здравый смысл. Чем раньше начнёте, тем меньше будете тратить время на рутину.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🤣6
Некоторые люди, кажется, рождаются с убеждением, что они альфа, омега и вообще мерило всего сущего. Особенно ярко это проявляется на рабочих обсуждениях. Стоит предложить альтернативный подход, как тут же слышишь: "Так это не работает!" или "Давай доказательства, где это так?".
Такая жесткая модерация может быстро погасить инициативу и вовлечённость в команде. Вокруг "лидера" останутся лишь те, кто безропотно соглашается, и готов убить свою мысль под давлением авторитета.
Почему это происходит? Несмотря на декларируемую цель "достичь результата", невербальный мотив такого человека звучит как "главный тут я". А когда кому-то позарез надо быть главным, общение превращается в тупиковый спор: заноза в заднице мешает адекватно воспринимать других.
Что делать, если вы столкнулись с таким "лидером"?
1. Берите ответственность на себя. Вместо расплывчатого "можно попробовать сделать так" говорите чётко: "Я сделаю это к такому-то сроку". Это вызовет агрессию, риски высоки, но это единственный путь сохранить свою позицию.
2. Валите к чертям. Если человек системно отравляет команду, а исправить его поведение невозможно, лучше уйти. Жизнь слишком коротка, чтобы работать с мудаками.
И помните: быть главным — это не безусловное доминирование, а умение слушать и вдохновлять.
Такая жесткая модерация может быстро погасить инициативу и вовлечённость в команде. Вокруг "лидера" останутся лишь те, кто безропотно соглашается, и готов убить свою мысль под давлением авторитета.
Почему это происходит? Несмотря на декларируемую цель "достичь результата", невербальный мотив такого человека звучит как "главный тут я". А когда кому-то позарез надо быть главным, общение превращается в тупиковый спор: заноза в заднице мешает адекватно воспринимать других.
Что делать, если вы столкнулись с таким "лидером"?
1. Берите ответственность на себя. Вместо расплывчатого "можно попробовать сделать так" говорите чётко: "Я сделаю это к такому-то сроку". Это вызовет агрессию, риски высоки, но это единственный путь сохранить свою позицию.
2. Валите к чертям. Если человек системно отравляет команду, а исправить его поведение невозможно, лучше уйти. Жизнь слишком коротка, чтобы работать с мудаками.
И помните: быть главным — это не безусловное доминирование, а умение слушать и вдохновлять.
👍28💩2🤔1
Если вы тоже пользуетесь Obsidian - присмотритесь к новой фиче, которая пока что доступна в альфа-режиме
https://obsidian.md/changelog/2025-05-21-desktop-v1.9.0/
Они завозят базы как в Notion!
https://obsidian.md/changelog/2025-05-21-desktop-v1.9.0/
Они завозят базы как в Notion!
Obsidian
Obsidian 1.9.0 Desktop (Early access)
Introducing [Bases](https://help.obsidian.md/bases), a new core plugin that lets you turn any set of notes into a powerful database. With Bases you can organize...
🔥13🎉4👍2
По мотивам своего восхитительного рассказана на devopsconf Виктор Корейша опубликовал статью.
Как сделать нормальную авторизацию в Kafka, когда у тебя огромный трафик и высочайший уровень ответственности:
https://habr.com/ru/companies/ozontech/articles/921642/
Как сделать нормальную авторизацию в Kafka, когда у тебя огромный трафик и высочайший уровень ответственности:
https://habr.com/ru/companies/ozontech/articles/921642/
Хабр
Авторизация в Kafka: управление изменениями, когда у тебя тысячи клиентов и миллионы RPS
У нас были две сотни брокеров, шесть тысяч топиков, клиенты на четырёх языках программирования, миллионы сообщений в секунду и целое море различных паттернов использования Kafka. А также жёсткие...
🔥5
Вот вы говорите: bus factor — это плохо.
И я соглашусь. Но не просто потому что «уйдёт ключевой человек и всё рухнет». Проблема глубже.
Незаменимость убивает возможность устанавливать общие правила: что такое хорошо, а что плохо.
Почему? Да потому что когда у тебя в команде есть уникальный спец, которого невозможно потерять — ты не можешь его наказать даже за откровенное дерьмо.
Так появляется каста «брахманов», на которых не распространяются правила.
— Кричать на коллегу? Нельзя.
— Но он же наш гений.
— Ну ему можно
— Нарушать процессы? Нет, они писаны кровью
— Но это же Вася, без него никто в этом не разберётся, что ты с ним сделаешь
В итоге в компании формируется извращённая этика. Для всех остальных — "работаем по правилам, уважаем друг друга". Для священных коров — "делай что хочешь, лишь бы не уволился".
Это не просто раздражает. Это разлагает. В команде постепенно стирается понимание "что такое хорошо" и "что такое плохо". Невозможно требовать качества и ответственности, когда нет единых стандартов для всех. Люди фрустрируются. Перестаёт быть понятно, ради чего вообще стоит стараться. Про продуктивность говорить бессмысленно — ты не можешь синхронизировать усилия команды, если у тебя внутри эта феодальная вольница.
Новые сотрудники быстро научатся: тут главное не правила соблюдать, а стать незаменимым. Начинают прятать знания, избегать документации, саботировать онбординг новичков. Потому что так тут принято выживать и это работает.
Bus factor — это не только риск внезапного увольнения. Это ещё и медленный яд для всей культуры и продуктивности в целом.
И я соглашусь. Но не просто потому что «уйдёт ключевой человек и всё рухнет». Проблема глубже.
Незаменимость убивает возможность устанавливать общие правила: что такое хорошо, а что плохо.
Почему? Да потому что когда у тебя в команде есть уникальный спец, которого невозможно потерять — ты не можешь его наказать даже за откровенное дерьмо.
Так появляется каста «брахманов», на которых не распространяются правила.
— Кричать на коллегу? Нельзя.
— Но он же наш гений.
— Ну ему можно
— Нарушать процессы? Нет, они писаны кровью
— Но это же Вася, без него никто в этом не разберётся, что ты с ним сделаешь
В итоге в компании формируется извращённая этика. Для всех остальных — "работаем по правилам, уважаем друг друга". Для священных коров — "делай что хочешь, лишь бы не уволился".
Это не просто раздражает. Это разлагает. В команде постепенно стирается понимание "что такое хорошо" и "что такое плохо". Невозможно требовать качества и ответственности, когда нет единых стандартов для всех. Люди фрустрируются. Перестаёт быть понятно, ради чего вообще стоит стараться. Про продуктивность говорить бессмысленно — ты не можешь синхронизировать усилия команды, если у тебя внутри эта феодальная вольница.
Новые сотрудники быстро научатся: тут главное не правила соблюдать, а стать незаменимым. Начинают прятать знания, избегать документации, саботировать онбординг новичков. Потому что так тут принято выживать и это работает.
Bus factor — это не только риск внезапного увольнения. Это ещё и медленный яд для всей культуры и продуктивности в целом.
👍41🔥11 3💩1
Как-то один замечательный человек спросил:
Хороший вопрос. Но давайте сразу разберёмся — а мы про что именно?
Есть два совершенно разных уровня:
👉 1. Технические SLA 👈
Это твоя зона ответственности. Здесь всё предельно скучно и конкретно:
- гарантия сохранности и доставки сообщений (с кучей сносок и оговорок)
- работоспособность коннекторов и интеграций (Debezium и прочие)
- живые алерты и мониторинг (если упало — узнали)
- что интерфейсы мониторинга реально что-то показывают
- что есть возможность внести изменения в конфиги без плясок с бубном
Тут надо оговориться, что сохранность сообщений это сложная тема. Ты не можешь отвечать за приёмку чужих данных полностью — максимум за то, что, получив, запишешь их надёжно и сколько-то подержишь. Почему-то не очевидно, что “пуля вылетела со стороны моего приложения” — ещё не значит, что она долетела до хранилища. И обязательно надо формализовть: срок хранения, объём, всяческие оговорки вроде что происходит если клиент нарушает соглашение.
👉 2. "Удовлетворённость клиентов" / “Что всё хорошо работает” 👈
Это вообще другой пласт. И тут люди хотят магии:
- ничего не падает
- данные всегда тянутся
- любую свою поделку можно интегрировать за вечер
- саппорт отвечает быстро и по делу
Но это не про технику. Это про сервис.
Если хочешь метрику уровня "довольны — не довольны", проведи регулярный опрос вида «Кафка — заебись?». Никаких цифр в прометее не будет, но будет политический актив: аргумент на встречи с руководством и способ строить отношения с командами.
А если хочешь, чтобы эта метрика улетела в небеса — начни раздавать всем денег, вот радости-то будет!
А теперь о том, что реально можно померить.
Если хочешь именно технические метрики:
- latency контрольного приложения, которое пишет и читает тестовое сообщение — покажет по сути погоду на марсе, но прикольную
- доступность маршрута от контрольного клиента до брокеров — зависит от кучи других людей типа сетевиков, но тоже ничего так погода на марсе
- процент зелёных health-check’ов — не говорит ни о чём само по себе, но пускай будет
- размеры очередей — важно, но на практике всё сильно зависит от клиента
- падения коннекторов — 99% не зависящих от тебя, но пускай будет
Зачем? Чтобы показать “как хорошо мы работаем”? Нет, ни в коем случае!
Эти метрики могут дать ВНУТРЕННЮЮ пищу для размышлений: чтобы понять, где пора разгребать SRE-долг, как повлияли принятые решения, где искать рут коз стрельнувшей проблемы.
У продуктовых команд своя сказка, с этими метриками ВООБЩЕ не связанная. Они могут страдать даже при зелёной панели в графане.
⚠️ Важная мысль ⚠️
"Чтобы все были довольны" — это не инженерная задача. Это политическая. Игра про ожидания и договорённости.
Если хочешь работать над "удовлетворённостью" всерьёз — начинай с вопросов:
- Что именно пользователь ждал?
- Чем ты реально можешь управлять?
- Где заканчивается твоя ответственность?
- Кто будет эти ожидания формулировать и транслировать?
Это уже не про Kafka, а про продуктовое управление и лидерство.
Потому что да, если Кафка падает и теряет данные — пользователи точно будут недовольны. Но если она не падает и не теряет — довольными их это не сделает автоматически.😳
Всё остальное — коммуникация. И договорённости.
Если непонятно, как это построить — велкам на обучение руководству и тимлидству. Потому что никакие красивые метрики тебя от этих разговоров не спасут.
А какие критерии удовлетворенности работы Кафкой вы бы взяли? Уже вторую итерацию сомневаюсь, что хорошие выбрал.
Хороший вопрос. Но давайте сразу разберёмся — а мы про что именно?
Есть два совершенно разных уровня:
👉 1. Технические SLA 👈
Это твоя зона ответственности. Здесь всё предельно скучно и конкретно:
- гарантия сохранности и доставки сообщений (с кучей сносок и оговорок)
- работоспособность коннекторов и интеграций (Debezium и прочие)
- живые алерты и мониторинг (если упало — узнали)
- что интерфейсы мониторинга реально что-то показывают
- что есть возможность внести изменения в конфиги без плясок с бубном
Тут надо оговориться, что сохранность сообщений это сложная тема. Ты не можешь отвечать за приёмку чужих данных полностью — максимум за то, что, получив, запишешь их надёжно и сколько-то подержишь. Почему-то не очевидно, что “пуля вылетела со стороны моего приложения” — ещё не значит, что она долетела до хранилища. И обязательно надо формализовть: срок хранения, объём, всяческие оговорки вроде что происходит если клиент нарушает соглашение.
👉 2. "Удовлетворённость клиентов" / “Что всё хорошо работает” 👈
Это вообще другой пласт. И тут люди хотят магии:
- ничего не падает
- данные всегда тянутся
- любую свою поделку можно интегрировать за вечер
- саппорт отвечает быстро и по делу
Но это не про технику. Это про сервис.
Если хочешь метрику уровня "довольны — не довольны", проведи регулярный опрос вида «Кафка — заебись?». Никаких цифр в прометее не будет, но будет политический актив: аргумент на встречи с руководством и способ строить отношения с командами.
А если хочешь, чтобы эта метрика улетела в небеса — начни раздавать всем денег, вот радости-то будет!
А теперь о том, что реально можно померить.
Если хочешь именно технические метрики:
- latency контрольного приложения, которое пишет и читает тестовое сообщение — покажет по сути погоду на марсе, но прикольную
- доступность маршрута от контрольного клиента до брокеров — зависит от кучи других людей типа сетевиков, но тоже ничего так погода на марсе
- процент зелёных health-check’ов — не говорит ни о чём само по себе, но пускай будет
- размеры очередей — важно, но на практике всё сильно зависит от клиента
- падения коннекторов — 99% не зависящих от тебя, но пускай будет
Зачем? Чтобы показать “как хорошо мы работаем”? Нет, ни в коем случае!
Эти метрики могут дать ВНУТРЕННЮЮ пищу для размышлений: чтобы понять, где пора разгребать SRE-долг, как повлияли принятые решения, где искать рут коз стрельнувшей проблемы.
У продуктовых команд своя сказка, с этими метриками ВООБЩЕ не связанная. Они могут страдать даже при зелёной панели в графане.
"Чтобы все были довольны" — это не инженерная задача. Это политическая. Игра про ожидания и договорённости.
Если хочешь работать над "удовлетворённостью" всерьёз — начинай с вопросов:
- Что именно пользователь ждал?
- Чем ты реально можешь управлять?
- Где заканчивается твоя ответственность?
- Кто будет эти ожидания формулировать и транслировать?
Это уже не про Kafka, а про продуктовое управление и лидерство.
Потому что да, если Кафка падает и теряет данные — пользователи точно будут недовольны. Но если она не падает и не теряет — довольными их это не сделает автоматически.
Всё остальное — коммуникация. И договорённости.
Если непонятно, как это построить — велкам на обучение руководству и тимлидству. Потому что никакие красивые метрики тебя от этих разговоров не спасут.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14 10👍2🤯1
Есть забавная штука, которая раз за разом возвращается к нам под разными соусами — типологии.
Спиральная динамика, Белбин, MBTI, DISC, соционика, ваша внутренняя самодельная табличка в Excel — неважно. Человек ужасно любит находить паттерны и втыкать людей в аккуратные коробочки. Потому что так проще. Так мозг экономит энергию.
Типичный первый вопрос при знакомстве с любой моделью: "А какой я?"
И это окей для саморазвития. Но если ты руководитель, особенно руководитель группы руководителей, то пора перестать крутить фонарик в глаза себе и начать светить вокруг.
Да, это очередной пост инсайтов, пришедших мне в процессе закрепления навыков руководителя отдела в Стратоплане.
Правильные вопросы могут звучать так:
"А какие люди вокруг меня?"
"Какие у меня тимлиды?", "А мой руководитель?", "А коллеги в соседнем отделе?"
Например, в управленческой команде с тобой:
– Оперативный "дожиматель", который доведёт любое дело до конца, но не любит мечтать.
– Вдохновенный "идейщик", который генерит сто концептов до обеда и забывает их к ужину.
– Консервативный скептик, который всех бесит своим "давайте подумаем", но спасает от катастроф.
Проектируя архитектуру — мы же не думаем об каждой детали, мы думаем о верхнеуровневых абстракциях. Так и проектируя систему взаимоотношений, команд, или пересматривая их — мы так же можем думать об абстракциях.
Типологии тут не истина в последней инстанции. Было бы ошибкой считать, что они отражают истину.
Карта — не территория. Но без карты ты и шагу не сделаешь в незнакомом лесу.
Архитектор, проектируя систему, не задумывается о конкретных байтах в памяти — он оперирует абстракциями. Так и ты: если у тебя десяток-другой человек в зоне влияния — придётся мыслить уровнями выше.
И да, выбор типологии — холиварный вопрос. Белбин? DISC? Своя классификация на "стратегов", "копателей" и "разрушителей спокойствия"? Да вообще пофиг. Работает — пользуйся: договорись, внедри, используй. Не работает — выбрось.
Главное — не забывай, что за любой абстракцией стоят люди. С их опытом, страхами, надеждами и тараканами. И твоя задача — не рассортировать их по коробкам, а построить с ними отношения, которые позволят всей системе работать.
Спиральная динамика, Белбин, MBTI, DISC, соционика, ваша внутренняя самодельная табличка в Excel — неважно. Человек ужасно любит находить паттерны и втыкать людей в аккуратные коробочки. Потому что так проще. Так мозг экономит энергию.
Типичный первый вопрос при знакомстве с любой моделью: "А какой я?"
И это окей для саморазвития. Но если ты руководитель, особенно руководитель группы руководителей, то пора перестать крутить фонарик в глаза себе и начать светить вокруг.
Да, это очередной пост инсайтов, пришедших мне в процессе закрепления навыков руководителя отдела в Стратоплане.
Правильные вопросы могут звучать так:
"А какие люди вокруг меня?"
"Какие у меня тимлиды?", "А мой руководитель?", "А коллеги в соседнем отделе?"
Например, в управленческой команде с тобой:
– Оперативный "дожиматель", который доведёт любое дело до конца, но не любит мечтать.
– Вдохновенный "идейщик", который генерит сто концептов до обеда и забывает их к ужину.
– Консервативный скептик, который всех бесит своим "давайте подумаем", но спасает от катастроф.
Проектируя архитектуру — мы же не думаем об каждой детали, мы думаем о верхнеуровневых абстракциях. Так и проектируя систему взаимоотношений, команд, или пересматривая их — мы так же можем думать об абстракциях.
Типологии тут не истина в последней инстанции. Было бы ошибкой считать, что они отражают истину.
Карта — не территория. Но без карты ты и шагу не сделаешь в незнакомом лесу.
Архитектор, проектируя систему, не задумывается о конкретных байтах в памяти — он оперирует абстракциями. Так и ты: если у тебя десяток-другой человек в зоне влияния — придётся мыслить уровнями выше.
И да, выбор типологии — холиварный вопрос. Белбин? DISC? Своя классификация на "стратегов", "копателей" и "разрушителей спокойствия"? Да вообще пофиг. Работает — пользуйся: договорись, внедри, используй. Не работает — выбрось.
Главное — не забывай, что за любой абстракцией стоят люди. С их опытом, страхами, надеждами и тараканами. И твоя задача — не рассортировать их по коробкам, а построить с ними отношения, которые позволят всей системе работать.
👍33🔥8🎉4🤔1 1
Вы никогда не просили, но у меня ещё есть литературный канал @neveraskedforthisstories, куда я публикую короткие фантастические зарисовки. Последняя вот получилась в жанре хоррор - это мне такие сны снятся после рабочего дня в айтишечке.
https://t.me/neveraskedforthisstories/54 - а вот эта например очень зашла немногим читателям, что уже есть.
I've never asked for this, но иногда офигительные истории невозможно держать в себе. Делюсь с вами.
https://t.me/neveraskedforthisstories/54 - а вот эта например очень зашла немногим читателям, что уже есть.
I've never asked for this, но иногда офигительные истории невозможно держать в себе. Делюсь с вами.
Telegram
Never asked for this stories
Бар в порту-19 вонял горелым спиртом и заплесневелыми историями. Арон, техник с Раха, пил в одиночестве, пока к нему не подсели двое пилотов — с виду потрёпанные, с виду свои.
— Ты не знаешь, что творится в Центре, да? — сказал один, приглушённо. — Людей…
— Ты не знаешь, что творится в Центре, да? — сказал один, приглушённо. — Людей…
🔥4
Есть такая фраза: "нельзя делегировать ответственность".
Начинающие тимлиды воспринимают это как "если мой разработчик не справляется — я должен взять клавиатуру и мышку и решить задачу сам"
НЕТ
Фраза некорректно сформулирована. Ответственность - это про "добиться результата", а не про "сделать". Исполнителем остаётся разработчик. Это буквально его работа.
Фраза должна звучать как "нельзя передать целиком ответственность и забыть про задачу".
Забыть — нельзя. Передать — нельзя, ты всё равно рядом стоишь со свечкой. Результат всё равно на тебе, ты смотришь и принимаешь решение норм или переделать.
Делегирование — это не "отдать" — это привлечь человека, чтобы он был обязан сделать свою часть.
Тот, кто считает, что "делегирование" — это "отдать и выкинуть из головы" — тролль, лжец, либо некомпетентен. Гоните его, насмехайтесь над ним!
Начинающие тимлиды воспринимают это как "если мой разработчик не справляется — я должен взять клавиатуру и мышку и решить задачу сам"
НЕТ
Фраза некорректно сформулирована. Ответственность - это про "добиться результата", а не про "сделать". Исполнителем остаётся разработчик. Это буквально его работа.
Фраза должна звучать как "нельзя передать целиком ответственность и забыть про задачу".
Забыть — нельзя. Передать — нельзя, ты всё равно рядом стоишь со свечкой. Результат всё равно на тебе, ты смотришь и принимаешь решение норм или переделать.
Делегирование — это не "отдать" — это привлечь человека, чтобы он был обязан сделать свою часть.
Тот, кто считает, что "делегирование" — это "отдать и выкинуть из головы" — тролль, лжец, либо некомпетентен. Гоните его, насмехайтесь над ним!
👍38
Миты можно было бы заменить письмом!
Да, можно было бы. А потом всё равно пришлось бы встретиться, чтобы узнать, почему письмо не прочитали.
Да, можно было бы. А потом всё равно пришлось бы встретиться, чтобы узнать, почему письмо не прочитали.
Что такое SLA платформенного сервиса? Чем он такой особенный?
https://habr.com/ru/companies/oleg-bunin/articles/913508/ — разбираю этот вопрос в длинной статье. Основные тезисы выделены для удобного чтения.
- Как SLA помогает сократить потери сам по себе? Помогает ли?
- Как использовать SLI для организации работы SRE?
- Чем "технологические платформы" отличаются от конечных продуктов с точки зрения метрик надёжности*
- Без каких вещей в культуре компании все эти приседания с числами яйца выеденного не стоят.
Читаем, лайкаем, комментируем.
https://habr.com/ru/companies/oleg-bunin/articles/913508/ — разбираю этот вопрос в длинной статье. Основные тезисы выделены для удобного чтения.
- Как SLA помогает сократить потери сам по себе? Помогает ли?
- Как использовать SLI для организации работы SRE?
- Чем "технологические платформы" отличаются от конечных продуктов с точки зрения метрик надёжности*
- Без каких вещей в культуре компании все эти приседания с числами яйца выеденного не стоят.
Читаем, лайкаем, комментируем.
Хабр
Как не потерять миллионы на SLA: архитектурный подход к управлению ожиданиями
Нарушение SLA — это условность, которую придумали поверх технических проблем. В IT-инфраструктуре любая техническая проблема быстро превращается в убытки, особенно если не умеешь правильно управлять...
👍4 4🔥1
👍15🔥2🤣1
Компания что-то меняет. Чуть ли не на стенах висят плакаты со словами "трансформация", "новая стратегия", "будущее уже рядом". Все бегают с презентациями, а у вас — ничего. Всё по-прежнему. Почему так?
Потому что вы по уши в операционке. И это нормально.
Стратегические изменения сначала происходят там, где и зародились — на уровне стратегии. В кабинетах, где рисуют стрелочки, KPI и новые оргструктуры.
До операционки они докатываются с задержкой. А иногда — не докатываются вовсе. Потому что пока вы держите на себе работу и процессы, ваша основная задача — не уронить то, что уже работает. И не сойти с ума.
Не обязательно видеть изменения, чтобы они были.
И не обязательно менять то, что работает, только потому что сверху пошли лозунги.
Дайте время.
Занимайтесь своей работой, без которой всё встанет.
У вас всё хорошо.
Потому что вы по уши в операционке. И это нормально.
Стратегические изменения сначала происходят там, где и зародились — на уровне стратегии. В кабинетах, где рисуют стрелочки, KPI и новые оргструктуры.
До операционки они докатываются с задержкой. А иногда — не докатываются вовсе. Потому что пока вы держите на себе работу и процессы, ваша основная задача — не уронить то, что уже работает. И не сойти с ума.
Не обязательно видеть изменения, чтобы они были.
И не обязательно менять то, что работает, только потому что сверху пошли лозунги.
Дайте время.
Занимайтесь своей работой, без которой всё встанет.
У вас всё хорошо.
🔥25👍10🤔2
Помните Прагматичный гайд по управлению знаниями?
https://pragmatic-km.guide/practices/README.html
Он до сих пор живёт, люди им пользуются, а мне даже "Преображение" за него дали.
https://km-alliance.ru/laureate2022
И вот я снова думаю.
А что если сделать нечто подобное, но про глубокую айтишечку?
Что-то про платформенные продукты, про эксплуатацию, про организационные подходы в крупном IT — не теоретическое бла-бла, а прям с кишочками, болью и практикой. Не знаю пока точно про что, но знаю, как сделать полезно.
Формат вижу наподобие платной подписки на бусти, где будет больше инсайдов, возможность влиять на контент и задавать вопросы. Запускать всё это начну не раньше следующего года, но хочу заранее понять — нужно ли это кому-то, кроме меня?
https://pragmatic-km.guide/practices/README.html
Он до сих пор живёт, люди им пользуются, а мне даже "Преображение" за него дали.
https://km-alliance.ru/laureate2022
И вот я снова думаю.
А что если сделать нечто подобное, но про глубокую айтишечку?
Что-то про платформенные продукты, про эксплуатацию, про организационные подходы в крупном IT — не теоретическое бла-бла, а прям с кишочками, болью и практикой. Не знаю пока точно про что, но знаю, как сделать полезно.
Формат вижу наподобие платной подписки на бусти, где будет больше инсайдов, возможность влиять на контент и задавать вопросы. Запускать всё это начну не раньше следующего года, но хочу заранее понять — нужно ли это кому-то, кроме меня?
👍9💩6 3
🗳 Опрос: а вы бы вписались в такой проект?
Anonymous Poll
9%
Shut up and take my money! — ты умеешь в полезное
5%
Да, очень интересно, хочу следить и поддерживать
34%
Посмотрю по содержанию, но идея норм
33%
Не моя тема, но успехов
18%
Зачем ты всё это написал, где мемы?