Планировали квартал, а пришлось планировать отступление
У нас был план: красиво нарезать монолит, ускорить процессы, порадовать тестеров и всё это — почти за бесплатно. У гендира был ответ: сократить людей, выкинуть код и вспомнить, как он программировал в 2000-х. Встретились мы, конечно, где-то между: в точке под названием «вы ох*ели, ребята, но ладно»
Казалось бы обыденная ситуация в повседневном мире. Но на моем жизненном пути выдалось абсолютно замечательное явление.
Шел 2016 год. Квартальное планирование с генеральным и техническим директорами. Первый считает себя грамотным в айти, второй имеет 13 лет опыта работы в компании от джуна до директора соответственно.
Продукт простой - мы изобретали инструмент для внутреннего использования по управлению и созданию тестовых стендов для разных продуктов компании. Под капотом банальный docker swarm из одной ноды 😀
Путь повышения производительности был один: купить сервер побольше и раскурить снова. Но уперлись в соотношение цена и качество. А бизнес растет, количество тестеров растет, нагрузка соответственно тоже.
Начинаю проектировать распил монолита на сервисы и пишу обоснование для расширения парка машин. Если кратко: больше маленьких и дешевых виртуалок в swarm и деплоймент сервисов по нодам в соответствии с их предназначением в жизненном цикле тестового стенда.
Согласовали проектирование распила и увеличение парка машин с техдиром. Все отлично! Ему нравится! ТТМ должен уменьшиться кратно, а тестеры должны перестать бухтеть про “неповоротливость” системы и конечно уход от единой точки отказа. И всего лишь за 1.5* стоимости текущих мощностей и 2-3 месяца разработки для МВП. Продумали возможные вопросы и закрыли их в презентации. Проработали возможные пути диалога и контраргументы, которые можем применить. Ну и не забыли про этап торгов и подготовили пошаговый план изменений в долгую перспективу, без критичных изменений сейчас.
Воодушевленные отличным проработанным планом мы пошли в бой с генеральным. Надо отдать ему должное, он стойко выслушал и посмотрел все документы и презентации. Перед вопросами он сказал только одно: “Я был программистом 20 лет назад и у нас таких проблем не было. Плохо вы код пишете ребята”: 1. А может быть мы просто сократим количество тестеров в два раза? 2. А нельзя просто выкинуть куски кода, которые мешают производительности? 3. Я думаю что нам стоит пересмотреть KPI отделов разработки если мы столкнулись с таким явлением, а вы как считаете?
Сказать что с техдиром мы ахуели, это ничего не сказать. К такому нас жизнь не готовила. Каждый начал искать очевидные ответы на непредсказуемые вопросы. На пальцах доказывали что именно он согласовал изначально такой путь развития нашего инструмента. В конечном итоге он согласился, но с скрипом.
Для себя я тогда вынес самый важный урок: бизнес думает только о деньгах, а не о сотрудниках. А я так не хочу. Нужен компромисс и баланс.
#айтибудни #квартальноепланирование #менеджмент #боль #стараяшкола