Forwarded from Никита Ульшин про IT (Nikita Ulshin)
Как я прокачал промптинг и стал эффективнее
С LLM я работаю каждый день, поэтому постоянно ищу способы сделать свою работу проще и приятнее. Моё использование не ограничивается кодом: я много работаю с текстами, презентациями, генерацией идей и другими креативными задачами.
Поэтому я постоянно ищу идеи, как сделать свою работу эффективнее и приятнее. Сегодня я поделюсь тремя интересными находками, которые мне здорово помогли.
⭐️ Prompt like a pro in Google Workspace with Gemini
Короткий гайд от Google о том, как писать качественные промпты с Gemini. Сама инструкция умещается буквально на пару страниц, остальная брошюра — примеры промптов для разных контекстов.
Вот несколько полезных советов оттуда:
➡️ Структура «Персона — Задача — Контекст — Формат». Все эти части должны присутствовать в эффективном промпте.
➡️ Используйте естественный язык. Пишите промпты так, как говорили бы с коллегой.
➡️ Подключайте LLM к генерации промптов. Можно написать довольно простой промпт, который будет помогать вам улучшать свои собственные.
Примеры в брошюре классные, рекомендую выборочно ознакомиться с ними под свои контексты.
⭐️ Prompt Engineering by Lee Boonstra
Небольшой гайд по продвинутому промптингу. Большая часть посвящена техникам: step-back, chain/tree of thoughts, reasoning & act. Также в гайде есть примеры промптов и подборка лучших практик.
Вот несколько интересных рекомендаций:
➡️ Приводите примеры того, что хотите получить. Чем больше примеров получит LLM — тем точнее будут результаты.
➡️ Предпочитайте инструкции ограничениям. Исследования показывают, что качественные инструкции улучшают результаты LLM больше, чем просто ограничения.
➡️ Сохраняйте удачные промпты и обсуждайте их с другими. Написание промптов — новый навык нашего времени, и совместное обучение может ускорить развитие этого навыка для всех.
В брошюре есть некоторые тонкости, которые могут показаться избыточными — смело пропускайте.
⭐️ SmartGPT Prompt Enhancer
Я воспользовался рекомендацией из обоих гайдов — «подключать LLM к промптингу» — и нашёл этот отличный улучшатель промптов. Он пишет очень хорошие промпты. Достаточно объяснить ему свою задачу (можно даже запутанно и непоследовательно), и он сгенерирует подробный промпт для LLM. Этой штукой я пользуюсь каждый день.
// Есть классные лайфхаки по работе с LLM? Делитесь в комментариях🔥
С LLM я работаю каждый день, поэтому постоянно ищу способы сделать свою работу проще и приятнее. Моё использование не ограничивается кодом: я много работаю с текстами, презентациями, генерацией идей и другими креативными задачами.
Поэтому я постоянно ищу идеи, как сделать свою работу эффективнее и приятнее. Сегодня я поделюсь тремя интересными находками, которые мне здорово помогли.
Короткий гайд от Google о том, как писать качественные промпты с Gemini. Сама инструкция умещается буквально на пару страниц, остальная брошюра — примеры промптов для разных контекстов.
Вот несколько полезных советов оттуда:
Примеры в брошюре классные, рекомендую выборочно ознакомиться с ними под свои контексты.
Небольшой гайд по продвинутому промптингу. Большая часть посвящена техникам: step-back, chain/tree of thoughts, reasoning & act. Также в гайде есть примеры промптов и подборка лучших практик.
Вот несколько интересных рекомендаций:
В брошюре есть некоторые тонкости, которые могут показаться избыточными — смело пропускайте.
Я воспользовался рекомендацией из обоих гайдов — «подключать LLM к промптингу» — и нашёл этот отличный улучшатель промптов. Он пишет очень хорошие промпты. Достаточно объяснить ему свою задачу (можно даже запутанно и непоследовательно), и он сгенерирует подробный промпт для LLM. Этой штукой я пользуюсь каждый день.
// Есть классные лайфхаки по работе с LLM? Делитесь в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Teamlead Good Reads – ежедневные советы про менеджмент людей и команд (Egor Tolstoy)
Developer Ecosystem 2025
Мы в JetBrains каждый год проводим огромнейший опрос разработчиков из разных стеков, чтобы получше разобраться, как меняется технологический ландшафт. Держите самый свежий репорт! Вот некоторые из интересных фактов:
👉Языки, на которые разработчики хотят перейти: Go, Rust, Python, Kotlin, TypeScript.
👉Ruby совсем умирает, за последние 8 лет доля упала с 15% до 4%. Похожее падение есть и у PHP, но доля там остается все еще большой.
👉Самые частые задачи, делегируемые AI – написание бойлерплейта, поиск информации в интернете и конвертация кода из одного языка в другой. Самые редкие – общение в почте и мессенджерах, написание бизнес-логики, выполнение действий в терминале.
👉Самые большие опасения разработчиков относительно AI – качество сгенерированного кода, невозможность AI понять сложную логику, приватность и негативное влияние на навыки программирования. Только у 1% нет никаких опасений.
👉88% использующих AI верят в то, что экономят больше часа в неделю. 19% говорят про экономию больше 8 часов.
👉Восприятие текущего рынка вакансий сильно зависит от страны. Лучше всего дела обстоят в Японии и Испании. Хуже всего – в Южной Корее, Канаде и Китае. Восприятие так же зависит от уровня опыта – на сложности жалуются 61% джунов и только 34% сеньоров.
👉Страна влияет и на восприятие сложности конкретных задач. Например, на контекст свитчинг среди восточноевропейцев жалуются 54%, а среди японцев только 14%.
👉Немного статы про выгорание. Среди работников больших компаний на выгорание жалуются 47%, а среди маленьких только 11%. Среди джунов – 61%, среди людей с опытом в 16+ лет – 38%.
Мы в JetBrains каждый год проводим огромнейший опрос разработчиков из разных стеков, чтобы получше разобраться, как меняется технологический ландшафт. Держите самый свежий репорт! Вот некоторые из интересных фактов:
👉Языки, на которые разработчики хотят перейти: Go, Rust, Python, Kotlin, TypeScript.
👉Ruby совсем умирает, за последние 8 лет доля упала с 15% до 4%. Похожее падение есть и у PHP, но доля там остается все еще большой.
👉Самые частые задачи, делегируемые AI – написание бойлерплейта, поиск информации в интернете и конвертация кода из одного языка в другой. Самые редкие – общение в почте и мессенджерах, написание бизнес-логики, выполнение действий в терминале.
👉Самые большие опасения разработчиков относительно AI – качество сгенерированного кода, невозможность AI понять сложную логику, приватность и негативное влияние на навыки программирования. Только у 1% нет никаких опасений.
👉88% использующих AI верят в то, что экономят больше часа в неделю. 19% говорят про экономию больше 8 часов.
👉Восприятие текущего рынка вакансий сильно зависит от страны. Лучше всего дела обстоят в Японии и Испании. Хуже всего – в Южной Корее, Канаде и Китае. Восприятие так же зависит от уровня опыта – на сложности жалуются 61% джунов и только 34% сеньоров.
👉Страна влияет и на восприятие сложности конкретных задач. Например, на контекст свитчинг среди восточноевропейцев жалуются 54%, а среди японцев только 14%.
👉Немного статы про выгорание. Среди работников больших компаний на выгорание жалуются 47%, а среди маленьких только 11%. Среди джунов – 61%, среди людей с опытом в 16+ лет – 38%.
Jetbrains
The State of Developer Ecosystem in 2025
Explore key software developer statistics for 2025 in the State of Developer Ecosystem Report. Trends, insights, and tools shaping the developer world.
Надоело переключаться между Jira и мессенджером, чтобы глянуть статус задачи или оставить комментарий. Поэтому написал SleepJiraBot — Telegram-бот, который умеет работать с Jira Cloud без открытия браузера.
Что умеет:
🔔 Подписки на задачи и проекты — уведомления о новых задачах, изменениях статуса, упоминаниях
🏃 /daily — сводка твоих задач на сегодня, идеально для дэйли
📋 /sprint — просмотр активного спринта одной командой
📊 Отчёты по расписанию — настраиваешь cron, бот сам шлёт JQL-отчёт в нужный чат
✏️ Действия с задачами — комментарии, смена статуса, назначение исполнителя
🌐 Русский и английский интерфейс
🔐 OAuth 2.0 + шифрование токенов (AES-256-GCM)
Бот уже работает — можно попробовать прямо сейчас:
Open source, исходники на GitHub:
https://github.com/Alexandr-Penkin/jira_bot
Лендинг: https://apenkin.pro/jira-bot
Если пользуетесь Jira Cloud — попробуйте, буду рад фидбеку
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Alexandr-Penkin/jira_bot: Jira notifications, tools and reports for Telegram
Jira notifications, tools and reports for Telegram - Alexandr-Penkin/jira_bot
🔥3🤩1
Вчера Анатолий Панов на Podlodka TeamLead Crew затронул метод ICE.
Решил немного поподробней его изучить.
ICE — простой способ понять, за что тимлиду браться в первую очередь 👀
У тимлида почти всегда список задач выглядит примерно так:
— поправить процесс
— помочь команде с перегрузом
— наконец-то навести порядок в постановке задач
— внедрить quality gates
— запустить нормальные 1:1
— ответить бизнесу “почему так долго”
— не сойти с ума😅
И вот в такие моменты очень легко попасть в ловушку:
всё кажется одинаково важным.
Чтобы не метаться между “срочно”, “важно” и “горит вообще всё”, можно использовать ICE.
🥶
Это очень простой фреймворк приоритизации из трех вопросов:
I — Impact
Какой эффект это даст?
C — Confidence
Насколько я уверен, что эффект правда будет?
E — Ease
Насколько это вообще легко и быстро сделать?
Дальше можно просто поставить оценки, например от 1 до 10, и сложить их.
Например:
Сделать шаблон для постановки задач
Impact — 8
Confidence — 9
Ease — 8
Итого: 25
Полностью пересобрать весь процесс общения с бизнесом
Impact — 9
Confidence — 5
Ease — 2
Итого: 16
Запустить короткие еженедельные 1:1
Impact — 7
Confidence — 8
Ease — 7
Итого: 22
И тут внезапно становится видно, что не самая “громкая” идея может быть самой полезной.
Чем ICE хорош для тимлида 🤝
Он помогает не принимать решения по ощущению:
❌ “ну это вроде важно”
❌ “давно хочу этим заняться”
❌ “это больше всего обсуждают”
А смотреть чуть трезвее:
✅ это реально даст эффект?
✅ мы уверены, что туда вообще стоит идти?
✅ мы точно готовы тратить на это силы прямо сейчас?
Для тимлида это особенно полезно, потому что его работа — это постоянный выбор, куда вложить ограниченное внимание.
⚙️ Где можно использовать ICE
Например, чтобы понять:
— что из внутренних улучшений делать первым
— какие управленческие инициативы запускать сейчас
— что реально поможет команде, а что просто красиво звучит
— какую проблему решать первой, когда болит сразу всё
Очень хорошо работает для таких штук, как:
- онбординг
- 1:1
- шаблоны задач
- ретро
- quality gates
- правила работы команды
- изменения в процессе
- новые ритуалы команды
✨ Почему он удобный
Потому что ICE не требует сложных таблиц, длинных обсуждений и магии.
Это не идеальная система.
Это просто быстрый способ остановиться и подумать головой.
Иногда уже сам вопрос
“а мы вообще уверены, что это даст эффект?”
очень отрезвляет.
Но есть нюанс 🫠
ICE не волшебный.
Он может увести не туда, если:
— завышать impact
— ставить confidence “на ощущениях”
— выбирать только легкие задачи, потому что их приятно закрывать
— бесконечно откладывать сложные, но важные темы
Так что ICE — это не замена мышлению.
Это скорее удобный фильтр, чтобы не хвататься за всё подряд.
#тимлид #менеджмент #лидерство #приоритизация #ice #фреймворк
Решил немного поподробней его изучить.
ICE — простой способ понять, за что тимлиду браться в первую очередь 👀
У тимлида почти всегда список задач выглядит примерно так:
— поправить процесс
— помочь команде с перегрузом
— наконец-то навести порядок в постановке задач
— внедрить quality gates
— запустить нормальные 1:1
— ответить бизнесу “почему так долго”
— не сойти с ума
И вот в такие моменты очень легко попасть в ловушку:
всё кажется одинаково важным.
Чтобы не метаться между “срочно”, “важно” и “горит вообще всё”, можно использовать ICE.
Что такое ICE
Это очень простой фреймворк приоритизации из трех вопросов:
I — Impact
Какой эффект это даст?
C — Confidence
Насколько я уверен, что эффект правда будет?
E — Ease
Насколько это вообще легко и быстро сделать?
Дальше можно просто поставить оценки, например от 1 до 10, и сложить их.
Например:
Сделать шаблон для постановки задач
Impact — 8
Confidence — 9
Ease — 8
Итого: 25
Полностью пересобрать весь процесс общения с бизнесом
Impact — 9
Confidence — 5
Ease — 2
Итого: 16
Запустить короткие еженедельные 1:1
Impact — 7
Confidence — 8
Ease — 7
Итого: 22
И тут внезапно становится видно, что не самая “громкая” идея может быть самой полезной.
Чем ICE хорош для тимлида 🤝
Он помогает не принимать решения по ощущению:
❌ “ну это вроде важно”
❌ “давно хочу этим заняться”
❌ “это больше всего обсуждают”
А смотреть чуть трезвее:
✅ это реально даст эффект?
✅ мы уверены, что туда вообще стоит идти?
✅ мы точно готовы тратить на это силы прямо сейчас?
Для тимлида это особенно полезно, потому что его работа — это постоянный выбор, куда вложить ограниченное внимание.
⚙️ Где можно использовать ICE
Например, чтобы понять:
— что из внутренних улучшений делать первым
— какие управленческие инициативы запускать сейчас
— что реально поможет команде, а что просто красиво звучит
— какую проблему решать первой, когда болит сразу всё
Очень хорошо работает для таких штук, как:
- онбординг
- 1:1
- шаблоны задач
- ретро
- quality gates
- правила работы команды
- изменения в процессе
- новые ритуалы команды
✨ Почему он удобный
Потому что ICE не требует сложных таблиц, длинных обсуждений и магии.
Это не идеальная система.
Это просто быстрый способ остановиться и подумать головой.
Иногда уже сам вопрос
“а мы вообще уверены, что это даст эффект?”
очень отрезвляет.
Но есть нюанс 🫠
ICE не волшебный.
Он может увести не туда, если:
— завышать impact
— ставить confidence “на ощущениях”
— выбирать только легкие задачи, потому что их приятно закрывать
— бесконечно откладывать сложные, но важные темы
Так что ICE — это не замена мышлению.
Это скорее удобный фильтр, чтобы не хвататься за всё подряд.
#тимлид #менеджмент #лидерство #приоритизация #ice #фреймворк
Please open Telegram to view this post
VIEW IN TELEGRAM
podlodka.io
Онлайн-конференция Podlodka Teamlead Crew, сезон #17
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам тимлидства, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
👍4
Метрики DORA: как понять, что команда не просто занята, а реально хорошо доставляет изменения 🚀
Иногда кажется, что команда всё время что-то делает: задачи двигаются, созвоны идут, релизы случаются, все заняты по уши.
Но занятость ≠ эффективность 👀
Чтобы понять, насколько команда правда хорошо доставляет изменения, часто смотрят на метрики DORA.
Их всего четыре:
1. Deployment Frequency
Как часто команда выкатывает изменения в прод.
Если релизы редкие, обратная связь тоже приходит медленно.
2. Lead Time for Changes
Сколько времени проходит от изменения в коде до продакшена.
Тут уже видно скорость не одного разработчика, а всей системы целиком: код, ревью, тесты, согласования, релиз.
3. Change Failure Rate
Какой процент изменений приводит к проблемам: багам, откатам, инцидентам 😬
Эта метрика помогает понять, не покупаете ли вы скорость ценой качества.
4. Time to Restore Service
Сколько времени нужно, чтобы восстановиться после сбоя.
Проблемы случаются у всех. Вопрос в том, как быстро команда приходит в норму.
Почему DORA полезны?
Потому что они показывают картину сразу с двух сторон:
⚡ насколько быстро вы доставляете изменения
🛡️ насколько стабильно вы это делаете
То есть не просто “мы часто релизимся” или “у нас всё надежно”, а более честный взгляд на delivery.
Для тимлида это особенно ценно, потому что можно говорить не ощущениями:
❌ “кажется, мы долго всё возим”
✅ “у нас lead time 8 дней, релиз раз в 2 недели, и каждый 4-й релиз требует фиксов”
И тут уже гораздо легче понять, где проблема на самом деле:
• в долгом ревью
• в ручном тестировании
• в согласованиях
• в релизном процессе
• в слабой реакции на инциденты
Но тут важно помнить одну вещь 🙏
DORA — это не метрики для оценки отдельных людей.
Это метрики системы.
Их смысл не в том, чтобы найти “медленного” разработчика,
а в том, чтобы увидеть, где у команды проседает весь поток работы.
Если совсем по-простому:
DORA помогают понять, насколько быстро, стабильно и предсказуемо команда довозит изменения до прода.
А это уже намного полезнее, чем просто смотреть, кто сколько задач закрыл 📊
#тимлид #dora #delivery #менеджмент #лидерство
Иногда кажется, что команда всё время что-то делает: задачи двигаются, созвоны идут, релизы случаются, все заняты по уши.
Но занятость ≠ эффективность 👀
Чтобы понять, насколько команда правда хорошо доставляет изменения, часто смотрят на метрики DORA.
Их всего четыре:
1. Deployment Frequency
Как часто команда выкатывает изменения в прод.
Если релизы редкие, обратная связь тоже приходит медленно.
2. Lead Time for Changes
Сколько времени проходит от изменения в коде до продакшена.
Тут уже видно скорость не одного разработчика, а всей системы целиком: код, ревью, тесты, согласования, релиз.
3. Change Failure Rate
Какой процент изменений приводит к проблемам: багам, откатам, инцидентам 😬
Эта метрика помогает понять, не покупаете ли вы скорость ценой качества.
4. Time to Restore Service
Сколько времени нужно, чтобы восстановиться после сбоя.
Проблемы случаются у всех. Вопрос в том, как быстро команда приходит в норму.
Почему DORA полезны?
Потому что они показывают картину сразу с двух сторон:
⚡ насколько быстро вы доставляете изменения
🛡️ насколько стабильно вы это делаете
То есть не просто “мы часто релизимся” или “у нас всё надежно”, а более честный взгляд на delivery.
Для тимлида это особенно ценно, потому что можно говорить не ощущениями:
❌ “кажется, мы долго всё возим”
✅ “у нас lead time 8 дней, релиз раз в 2 недели, и каждый 4-й релиз требует фиксов”
И тут уже гораздо легче понять, где проблема на самом деле:
• в долгом ревью
• в ручном тестировании
• в согласованиях
• в релизном процессе
• в слабой реакции на инциденты
Но тут важно помнить одну вещь 🙏
DORA — это не метрики для оценки отдельных людей.
Это метрики системы.
Их смысл не в том, чтобы найти “медленного” разработчика,
а в том, чтобы увидеть, где у команды проседает весь поток работы.
Если совсем по-простому:
DORA помогают понять, насколько быстро, стабильно и предсказуемо команда довозит изменения до прода.
А это уже намного полезнее, чем просто смотреть, кто сколько задач закрыл 📊
#тимлид #dora #delivery #менеджмент #лидерство
👍1
Job Demands-Resources: почему команда выгорает не просто от большого количества задач 👀
Иногда со стороны всё выглядит логично:
ну да, работы много, вот люди и устали.
Но на практике команда выгорает не только от объема работы.
Очень часто проблема глубже — в дисбалансе между нагрузкой и ресурсами.
Именно про это модель Job Demands-Resources.
Если по-простому, у любой команды есть две стороны:
🔻 Demands — всё, что требует сил
Это не только количество задач, но и:
- постоянные переключения
- хаос в приоритетах
- срочность
- неясные постановки
- сложные согласования
- конфликты
- эмоционально тяжелая коммуникация
🔹 Resources — всё, что помогает с этим справляться
Например:
- понятные цели
- ясные приоритеты
- автономия
- поддержка лида
- нормальная обратная связь
- сильные коллеги рядом
- адекватные процессы
- ощущение, что работа имеет смысл
И вот в чем важная мысль:
людей ломает не просто “много работы”, а ситуация, когда demands растут, а resources не хватает.
Можно выдерживать высокий темп, если:
- понятно, что делать
- зачем это делать
- что сейчас главное
- где можно попросить помощь
- и что ты не один на один с этим всем
А можно устать даже от не самого большого объема, если вокруг:
- хаос
- постоянное “срочно”
- меняющиеся вводные
- отсутствие поддержки
- и ощущение, что ты всё время не успеваешь неизвестно куда
Для тимлида здесь очень важный вывод 💡
Его работа — не только раздавать задачи.
Его работа — еще и строить среду, в которой команда может эти задачи вывезти.
Не всегда можно убрать всю нагрузку.
Но почти всегда можно добавить ресурсов:
- сделать приоритеты понятнее
- убрать лишние переключения
- снизить хаос
- зафиксировать ожидания
- дать больше ясности и опоры
Иногда команда устает не потому, что люди “слабые”.
А потому что система долго забирает силы и почти ничего не дает взамен.
И вот это тимлиду полезно замечать как можно раньше.
#тимлид #лидерство #менеджмент #выгорание #jdr
Иногда со стороны всё выглядит логично:
ну да, работы много, вот люди и устали.
Но на практике команда выгорает не только от объема работы.
Очень часто проблема глубже — в дисбалансе между нагрузкой и ресурсами.
Именно про это модель Job Demands-Resources.
Если по-простому, у любой команды есть две стороны:
🔻 Demands — всё, что требует сил
Это не только количество задач, но и:
- постоянные переключения
- хаос в приоритетах
- срочность
- неясные постановки
- сложные согласования
- конфликты
- эмоционально тяжелая коммуникация
🔹 Resources — всё, что помогает с этим справляться
Например:
- понятные цели
- ясные приоритеты
- автономия
- поддержка лида
- нормальная обратная связь
- сильные коллеги рядом
- адекватные процессы
- ощущение, что работа имеет смысл
И вот в чем важная мысль:
людей ломает не просто “много работы”, а ситуация, когда demands растут, а resources не хватает.
Можно выдерживать высокий темп, если:
- понятно, что делать
- зачем это делать
- что сейчас главное
- где можно попросить помощь
- и что ты не один на один с этим всем
А можно устать даже от не самого большого объема, если вокруг:
- хаос
- постоянное “срочно”
- меняющиеся вводные
- отсутствие поддержки
- и ощущение, что ты всё время не успеваешь неизвестно куда
Для тимлида здесь очень важный вывод 💡
Его работа — не только раздавать задачи.
Его работа — еще и строить среду, в которой команда может эти задачи вывезти.
Не всегда можно убрать всю нагрузку.
Но почти всегда можно добавить ресурсов:
- сделать приоритеты понятнее
- убрать лишние переключения
- снизить хаос
- зафиксировать ожидания
- дать больше ясности и опоры
Иногда команда устает не потому, что люди “слабые”.
А потому что система долго забирает силы и почти ничего не дает взамен.
И вот это тимлиду полезно замечать как можно раньше.
#тимлид #лидерство #менеджмент #выгорание #jdr
👍1
DRAMMA: почему отдых — это не просто “перестать работать” 🌿
Иногда человек вроде бы отдохнул: выходные были, ноутбук закрыт, рабочих созвонов нет.
А в понедельник всё равно ощущение, будто тебя не восстановили, а просто поставили на паузу😅
Вот тут полезна модель DRAMMA.
Она помогает понять, из чего вообще складывается нормальное восстановление.
DRAMMA — это 6 элементов:
D — Detachment
Отключение от работы.
Не просто “я не работаю”, а “я мысленно не докручиваю задачи, конфликты и дедлайны”.
R — Relaxation
Расслабление.
То, что реально снижает напряжение: сон, прогулка, тишина, спокойный вечер, спорт без режима “надо победить жизнь”.
A — Autonomy
Автономия.
Ощущение, что ты сам выбираешь, как провести время.
После недели, где всё расписано встречами и чужими ожиданиями, это особенно важно.
M — Mastery
Мастерство.
Занятия, где ты учишься, пробуешь, растешь — но не ради KPI.
Музыка, спорт, хобби, язык, готовка, рисование, да хоть сборка LEGO.
M — Meaning
Смысл.
Что-то, что дает ощущение “мне это важно”.
Не обязательно великое предназначение. Иногда это ужин с близкими или прогулка с собакой.
A — Affiliation
Связь с людьми.
Нормальный человеческий контакт: друзья, семья, команда, с которой можно быть не функцией, а человеком.
Главная мысль простая:
восстановление — это не только отсутствие работы.
Можно лежать на диване и продолжать мысленно спорить с заказчиком.
Можно уехать на выходные и всё равно каждые 20 минут проверять уведомления.
Можно ничего не делать и при этом не восстановиться.
Для тимлида DRAMMA полезна в двух смыслах.
Во-первых, для себя.
Потому что лиды часто отдыхают в формате:
“я просто не открыл Jira, но в голове уже провел три планирования”.
Во-вторых, для команды.
Если люди постоянно уставшие, не всегда решение — “просто отдохните”.
Иногда нужно понять, чего именно не хватает:
— отключения от работы
— спокойствия
— автономии
— роста
— смысла
— человеческой связи
DRAMMA не про то, чтобы превратить отдых в еще один чек-лист.
Скорее это напоминание: если человек не восстанавливается, проблема может быть не в количестве выходных, а в качестве восстановления.
Иногда лучший вопрос не:
“Ты отдыхал?”
А:
“После этого отдыха у тебя реально стало больше сил?”
#тимлид #лидерство #менеджмент #выгорание #dramma
Иногда человек вроде бы отдохнул: выходные были, ноутбук закрыт, рабочих созвонов нет.
А в понедельник всё равно ощущение, будто тебя не восстановили, а просто поставили на паузу
Вот тут полезна модель DRAMMA.
Она помогает понять, из чего вообще складывается нормальное восстановление.
DRAMMA — это 6 элементов:
D — Detachment
Отключение от работы.
Не просто “я не работаю”, а “я мысленно не докручиваю задачи, конфликты и дедлайны”.
R — Relaxation
Расслабление.
То, что реально снижает напряжение: сон, прогулка, тишина, спокойный вечер, спорт без режима “надо победить жизнь”.
A — Autonomy
Автономия.
Ощущение, что ты сам выбираешь, как провести время.
После недели, где всё расписано встречами и чужими ожиданиями, это особенно важно.
M — Mastery
Мастерство.
Занятия, где ты учишься, пробуешь, растешь — но не ради KPI.
Музыка, спорт, хобби, язык, готовка, рисование, да хоть сборка LEGO.
M — Meaning
Смысл.
Что-то, что дает ощущение “мне это важно”.
Не обязательно великое предназначение. Иногда это ужин с близкими или прогулка с собакой.
A — Affiliation
Связь с людьми.
Нормальный человеческий контакт: друзья, семья, команда, с которой можно быть не функцией, а человеком.
Главная мысль простая:
восстановление — это не только отсутствие работы.
Можно лежать на диване и продолжать мысленно спорить с заказчиком.
Можно уехать на выходные и всё равно каждые 20 минут проверять уведомления.
Можно ничего не делать и при этом не восстановиться.
Для тимлида DRAMMA полезна в двух смыслах.
Во-первых, для себя.
Потому что лиды часто отдыхают в формате:
“я просто не открыл Jira, но в голове уже провел три планирования”.
Во-вторых, для команды.
Если люди постоянно уставшие, не всегда решение — “просто отдохните”.
Иногда нужно понять, чего именно не хватает:
— отключения от работы
— спокойствия
— автономии
— роста
— смысла
— человеческой связи
DRAMMA не про то, чтобы превратить отдых в еще один чек-лист.
Скорее это напоминание: если человек не восстанавливается, проблема может быть не в количестве выходных, а в качестве восстановления.
Иногда лучший вопрос не:
“Ты отдыхал?”
А:
“После этого отдыха у тебя реально стало больше сил?”
#тимлид #лидерство #менеджмент #выгорание #dramma
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from Вокруг ИИ
'Я не менеджер, я просто промпт написал': как ИИ делает управленческие функции частью повседневной инженерной практики
Разработчики используют Claude Code, код появляется быстрее, результат на первый взгляд выглядит прилично, но продукт не выходит к клиенту быстрее, баги не исчезают, а на проверку кода уходит больше времени, чем раньше. Менеджер смотрит на метрики и видит, что команда делает больше. Потом смотрит на продукт – и не видит соразмерного результата. В чем дело?
Каждый, кто работает с ИИ, теперь сам принимает решения как разбить задачу на части, сам оценивает качество того, что выдала модель, сам решает доверять ей или нет. Это все управленческие функции. Но тот же ИИ маскирует некомпетентность и создаёт иллюзию продуктивности. Получается, что ИИ превращает исполнителей в менеджеров - только недообученных.
Читать без VPN
Разработчики используют Claude Code, код появляется быстрее, результат на первый взгляд выглядит прилично, но продукт не выходит к клиенту быстрее, баги не исчезают, а на проверку кода уходит больше времени, чем раньше. Менеджер смотрит на метрики и видит, что команда делает больше. Потом смотрит на продукт – и не видит соразмерного результата. В чем дело?
Каждый, кто работает с ИИ, теперь сам принимает решения как разбить задачу на части, сам оценивает качество того, что выдала модель, сам решает доверять ей или нет. Это все управленческие функции. Но тот же ИИ маскирует некомпетентность и создаёт иллюзию продуктивности. Получается, что ИИ превращает исполнителей в менеджеров - только недообученных.
Читать без VPN
Вокруг ИИ
'Я не менеджер, я просто промпт написал': как ИИ делает управленческие функции частью повседневной инженерной практики
Из разговоров с тимлидами и CTO в последние года полтора складывается такая история. Разработчики используют Claude Code, код появляется быстрее, …
Maker’s Schedule vs Manager’s Schedule: почему встречи ломают разработку
Иногда кажется, что часовая встреча — это просто часовая встреча.
Ну, подумаешь, поставили созвон с 11:00 до 12:00.
Потом ещё один с 14:00 до 15:00.
Вроде бы у разработчика всё равно остаётся несколько свободных часов.
Но проблема в том, что разработка плохо живёт в нарезке по часу.
Чтобы нормально разобраться в задаче, нужно загрузить контекст в голову:
что меняем, где это лежит, какие есть ограничения, что уже пробовали, какие могут быть побочные эффекты.
И только ты более-менее вошёл в поток — звонок.
После звонка нужно снова вернуться, вспомнить, где остановился, открыть файлы, восстановить мысль. Формально встреча заняла час. По факту она могла сломать половину дня.
Пол Грэм хорошо описывал эту разницу через два типа расписания:
Manager’s Schedule — день менеджера легко режется на слоты по 30–60 минут.
Встреча, ещё встреча, синк, обсуждение, планирование.
Maker’s Schedule — день человека, который что-то создаёт, работает большими непрерывными блоками.
Код, архитектура, дизайн, текст, анализ — всё это требует длинного фокуса.
И вот тут появляется типичная проблема тимлида.
Тимлид часто живёт в manager’s schedule, а команда — в maker’s schedule.
Если об этом не помнить, можно случайно начать оптимизировать свой календарь за счёт фокуса команды.
Например:
— поставить короткий синк посреди утра;
— разбить день разработчика двумя “быстрыми вопросами”;
— назначить обсуждение на 16:00, когда человек почти добрался до решения;
— постоянно дёргать в личке, потому что “там же всего один вопрос”.
Каждое такое действие выглядит маленьким.
Но вместе они превращают рабочий день в кашу.
Что можно попробовать:
1. Блоки без встреч
Например, не ставить встречи команде до обеда или выделить 2–3 дня в неделю с длинными фокусными окнами.
2. Office hours для вопросов
Не дёргать разработчика хаотично, а собирать вопросы в конкретное окно.
3. Async-first для несрочного
Если вопрос не требует живого обсуждения прямо сейчас, лучше написать контекстом: что случилось, что нужно решить, какие варианты уже есть.
4. Не путать доступность и эффективность
Если человек быстро отвечает в мессенджере, это не значит, что он эффективно работает. Иногда это значит, что он вообще не может сфокусироваться.
Мне кажется, одна из задач тимлида — не просто ходить на встречи самому, а ещё и защищать команду от лишних встреч.
Потому что фокус — это тоже ресурс команды.
И его очень легко потратить незаметно.
А у вас что чаще ломает рабочий фокус: встречи или внезапные “быстрые вопросы”?
Иногда кажется, что часовая встреча — это просто часовая встреча.
Ну, подумаешь, поставили созвон с 11:00 до 12:00.
Потом ещё один с 14:00 до 15:00.
Вроде бы у разработчика всё равно остаётся несколько свободных часов.
Но проблема в том, что разработка плохо живёт в нарезке по часу.
Чтобы нормально разобраться в задаче, нужно загрузить контекст в голову:
что меняем, где это лежит, какие есть ограничения, что уже пробовали, какие могут быть побочные эффекты.
И только ты более-менее вошёл в поток — звонок.
После звонка нужно снова вернуться, вспомнить, где остановился, открыть файлы, восстановить мысль. Формально встреча заняла час. По факту она могла сломать половину дня.
Пол Грэм хорошо описывал эту разницу через два типа расписания:
Manager’s Schedule — день менеджера легко режется на слоты по 30–60 минут.
Встреча, ещё встреча, синк, обсуждение, планирование.
Maker’s Schedule — день человека, который что-то создаёт, работает большими непрерывными блоками.
Код, архитектура, дизайн, текст, анализ — всё это требует длинного фокуса.
И вот тут появляется типичная проблема тимлида.
Тимлид часто живёт в manager’s schedule, а команда — в maker’s schedule.
Если об этом не помнить, можно случайно начать оптимизировать свой календарь за счёт фокуса команды.
Например:
— поставить короткий синк посреди утра;
— разбить день разработчика двумя “быстрыми вопросами”;
— назначить обсуждение на 16:00, когда человек почти добрался до решения;
— постоянно дёргать в личке, потому что “там же всего один вопрос”.
Каждое такое действие выглядит маленьким.
Но вместе они превращают рабочий день в кашу.
Что можно попробовать:
1. Блоки без встреч
Например, не ставить встречи команде до обеда или выделить 2–3 дня в неделю с длинными фокусными окнами.
2. Office hours для вопросов
Не дёргать разработчика хаотично, а собирать вопросы в конкретное окно.
3. Async-first для несрочного
Если вопрос не требует живого обсуждения прямо сейчас, лучше написать контекстом: что случилось, что нужно решить, какие варианты уже есть.
4. Не путать доступность и эффективность
Если человек быстро отвечает в мессенджере, это не значит, что он эффективно работает. Иногда это значит, что он вообще не может сфокусироваться.
Мне кажется, одна из задач тимлида — не просто ходить на встречи самому, а ещё и защищать команду от лишних встреч.
Потому что фокус — это тоже ресурс команды.
И его очень легко потратить незаметно.
А у вас что чаще ломает рабочий фокус: встречи или внезапные “быстрые вопросы”?
👍2
Как понять, что команда занята, но не движется
Есть неприятная ситуация, знакомая многим тимлидам.
Команда вроде бы постоянно что-то делает.
Задачи в Jira двигаются.
Созвоны идут.
В чатах активность.
На дейли все рассказывают, чем заняты.
Но если посмотреть на результат, возникает странное ощущение:
движения много, а прогресса мало.
Это один из самых опасных режимов для команды — высокая занятость без нормального потока результата.
Снаружи всё выглядит живым.
Внутри система может быть забита ожиданиями, переключениями и незавершённой работой.
На что я бы смотрел в первую очередь.
1. Много задач “в работе”
Если у каждого разработчика по 3–5 активных задач, это не многозадачность.
Это очередь из незавершёнки.
Человек переключается между контекстами, что-то ждёт, что-то чинит, что-то “почти доделал”.
В итоге задач много, завершённых мало.
2. Задачи долго ждут ревью
Очень частый затык.
Код написан, но не принят.
Разработчик уже ушёл в новую задачу.
Потом прилетают комментарии, нужно снова вспомнить старый контекст.
Потом ещё один круг.
Формально работа идёт.
Фактически задача стоит в очереди.
3. Слишком много статусов и мало смысла
Если процесс выглядит красиво, но никто не может быстро объяснить, где именно тормозит задача, статусы не помогают.
“В работе”, “на проверке”, “на тестировании”, “ожидает релиза” — это полезно только если команда понимает, что с этим делать.
4. Регулярно появляются срочные задачи
Когда каждый день прилетает “вот это надо срочно”, план перестаёт быть планом.
Команда вроде бы занята, но не тем, что собиралась делать.
А потом на ретро все удивляются, почему спринт опять не сошёлся.
5. Много обсуждений, но мало решений
Созвон был.
Поговорили хорошо.
Разошлись.
А кто принимает решение?
Что делаем дальше?
Кто владелец?
Когда вернёмся к вопросу?
Если после встречи нет следующего действия, встреча легко превращается в имитацию движения.
Мне кажется, здесь важно перестать спрашивать только:
“Все ли заняты?”
И начать спрашивать:
“Что мешает задачам завершаться?”
Потому что эффективность команды — это не количество параллельной активности.
Это способность стабильно доводить важные изменения до результата.
Что можно сделать практически:
1. Посмотреть, сколько задач сейчас одновременно в работе.
2. Найти задачи, которые дольше всего висят без движения.
3. Отдельно посмотреть очередь на code review.
4. Выписать все внеплановые задачи за последние 2 недели.
5. На ретро обсуждать не “кто не успел”, а “где поток ломается”.
Иногда команда не медленная.
Иногда она просто забита работой, которая мешает другой работе завершаться.
А у вас где чаще всего застревают задачи: разработка, ревью, тестирование, согласования или релиз?
Есть неприятная ситуация, знакомая многим тимлидам.
Команда вроде бы постоянно что-то делает.
Задачи в Jira двигаются.
Созвоны идут.
В чатах активность.
На дейли все рассказывают, чем заняты.
Но если посмотреть на результат, возникает странное ощущение:
движения много, а прогресса мало.
Это один из самых опасных режимов для команды — высокая занятость без нормального потока результата.
Снаружи всё выглядит живым.
Внутри система может быть забита ожиданиями, переключениями и незавершённой работой.
На что я бы смотрел в первую очередь.
1. Много задач “в работе”
Если у каждого разработчика по 3–5 активных задач, это не многозадачность.
Это очередь из незавершёнки.
Человек переключается между контекстами, что-то ждёт, что-то чинит, что-то “почти доделал”.
В итоге задач много, завершённых мало.
2. Задачи долго ждут ревью
Очень частый затык.
Код написан, но не принят.
Разработчик уже ушёл в новую задачу.
Потом прилетают комментарии, нужно снова вспомнить старый контекст.
Потом ещё один круг.
Формально работа идёт.
Фактически задача стоит в очереди.
3. Слишком много статусов и мало смысла
Если процесс выглядит красиво, но никто не может быстро объяснить, где именно тормозит задача, статусы не помогают.
“В работе”, “на проверке”, “на тестировании”, “ожидает релиза” — это полезно только если команда понимает, что с этим делать.
4. Регулярно появляются срочные задачи
Когда каждый день прилетает “вот это надо срочно”, план перестаёт быть планом.
Команда вроде бы занята, но не тем, что собиралась делать.
А потом на ретро все удивляются, почему спринт опять не сошёлся.
5. Много обсуждений, но мало решений
Созвон был.
Поговорили хорошо.
Разошлись.
А кто принимает решение?
Что делаем дальше?
Кто владелец?
Когда вернёмся к вопросу?
Если после встречи нет следующего действия, встреча легко превращается в имитацию движения.
Мне кажется, здесь важно перестать спрашивать только:
“Все ли заняты?”
И начать спрашивать:
“Что мешает задачам завершаться?”
Потому что эффективность команды — это не количество параллельной активности.
Это способность стабильно доводить важные изменения до результата.
Что можно сделать практически:
1. Посмотреть, сколько задач сейчас одновременно в работе.
2. Найти задачи, которые дольше всего висят без движения.
3. Отдельно посмотреть очередь на code review.
4. Выписать все внеплановые задачи за последние 2 недели.
5. На ретро обсуждать не “кто не успел”, а “где поток ломается”.
Иногда команда не медленная.
Иногда она просто забита работой, которая мешает другой работе завершаться.
А у вас где чаще всего застревают задачи: разработка, ревью, тестирование, согласования или релиз?
👍1
AI-native команда — это не команда, где все просто пользуются AI
Прочитал статью How Anthropic Builds AI-Native Engineering Teams про то, как Anthropic строит инженерные команды вокруг AI:
https://newsletter.eng-leadership.com/p/how-anthropic-builds-ai-native-engineering
Главная мысль: AI-native — это не “разработчики иногда просят AI написать код”.
Это процесс, в котором AI встроен в работу команды: от проектирования и реализации до тестов, ревью и проверки результата.
И тут есть несколько важных выводов.
1. Структура команды не исчезает
AI может ускорять разработку, но он не отменяет ownership, архитектуру, поддержку, коммуникацию и ответственность за качество.
Команде всё ещё нужны люди, которые понимают систему и отвечают за результат.
Подписка на AI, как выяснилось, не заменяет мышление. Неловко вышло.
2. Каждый инженер становится немного tech lead
С AI команда может вести больше направлений параллельно: быстрее писать код, тесты, документацию, черновики решений.
Но больше параллельности — это не всегда больше результата.
Если ревью, принятие решений и приоритизация остались медленными, команда просто быстрее создаёт WIP и очереди.
AI не лечит плохой фокус.
Он может сделать хаос более производительным.
3. Роль PM / TPM становится важнее
Когда реализация ускоряется, главный вопрос меняется.
Не “можем ли мы это сделать?”,
а “правильную ли вещь мы сейчас делаем?”
AI помогает быстрее строить решения.
Но он не обязан понимать бизнес-эффект, пользователя, ограничения и приоритеты.
Чем быстрее команда может писать код, тем дороже становится плохая приоритизация.
4. Ревью AI-generated кода — новый важный навык
Инженер уже не просто пишет код руками.
Он формулирует задачу, управляет AI-агентом, проверяет результат, смотрит на архитектурные последствия и отвечает за итог.
AI может написать код.
Ответственность за этот код всё равно остаётся на человеке.
5. Важно описывать результат, а не задачу
Плохой запрос:
“Сделай дашборд”.
Нормальный запрос:
“Нужен дашборд, который помогает понять, где команда теряет время: в ревью, ожидании требований, тестировании или согласованиях”.
AI лучше работает, когда есть контекст, критерии успеха и ограничения.
Как и люди, внезапно.
Главный вывод
AI-native команда — это не про инструменты.
Это про зрелость процесса.
Если у команды есть фокус, понятные приоритеты, хорошее ревью, тесты и ownership — AI может дать сильное ускорение.
Если этого нет, AI просто ускорит хаос.
Вопрос не в том, используют ли разработчики AI.
Вопрос в другом:
готова ли система команды к тому, что разработка станет быстрее?
Прочитал статью How Anthropic Builds AI-Native Engineering Teams про то, как Anthropic строит инженерные команды вокруг AI:
https://newsletter.eng-leadership.com/p/how-anthropic-builds-ai-native-engineering
Главная мысль: AI-native — это не “разработчики иногда просят AI написать код”.
Это процесс, в котором AI встроен в работу команды: от проектирования и реализации до тестов, ревью и проверки результата.
И тут есть несколько важных выводов.
1. Структура команды не исчезает
AI может ускорять разработку, но он не отменяет ownership, архитектуру, поддержку, коммуникацию и ответственность за качество.
Команде всё ещё нужны люди, которые понимают систему и отвечают за результат.
Подписка на AI, как выяснилось, не заменяет мышление. Неловко вышло.
2. Каждый инженер становится немного tech lead
С AI команда может вести больше направлений параллельно: быстрее писать код, тесты, документацию, черновики решений.
Но больше параллельности — это не всегда больше результата.
Если ревью, принятие решений и приоритизация остались медленными, команда просто быстрее создаёт WIP и очереди.
AI не лечит плохой фокус.
Он может сделать хаос более производительным.
3. Роль PM / TPM становится важнее
Когда реализация ускоряется, главный вопрос меняется.
Не “можем ли мы это сделать?”,
а “правильную ли вещь мы сейчас делаем?”
AI помогает быстрее строить решения.
Но он не обязан понимать бизнес-эффект, пользователя, ограничения и приоритеты.
Чем быстрее команда может писать код, тем дороже становится плохая приоритизация.
4. Ревью AI-generated кода — новый важный навык
Инженер уже не просто пишет код руками.
Он формулирует задачу, управляет AI-агентом, проверяет результат, смотрит на архитектурные последствия и отвечает за итог.
AI может написать код.
Ответственность за этот код всё равно остаётся на человеке.
5. Важно описывать результат, а не задачу
Плохой запрос:
“Сделай дашборд”.
Нормальный запрос:
“Нужен дашборд, который помогает понять, где команда теряет время: в ревью, ожидании требований, тестировании или согласованиях”.
AI лучше работает, когда есть контекст, критерии успеха и ограничения.
Как и люди, внезапно.
Главный вывод
AI-native команда — это не про инструменты.
Это про зрелость процесса.
Если у команды есть фокус, понятные приоритеты, хорошее ревью, тесты и ownership — AI может дать сильное ускорение.
Если этого нет, AI просто ускорит хаос.
Вопрос не в том, используют ли разработчики AI.
Вопрос в другом:
готова ли система команды к тому, что разработка станет быстрее?
👍2
AI не решит проблему плохого фокуса
Есть соблазнительная мысль:
если разработчики будут использовать AI, команда начнёт работать быстрее.
В каком-то смысле это правда.
AI действительно может ускорить много локальных задач: написать boilerplate, накидать тесты, объяснить кусок кода, помочь с рефакторингом, подготовить черновик документации.
Но есть нюанс.
AI ускоряет исполнение внутри задачи.
Он не чинит систему, в которой задачи постоянно прерываются, переоткрываются, ждут ревью, меняют приоритет и теряют контекст.
Если у команды плохой фокус, AI может сделать ситуацию даже хуже.
Почему?
Потому что раньше человек физически не успевал создать слишком много незавершённой работы.
А теперь успевает.
Можно быстрее написать код.
Быстрее открыть pull request.
Быстрее нагенерировать вариантов.
Быстрее начать следующую задачу.
Но если ревью и принятие решений не ускорились, очередь просто переезжает в другое место.
Получается странная картина:
— кода стало больше;
— pull request’ов стало больше;
— обсуждений стало больше;
— а delivery быстрее не стал.
И тимлид в этот момент может попасть в ловушку.
На уровне активности всё выглядит хорошо.
Команда “использует AI”, задач в работе много, артефакты появляются быстрее.
Но продуктовая ценность всё равно выходит медленно.
Проблема в том, что AI хорошо помогает на уровне отдельного исполнителя, но delivery — это командная система.
В ней есть:
— постановка задачи;
— понимание цели;
— декомпозиция;
— архитектурные решения;
— ревью;
— тестирование;
— релиз;
— обратная связь от пользователей.
Если узкое место не в написании кода, ускорение написания кода не даст большого эффекта.
Простой пример.
Команда страдает от того, что задачи плохо подготовлены.
Разработчики постоянно уточняют требования, спорят с аналитиками, ждут решений от бизнеса.
Внедрили AI.
Теперь код по неясным требованиям появляется быстрее.
Но требования от этого не стали яснее.
Или другой пример.
Главный bottleneck — code review.
Ревью и раньше висели по 2–3 дня.
С AI разработчики стали быстрее открывать pull request’ы.
Очередь на ревью выросла.
Lead time не улучшился, а ревьюеры начали уставать ещё сильнее.
Поэтому я бы не начинал внедрение AI с вопроса:
“Как нам писать код быстрее?”
Я бы начал с другого:
“Где у нас сейчас реально тормозит поток работы?”
Если тормозит boilerplate — AI поможет.
Если тормозит ревью — нужны правила ревью, размер PR, ownership, возможно, AI-помощники для первичной проверки.
Если тормозит постановка задач — нужен лучший discovery и Definition of Ready.
Если тормозит релиз — надо смотреть CI/CD, тесты, согласования и rollback.
AI — это усилитель.
Но он усиливает не только хорошее.
Если в команде порядок, он может дать хороший прирост.
Если в команде хаос, он может просто помочь производить хаос быстрее.
Что можно сделать тимлиду:
1. Перед внедрением AI посмотреть текущий flow.
2. Найти реальное узкое место.
3. Не мерить эффект только количеством написанного кода.
4. Смотреть на lead time, cycle time, ревью, баги и возвраты.
5. Договориться с командой, где AI помогает, а где создаёт риск.
Мне кажется, главный вопрос про AI в разработке сейчас не “заменит ли он программистов”.
Более практичный вопрос:
какую часть нашей системы он ускорит, и не сломается ли от этого всё остальное?
А у вас AI уже ускорил delivery или пока только написание кода?
Есть соблазнительная мысль:
если разработчики будут использовать AI, команда начнёт работать быстрее.
В каком-то смысле это правда.
AI действительно может ускорить много локальных задач: написать boilerplate, накидать тесты, объяснить кусок кода, помочь с рефакторингом, подготовить черновик документации.
Но есть нюанс.
AI ускоряет исполнение внутри задачи.
Он не чинит систему, в которой задачи постоянно прерываются, переоткрываются, ждут ревью, меняют приоритет и теряют контекст.
Если у команды плохой фокус, AI может сделать ситуацию даже хуже.
Почему?
Потому что раньше человек физически не успевал создать слишком много незавершённой работы.
А теперь успевает.
Можно быстрее написать код.
Быстрее открыть pull request.
Быстрее нагенерировать вариантов.
Быстрее начать следующую задачу.
Но если ревью и принятие решений не ускорились, очередь просто переезжает в другое место.
Получается странная картина:
— кода стало больше;
— pull request’ов стало больше;
— обсуждений стало больше;
— а delivery быстрее не стал.
И тимлид в этот момент может попасть в ловушку.
На уровне активности всё выглядит хорошо.
Команда “использует AI”, задач в работе много, артефакты появляются быстрее.
Но продуктовая ценность всё равно выходит медленно.
Проблема в том, что AI хорошо помогает на уровне отдельного исполнителя, но delivery — это командная система.
В ней есть:
— постановка задачи;
— понимание цели;
— декомпозиция;
— архитектурные решения;
— ревью;
— тестирование;
— релиз;
— обратная связь от пользователей.
Если узкое место не в написании кода, ускорение написания кода не даст большого эффекта.
Простой пример.
Команда страдает от того, что задачи плохо подготовлены.
Разработчики постоянно уточняют требования, спорят с аналитиками, ждут решений от бизнеса.
Внедрили AI.
Теперь код по неясным требованиям появляется быстрее.
Но требования от этого не стали яснее.
Или другой пример.
Главный bottleneck — code review.
Ревью и раньше висели по 2–3 дня.
С AI разработчики стали быстрее открывать pull request’ы.
Очередь на ревью выросла.
Lead time не улучшился, а ревьюеры начали уставать ещё сильнее.
Поэтому я бы не начинал внедрение AI с вопроса:
“Как нам писать код быстрее?”
Я бы начал с другого:
“Где у нас сейчас реально тормозит поток работы?”
Если тормозит boilerplate — AI поможет.
Если тормозит ревью — нужны правила ревью, размер PR, ownership, возможно, AI-помощники для первичной проверки.
Если тормозит постановка задач — нужен лучший discovery и Definition of Ready.
Если тормозит релиз — надо смотреть CI/CD, тесты, согласования и rollback.
AI — это усилитель.
Но он усиливает не только хорошее.
Если в команде порядок, он может дать хороший прирост.
Если в команде хаос, он может просто помочь производить хаос быстрее.
Что можно сделать тимлиду:
1. Перед внедрением AI посмотреть текущий flow.
2. Найти реальное узкое место.
3. Не мерить эффект только количеством написанного кода.
4. Смотреть на lead time, cycle time, ревью, баги и возвраты.
5. Договориться с командой, где AI помогает, а где создаёт риск.
Мне кажется, главный вопрос про AI в разработке сейчас не “заменит ли он программистов”.
Более практичный вопрос:
какую часть нашей системы он ускорит, и не сломается ли от этого всё остальное?
А у вас AI уже ускорил delivery или пока только написание кода?
👍1
WIP: почему команда делает много, а заканчивает мало
Есть одна метрика, которую я люблю за простоту.
WIP — Work in Progress.
То есть сколько задач одновременно находится в работе.
Звучит скучно, но на практике это один из самых быстрых способов понять, почему команда вроде бы занята, а результата мало.
Типичная картина:
— один разработчик делает фичу
— параллельно чинит баг
— параллельно ждёт ревью
— параллельно отвечает на вопросы аналитика
— параллельно “быстро смотрит” срочную задачу
— параллельно у него ещё висит почти готовая доработка
В календаре человек занят.
В Jira всё двигается.
В чатах активность есть.
Но завершённых задач мало.
Проблема в том, что мозг не работает как процессор с бесконечным количеством потоков. Каждое переключение съедает контекст. Чем больше задач одновременно в работе, тем больше времени уходит не на работу, а на возвращение в неё.
Для тимлида WIP полезен как простой индикатор перегруза системы.
Если у команды одновременно открыто слишком много задач, почти всегда появляются симптомы:
— ревью копятся
— задачи долго висят в “почти готово”
— люди чаще забывают детали
— растёт количество мелких ошибок
— сроки становятся менее предсказуемыми
— все заняты, но мало что доезжает до done
Самое неприятное: высокий WIP часто выглядит как продуктивность.
Много карточек в работе.
Много обсуждений.
Много коммитов.
Много движения.
Но ценность появляется не когда задача “в работе”.
Ценность появляется, когда задача завершена и дошла до пользователя.
Что можно попробовать без сложных процессов:
1. Посмотреть, сколько задач сейчас реально в работе.
2. Отдельно посчитать задачи, которые “почти готовы”, но чего-то ждут.
3. На неделю договориться: не начинать новую задачу, пока не помогли закрыть старую.
4. Посмотреть, стало ли быстрее доходить до done.
Иногда лучший способ ускорить команду — не начать ещё одну задачу, а наконец закончить три старые.
А у вас чаще проблема в том, что задач мало в работе или наоборот слишком много?
Есть одна метрика, которую я люблю за простоту.
WIP — Work in Progress.
То есть сколько задач одновременно находится в работе.
Звучит скучно, но на практике это один из самых быстрых способов понять, почему команда вроде бы занята, а результата мало.
Типичная картина:
— один разработчик делает фичу
— параллельно чинит баг
— параллельно ждёт ревью
— параллельно отвечает на вопросы аналитика
— параллельно “быстро смотрит” срочную задачу
— параллельно у него ещё висит почти готовая доработка
В календаре человек занят.
В Jira всё двигается.
В чатах активность есть.
Но завершённых задач мало.
Проблема в том, что мозг не работает как процессор с бесконечным количеством потоков. Каждое переключение съедает контекст. Чем больше задач одновременно в работе, тем больше времени уходит не на работу, а на возвращение в неё.
Для тимлида WIP полезен как простой индикатор перегруза системы.
Если у команды одновременно открыто слишком много задач, почти всегда появляются симптомы:
— ревью копятся
— задачи долго висят в “почти готово”
— люди чаще забывают детали
— растёт количество мелких ошибок
— сроки становятся менее предсказуемыми
— все заняты, но мало что доезжает до done
Самое неприятное: высокий WIP часто выглядит как продуктивность.
Много карточек в работе.
Много обсуждений.
Много коммитов.
Много движения.
Но ценность появляется не когда задача “в работе”.
Ценность появляется, когда задача завершена и дошла до пользователя.
Что можно попробовать без сложных процессов:
1. Посмотреть, сколько задач сейчас реально в работе.
2. Отдельно посчитать задачи, которые “почти готовы”, но чего-то ждут.
3. На неделю договориться: не начинать новую задачу, пока не помогли закрыть старую.
4. Посмотреть, стало ли быстрее доходить до done.
Иногда лучший способ ускорить команду — не начать ещё одну задачу, а наконец закончить три старые.
А у вас чаще проблема в том, что задач мало в работе или наоборот слишком много?
👍1
AI не решит проблему плохого фокуса
Есть неприятная ловушка: кажется, что если дать команде AI-инструменты, то она начнёт делать больше и быстрее.
Иногда так и происходит. Код появляется быстрее. Черновики решений появляются быстрее. Документация пишется быстрее. Даже тесты иногда появляются быстрее.
Но если у команды уже был хаос с фокусом, AI этот хаос не чинит.
Скорее наоборот.
Если разработчика постоянно дёргают встречами, срочными вопросами, переключениями и “можешь быстро посмотреть”, то AI просто помогает быстрее плодить незавершённую работу.
Было:
— задача начата
— потом переключились
— потом ещё одна задача
— потом ревью
— потом срочный баг
— потом вернулись и уже не помним контекст
Стало:
— задача начата
— AI быстро нагенерировал кусок решения
— потом переключились
— потом ещё одна задача
— потом ещё один AI-черновик
— потом ревью стало сложнее, потому что теперь надо понять не только код, но и то, насколько автор сам его понимает
Проблема не в AI.
Проблема в системе работы.
AI хорошо ускоряет локальные действия: написать код, накидать варианты, собрать черновик, объяснить кусок документации.
Но delivery обычно тормозит не только на написании кода.
Он тормозит на:
— неясных требованиях
— долгом ревью
— постоянных переключениях
— зависимостях между людьми
— ожидании решений
— незавершённой работе
— отсутствии нормального приоритета
И если это не чинить, получится странная картина: активность выросла, кода стало больше, задач “в работе” стало больше, а до прода всё едет примерно так же.
Для тимлида тут простой вывод.
Перед тем как радоваться ускорению от AI, стоит посмотреть на flow команды:
1. Сколько задач одновременно в работе?
2. Где задачи чаще всего ждут?
3. Сколько времени занимает ревью?
4. Как часто людей дёргают вне текущей задачи?
5. Становится ли быстрее доставка ценности, а не только написание кода?
AI может быть хорошим усилителем.
Но он усиливает не только сильные стороны.
Он так же хорошо усиливает бардак.
Если в команде есть фокус, понятные приоритеты и нормальный процесс ревью — AI может дать хороший прирост.
Если всего этого нет, он просто добавит скорости туда, где и так не хватало управления.
А у вас AI уже ускорил delivery или пока только написание кода?
Есть неприятная ловушка: кажется, что если дать команде AI-инструменты, то она начнёт делать больше и быстрее.
Иногда так и происходит. Код появляется быстрее. Черновики решений появляются быстрее. Документация пишется быстрее. Даже тесты иногда появляются быстрее.
Но если у команды уже был хаос с фокусом, AI этот хаос не чинит.
Скорее наоборот.
Если разработчика постоянно дёргают встречами, срочными вопросами, переключениями и “можешь быстро посмотреть”, то AI просто помогает быстрее плодить незавершённую работу.
Было:
— задача начата
— потом переключились
— потом ещё одна задача
— потом ревью
— потом срочный баг
— потом вернулись и уже не помним контекст
Стало:
— задача начата
— AI быстро нагенерировал кусок решения
— потом переключились
— потом ещё одна задача
— потом ещё один AI-черновик
— потом ревью стало сложнее, потому что теперь надо понять не только код, но и то, насколько автор сам его понимает
Проблема не в AI.
Проблема в системе работы.
AI хорошо ускоряет локальные действия: написать код, накидать варианты, собрать черновик, объяснить кусок документации.
Но delivery обычно тормозит не только на написании кода.
Он тормозит на:
— неясных требованиях
— долгом ревью
— постоянных переключениях
— зависимостях между людьми
— ожидании решений
— незавершённой работе
— отсутствии нормального приоритета
И если это не чинить, получится странная картина: активность выросла, кода стало больше, задач “в работе” стало больше, а до прода всё едет примерно так же.
Для тимлида тут простой вывод.
Перед тем как радоваться ускорению от AI, стоит посмотреть на flow команды:
1. Сколько задач одновременно в работе?
2. Где задачи чаще всего ждут?
3. Сколько времени занимает ревью?
4. Как часто людей дёргают вне текущей задачи?
5. Становится ли быстрее доставка ценности, а не только написание кода?
AI может быть хорошим усилителем.
Но он усиливает не только сильные стороны.
Он так же хорошо усиливает бардак.
Если в команде есть фокус, понятные приоритеты и нормальный процесс ревью — AI может дать хороший прирост.
Если всего этого нет, он просто добавит скорости туда, где и так не хватало управления.
А у вас AI уже ускорил delivery или пока только написание кода?
👍1
Написал на vc.ru большой пост про своего Telegram-бота для Jira:
https://vc.ru/dev/3010823-telegram-bot-dlya-jira
Изначально идея была простая: мне надоело постоянно открывать Jira ради мелких, но частых действий.
Посмотреть статус задачи.
Понять, что зависло.
Быстро подготовиться к дейли.
Проверить активный спринт.
Получить сводку по команде.
Увидеть, где задачи стоят слишком долго.
Вроде бы всё это можно сделать в Jira.
Но если за день таких переключений десятки, инструмент начинает съедать внимание сам по себе.
Так появился SleepJiraBot.
Это не попытка заменить Jira и не “ещё один таск-трекер в Telegram”. Скорее тонкий слой поверх Jira, который помогает быстрее доставать нужный контекст там, где уже идёт рабочая коммуникация.
В посте рассказал:
— зачем вообще делать бота для Jira;
— какие сценарии он закрывает для тимлида и команды;
— как работают подписки на задачи и проекты;
— зачем нужна /daily-сводка;
— какие отчёты по спринтам и канбану хочется видеть;
— почему автоматизация не чинит плохой процесс, но хорошо подсвечивает, где он болит.
Бот уже можно попробовать: @Sleep_Jira_Bot
Исходники тоже выложил на GitHub.
Буду рад фидбеку, особенно от тех, кто живёт между Jira, Telegram, дейли, ревью и вечным вопросом: “а что у нас сейчас происходит?”
https://vc.ru/dev/3010823-telegram-bot-dlya-jira
Изначально идея была простая: мне надоело постоянно открывать Jira ради мелких, но частых действий.
Посмотреть статус задачи.
Понять, что зависло.
Быстро подготовиться к дейли.
Проверить активный спринт.
Получить сводку по команде.
Увидеть, где задачи стоят слишком долго.
Вроде бы всё это можно сделать в Jira.
Но если за день таких переключений десятки, инструмент начинает съедать внимание сам по себе.
Так появился SleepJiraBot.
Это не попытка заменить Jira и не “ещё один таск-трекер в Telegram”. Скорее тонкий слой поверх Jira, который помогает быстрее доставать нужный контекст там, где уже идёт рабочая коммуникация.
В посте рассказал:
— зачем вообще делать бота для Jira;
— какие сценарии он закрывает для тимлида и команды;
— как работают подписки на задачи и проекты;
— зачем нужна /daily-сводка;
— какие отчёты по спринтам и канбану хочется видеть;
— почему автоматизация не чинит плохой процесс, но хорошо подсвечивает, где он болит.
Бот уже можно попробовать: @Sleep_Jira_Bot
Исходники тоже выложил на GitHub.
Буду рад фидбеку, особенно от тех, кто живёт между Jira, Telegram, дейли, ревью и вечным вопросом: “а что у нас сейчас происходит?”
👍3
AI делает разработчика быстрее.
Но вместе со скоростью он добавляет новую ответственность: управлять тем, что ты просишь у модели, и отвечать за то, что потом попадёт в продукт.
Похоже, в эпоху AI хороший разработчик — это уже не только тот, кто умеет писать код.
Это тот, кто умеет руководить маленьким очень быстрым, очень уверенным и иногда очень ошибающимся помощником.
И, возможно, это главный навык, который командам придётся прокачивать дальше: не просто “уметь пользоваться AI”, а уметь ставить ему задачи, проверять результат и не терять инженерное мышление по дороге.
Потому что AI может написать код за тебя.
Но ответственность за этот код всё равно останется на тебе.
А у вас в команде уже обсуждали правила для AI-кода или пока каждый использует как привык?
Но вместе со скоростью он добавляет новую ответственность: управлять тем, что ты просишь у модели, и отвечать за то, что потом попадёт в продукт.
Похоже, в эпоху AI хороший разработчик — это уже не только тот, кто умеет писать код.
Это тот, кто умеет руководить маленьким очень быстрым, очень уверенным и иногда очень ошибающимся помощником.
И, возможно, это главный навык, который командам придётся прокачивать дальше: не просто “уметь пользоваться AI”, а уметь ставить ему задачи, проверять результат и не терять инженерное мышление по дороге.
Потому что AI может написать код за тебя.
Но ответственность за этот код всё равно останется на тебе.
А у вас в команде уже обсуждали правила для AI-кода или пока каждый использует как привык?
❤3💯1