[Перевод] Это вы сделали? Это я сделал
Несколько лет назад я занимался капитальным ремонтом одной очень хрупкой, запутанной и неупорядоченной штуки. Для клиента было критически важно, чтобы она работала, а она постоянно выдавала ошибки и не подлежала поддержке.
Месяц я провел за планированием и валидацией, еще месяц — за написанием кода и интеграцией; потом еще несколько недель работал над тем, чтобы с точки зрения программирования невозможно было ничего испортить даже для самого рассеянного разработчика (ведь все мы допускаем ошибки). Все старые спусковые крючки, которые легко было ненароком задеть, я заменил бдительной системой раннего оповещения, и подключил всё напрямую к пайплайну CI. Проверки кастомными линтерами! Полная автоматизация!
Далее я донес до всех, что всячески открыт для общения с любым разработчиком, которому требуется помощь в попытках что-либо там наладить, и переключил внимание на другие проекты, для которых предстояло повторить тот же процесс.
Это вы сделали?
Прошло какое-то время, и со мной связалась одна команда, чтобы сообщить следующее:
«Теперь мы будем вести (название штуки)».
Пожалуйста, только зачем? Она уже и от меня практически не требовала вмешательства, не говоря уж о работе целой команды.
«Мы перенесем ее в свой репозиторий».
В свой репозиторий? Вообще-то это сведет на нет значительную часть моей работы. В этом нет никакого смысла.
Я просмотрел набор того, что находится в «ведении» этой команды:
- Внутренние библиотеки, которыми никто не пользуется
- Зомби-каналы в Slack, заполненные сообщениями о релизах, которые никто не читает
- Доски в Jira, отражающие бурную деятельность
- Ни единой строки кода, которая дошла бы до пользователей
И тогда мне стало всё понятно. Они не хотели вести проект в том смысле, чтобы нести ответственность и отчитываться за него. Чтобы постоянно быть на связи для решения проблем. Чтобы всегда выступать в роли подстраховки, независимо от того, по чьей вине возникли трудности.
Они хотели вести его символически. Хотели забрать красивую штучку и выставить себе в витрину, чтобы только кивать на нее, если придут и попросят предъявить документы — вот, мол, доказательство нашей продуктивности.
Если бы они правда были заинтересованы в каком бы то ни было ведении проекта, то приложили бы усилия к решению хоть одной из десятка проблем, которые становились источником головной боли и страданий для очень многих в компании. Однако штука привлекла их внимание только как выгодное приобретение: она ничего от них не требует и хорошо смотрится в их каталоге. Вот какие мы важные.
Это я сделал
Возможно, когда-то в прошлом эта команда уже испробовала тот подход, который выбрал я. Вероятно, они обнаружили, что ведение проекта в их организации — дело затяжное и неблагодарное.
И теперь они предпочитают брать на свои плечи готовое решение (уже развернутое), и надеются, что, если пристроятся поближе, их будут принимать за несущую конструкцию.
«О, ваша команда занимается такими штуками? Отличная работа, продолжайте в том же духе».