惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
S
Security Affairs
阮一峰的网络日志
阮一峰的网络日志
L
LangChain Blog
Microsoft Azure Blog
Microsoft Azure Blog
雷峰网
雷峰网
Recent Announcements
Recent Announcements
WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
博客园_首页
The Cloudflare Blog
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
MyScale Blog
MyScale Blog
S
SegmentFault 最新的问题
P
Proofpoint News Feed
Y
Y Combinator Blog
Jina AI
Jina AI
博客园 - 聂微东
A
About on SuperTechFans
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
G
Google Developers Blog
云风的 BLOG
云风的 BLOG
F
Full Disclosure
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Microsoft Security Blog
Microsoft Security Blog
爱范儿
爱范儿
T
Tailwind CSS Blog
J
Java Code Geeks
Vercel News
Vercel News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Blog of Author Tim Ferriss
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
博客园 - 三生石上(FineUI控件)
W
WeLiveSecurity
PCI Perspectives
PCI Perspectives
Attack and Defense Labs
Attack and Defense Labs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
宝玉的分享
宝玉的分享
IT之家
IT之家
Hacker News: Ask HN
Hacker News: Ask HN
The Register - Security
The Register - Security
T
The Exploit Database - CXSecurity.com
T
Threat Research - Cisco Blogs

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Цирк уехал, а управление осталось: как разные менеджеры ломают разработку
MishaBucha · 2026-05-06 · via Все публикации подряд на Хабре

Цирк уехал, а управление осталось: как разные менеджеры ломают разработку

Простой

9 мин

10K

За несколько лет работы я сменил несколько проектов и команд. Стек менялся: где‑то был Kotlin, где‑то классическая Java, где‑то вообще старый монолит на виртуалках.

Но самое сильное различие было не в технологиях.

Всё решали люди, которые руководят разработкой.

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

И самое неожиданное — один из них, при всех своих минусах, оказался для меня полезнее остальных.

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

Токсичный лид, которого боялись все

На моём первом проекте у меня был лид, которого боялась вся команда.

Он не повышал голос и не устраивал скандалов, но разговаривал так, что после созвона хотелось закрыть крышку ноутбука. Любое предложение встречалось в штыки, решения не обсуждались, а попытка поспорить быстро заканчивалась тем, что ты оказывался «неправ».

Я попал на этот проект без опыта, но меня продали как мидла(рассказал об этом тут). Уже на первом созвоне я почувствовал холодный, отстранённый тон. Тогда я подумал, что, возможно, просто накручиваю себя.

Но довольно быстро стало понятно — нет, не показалось.

На дейликах нужно было подробно объяснять, чем ты занимался по часам. Любое обобщение сразу превращалось в уточняющие вопросы, после которых разговор уходил в детали, не всегда относящиеся к задаче.
Если у него что‑то спросить, он ответит, но заставит тебя чувствовать полным дураком.
А самая главная проблема была в том, что он не умел объяснять от слова совсем, не я один его вообще не понимал. Разговаривал и с аналитиками и с другими разрабами:

«А почему вы молчите? Почему ничего с этим не делаете?»

Ответ был у всех такой:

«Мы пытались, работаем с ним уже 3 года, ничего не помогает»

Тогда я был еще очень наивным и думал, что если захотеть, то точно сможем все поменять.

Но конечно, поменять отношение взрослого человека — очень тяжело, а порой и невозможно.

Душные созвоны, у него будто было следующее кредо:

«Если в мр нет замечаний, значит и аппрува нет»

В какой‑то момент количество итераций по одному MR стало критическим — задача возвращалась с новыми правками каждый раз, без чёткой фиксации, что именно нужно изменить.
Звонок:

«ПОЧЕМУ ТЫ МЕНЯ НЕ ПОНИМАЕШЬ, Я ЖЕ ВСЕ ПОНЯТНО ОБЪЯСНЯЮ, ЧТО С ТОБОЙ НЕ ТАК»

Я уже на нервах. Завтра у меня отпуск, а он не дает спокойной уйти:

«Так ты может сначала сам решишь, что ты хочешь, я уже переделываю все по 10 раз, мне это надоело уже»

В какой‑то момент он неожиданно остановил диалог и сказал:

«Сделай как считаешь нужным и закроем задачу»

Это был первый момент, когда я почувствовал, что могу не только подстраиваться, но и отстаивать своё решение.

Я проработал с этим лидом полтора года. Работать с ним было тяжело, и в моменте это скорее выматывало, чем помогало.

Но со временем я заметил, что начал меняться. Я перестал автоматически соглашаться, научился отстаивать свою позицию и аргументировать решения.

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

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

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

Руководитель проекта, который ставит заказчика в приоритет

После ухода с первого проекта я чувствовал себя увереннее: казалось, что после сложного лида меня уже сложно чем‑то удивить.

Я попал на небольшой проект с понятными процессами: спринты, задачи, спокойный темп. Руководитель проекта казался адекватным — открытый, доброжелательный, без давления. Первое время всё действительно работало нормально.

Но постепенно в спринтах начали появляться «дополнительные» задачи. Сначала это выглядело безобидно — что‑то срочное, что‑то важное. Мы брали их в работу, не придавая особого значения.

Через некоторое время это стало системой. Любая новая просьба от заказчика сразу попадала в спринт, независимо от приоритета. Даже если команда уже была загружена, задачи просто добавлялись сверху.

на вопрос:

«Зачем мы это берём?»

«Заказчик попросил — значит, делаем»

В какой‑то момент мы начали постоянно переключаться между задачами: откладывать важные баги, бросать начатую работу и срочно делать то, что «нужно сейчас». При этом сроки по этим же задачам озвучивались заказчику заранее — иногда за день до дедлайна мы узнавали, что «обещали сделать к завтра».

Команда пыталась донести, что так работать невозможно: мы теряем фокус, не успеваем закрывать задачи и начинаем накапливать технический долг. Но это не влияло на ситуацию.

В какой‑то момент я решил проговорить это напрямую.

Он объяснил свою позицию просто:

«Если заказчик просит — мы делаем»

Я попытался возразить, что проблема не в самих задачах, а в их количестве и приоритетах: когда мы берём всё подряд, страдают и сроки, и качество.

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

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

Со временем это привело к ожидаемым последствиям — снижению мотивации и выгоранию команды. Через пять месяцев я понял, что в такой системе не смогу работать эффективно, и принял решение уйти.

Насколько я знаю, после моего ухода команда практически полностью сменилась в течение нескольких месяцев.

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

После этого опыта стало понятно: когда ломаются процессы, работать становится тяжело. Но я ещё не знал, что бывает ситуация, когда ломается не процесс — а вся система управления.

Неуверенный руководитель проекта и предвзятое руководство

После ухода с предыдущего проекта я попал в команду, где всё работало так, как и должно работать.

Понятные процессы, адекватные сроки, современный стек. Тимлид держал баланс внутри команды, руководитель проекта — снаружи, не давая внешним требованиям ломать спринты.

Работа шла спокойно и предсказуемо: мы успевали делать задачи, закрывать баги и при этом не работать в режиме постоянного аврала. Это был первый проект, где я почувствовал, что процесс действительно выстроен.

Но в какой‑то момент объявили, что проект вместе с частью команды передают в другой департамент.

Это выглядело как обычная организационная перестановка. Тогда я ещё не знал, что именно с этого момента всё начнёт меняться.

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

Спустя неделю после перехода мой коллега по бэкенду написал заявление об увольнении. Это означало, что через две недели я останусь один на проекте.

Я сразу начал поднимать этот вопрос: объём задач был большим, и в одиночку поддерживать разработку было нереалистично. Руководитель проекта отвечал:

«Решу этот вопрос»

Через две недели коллега ушёл, и я действительно остался один.

С этого момента каждый дейлик сводился к одному и тому же: я говорил, что не справляюсь с объёмом задач и что проекту нужен как минимум ещё один разработчик. Ответы не менялись:

«Я все решу, в процессе».

Так продолжалось два месяца.

Со временем начали проявляться последствия. Качество кода снижалось, количество багов росло — задачи приходилось закрывать быстро, без возможности нормально прорабатывать решения.

При этом руководитель проекта не брал на себя ответственность за происходящее. Любая проблема в итоге сводилась к тому, что «команда не справляется».

Попытки обсудить ситуацию не давали результата: вопросы переадресовывались другим участникам команды, решения откладывались или вовсе не принимались.

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

Это выглядело странно: вместо того чтобы выстраивать коммуникацию через руководителя или поддержку, ответственность фактически перекладывалась на разработчика.

Несмотря на сокращение команды, объём задач остался прежним. Новых людей нам не добавили, кроме одного разработчика спустя 2 месяца, но ожидания по срокам не изменились.

Через некоторое время высшее руководство решило, что проблема в исполнении, и взяло управление проектом на себя.

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

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

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

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

Я продолжал работать в таком режиме, пока не произошёл один случай.

Вечером в рабочем чате обсуждали хотфикс — команда не могла разобраться с багом. Я посмотрел описание и понял, что, скорее всего, знаю, где проблема: этот функционал писал я.

Я написал в чат, что могу помочь. Сообщение увидели, возражений не было.

В итоге я подключился после рабочего дня, потратил несколько часов, нашёл причину и вместе с тестировщиком проверил исправление. Хотфикс был готов, а мы радостные пошли спать.

На следующий день на дейлике меня публично раскритиковали за то, что я «отвлёкся от своих задач и этот хотфикс был НЕСРОЧНЫЙ».

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

В этот момент стало очевидно: в этой системе инициатива не только не поощряется, но и может обернуться проблемой.

Это стало для меня точкой, после которой я принял решение искать новую работу.

Показательно, что после моего ухода на проект довольно быстро нашли замену — ресурсы, которых «не было», внезапно появились.

Итог

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

И главный вывод, к которому я пришёл: не все сложные руководители одинаково вредны.

Токсичный лид, с которым было тяжело работать, в итоге дал мне больше, чем казалось тогда. Я научился отстаивать свою позицию, аргументировать решения и внимательнее относиться к коду. Это был некомфортный, но развивающий опыт.

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

И, пожалуй, самый важный вывод — не стоит пытаться «перетерпеть» такие ситуации слишком долго. Опыт можно получить и без постоянного давления и хаоса.

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

Потому что в итоге именно люди и подход к управлению определяют, какой будет твоя работа — а не стек или громкость названия проекта.