ПАО "Мироздание"
У птиц нет зубов, но они питаются едой, которую нужно перетирать. Чтобы справиться с такой пищей, птицы глотают мелкие камешки. Они выполняют функцию зубов внутри мускульного желудка. Желудок сокращается — камешки перетирают пищу.
Каждый раз, когда узнаю подобные факты, меня не покидает ощущение, что мы живём в легаси-продукте корпорации ПАО "Мироздание". Представляю, как это было: отдел по разработке птиц и отдел по разработке пищи не согласовали интерфейсы и выкатили релиз в прод. Птицы начали дохнуть, а мониторинги — бить тревогу. Разработчиков вызвали в офис для организации хотфикса.
Перепроектировать всех птиц — задача слишком сложная. От одной иерархии наследования голова кругом идёт. Короче говоря, задача на века, а у нас тут птицы дохнут. В таких условиях на фикс есть буквально несколько недель.
Кто-то смекалистый прикинул, что камни по своему интерфейсу в ключевых моментах совпадают с едой. Можно попробовать заставить птиц жрать камни. Фикс простой — день, максимум два. Ничего сломать не должен. Если от камней птицы продолжат умирать — не страшно, ситуацию это не ухудшит.
Хотфикс запилили, выкатили на прод и уставились в мониторинги. Прошли считанные дни, и мониторинги перестали бить тревогу. Метрики выправились — птицы перестали умирать. Команда вздохнула с облегчением, и все радостные разошлись по домам. А когда на следующий год команда вернулась в офис, то техлид первым делом создал задачу "Перепроектировать птиц" и положил её в бэклог. Там она и лежит до сих пор.
Если мне снова придётся придумывать хотфикс из говна и палок, то совесть меня точно мучить не будет. Даже разработчики в ПАО "Мироздание" позволяют себе релизить хаки на прод.