ASYNC-ONLY ИЛИ НИКАК: КАК УБИТЬ LEGACY БЕЗ ЛИШНЕЙ ЛЕГКОСТИ
Сначала был аккуратный план: гринлеты, POC, чуть меньше боли, чем ожидалось. Потом — классика жанра. Работает? Да. Удобно? Нет. Тест-матрица раздувается, синк и асинк начинают жить параллельными жизнями, а команда внезапно понимает, что «простое» решение уже пахнет техдолгом.
И вот поворот: не чинить совместимость, а снести её к чертям. Переписать весь движок в async-only, заменить половину `def` на `async def`, раскидать `await` и посмотреть, кто выживет. Звучит как релизный ад? Конечно. Но иногда именно так и выглядит нормальная архитектурная гигиена.
В гэмбле это знакомая история: если продукт тащит старый костыльный флоу, retention потом платит за него кровью. Лишний слой логики, лишняя точка фрода, лишняя боль для команды — и вот у тебя уже не стек, а музей компромиссов 🪓
И да, это делается не ради «фантастического буста». А потому что иногда лучший апгрейд — это перестать поддерживать то, что мешает двигаться дальше.
Gamble Blackbook
@GambleBlackbookPro
ASYNC-ONLY ИЛИ НИКАК: КАК УБИТЬ LEGACY БЕЗ ЛИШНЕЙ ЛЕГКОСТИ
Этот пост опубликован в Telegram-канале Gamble Blackbook. Подписаться можно по ссылке: @GambleBlackbookPro.