Контекст: в Django пытались сделать async по-умному — через гринлеты. PoC взлетел, но дальше всплыло классическое дерьмо: усложнение, раздутая test matrix, двойная поддержка sync + async. В цеху это читается просто: чем больше веток — тем дороже любой баг и тем медленнее релиз.
Что сделали дальше? Переиграли подход в лоб: не натягивать асинхронность поверх старой архитектуры, а ломать совместимость и переписывать ядро под async-only. Местами — заменить `def` на `async def`, добавить `await`, и не пытаться сохранить всё наследие ради красивой картинки.
Результат по факту не про «магический буст». Это не история про X2 к производительности. Это кейс про инженерную дисциплину: если старая схема жрёт ресурсы команды, плодит тесты и тормозит развитие, иногда выгоднее снести и собрать заново, чем бесконечно латать 🛠️
В медиабаинге то же самое: если связка держится только на костылях, лучше резать и перепаковывать, чем тащить в масштаб. Скорость растёт не от компромиссов, а от чистой архитектуры.
Media Buyer Room
@MediaBuyerRoomPro
Контекст: в Django пытались сделать async по-умному — через гринлеты. PoC взлетел, но дальше всплыло классичес
Этот пост опубликован в Telegram-канале Media Buyer Room. Подписаться можно по ссылке: @MediaBuyerRoomPro.