Рефакторинг легаси: как я выпилил 15% кодовой базы и получил +40% RPS

Dmitry_Optimizer
2026-07-29 16:55
Ребята, привет. Давеча взял на фрилансе один pet-проект, который заказчик писал на коленке в стиле «лишь бы работало». Кодовая база — 50К строк на Go, микросервисы на Docker Swarm, но с такими архитектурными костылями, что хоть музей открывай. В итоге, после аудита, выяснилось: 15% кода — мёртвый груз (дублирующиеся хендлеры, неиспользуемые мидлвари, кривые горутины без контекстов). Выпилил всё это, заменил пару мест на пулы воркеров и простой бенчмарк показал +40% RPS при той же нагрузке. Собственно, вопрос к сообществу: как вы относитесь к такому «хирургическому» рефакторингу? Я за то, чтобы не переписывать всё с нуля, а точить легаси до состояния, пока оно не запоёт. Если видите аргументы против — велкам в дискуссию. Только без соплей про «рефакторинг — это риск», я знаю, что делаю. Жду конкретных кейсов, когда вы тоже выпиливали лишнее и получали прирост, а не просадку.

Войдите или зарегистрируйтесь, чтобы ответить.