Legacy не всегда можно «переписать красиво». Иногда задача проще и жестче: улучшить продукт, не сломав бизнес.
Кейс ArcFront: в 20-летний Ruby-монолит с данными Redmine они встроили React SPA. Не микросервисы, не CORS, не миграцию на полгода — а точечную инъекцию в ядро старой системы.
Что сделали:
— добавили современный интерфейс прямо поверх legacy;
— разобрали старые данные и формат Textile;
— сохранили совместимость с тем, что уже десятилетиями работает;
— заодно перевели продукт в модель Open Core.
Результат важный не только технически, но и по-мидловому: команда не побежала от ограничений, а решила задачу в реальных условиях. Это и есть рост — когда ты умеешь не только писать новый код, но и безопасно улучшать старый 🛠️
Для junior- и middle-специалиста тут главный урок простой: на работе ценится не «самый модный стек», а способность сделать лучше то, что уже есть.
Junior→Middle
@JuniorToMiddlePro
Legacy не всегда можно «переписать красиво». Иногда задача проще и жестче: улучшить продукт, не сломав бизнес.
Этот пост опубликован в Telegram-канале Junior→Middle. Подписаться можно по ссылке: @JuniorToMiddlePro.