Устаревший код - большая проблема, и я уверен, что люди не согласятся!
Я бы сказал, что начинать большой рефакторинг может быть ошибкой.
Большой ре-фактор означает проделывать большую работу, чтобы заставить его функционировать точно так же, как сейчас.Если вы решите взять это на себя, вам не будет видно, что вы делаете.Если это сработает, никто не узнает, сколько часов работы вы поставили.Если это НЕ работает, и вы в итоге получаете аккуратный код, но добавляете некоторые ошибки (и кто когда-либо писал код, не добавляя некоторые ошибки), тогда вы получите вопросы типа «почему это изменение».
IВ настоящее время почти завершили проект, работающий на базе 10-летнего кода.Мы сделали немало ре-факторинга по пути.Но для каждого пересмотренного фактора мы можем обосновать, что «это конкретное изменение облегчит реальную задачу, которую мы сейчас делаем».Вместо «это теперь чище для будущей работы».Мы обнаружили, что когда мы работали над кодом, исправляя проблемы, с которыми мы фактически сталкиваемся по одному, мы исправляли многие из них, не ломая их (много).
И я быскажем, прежде чем вы сможете многократно переформулировать, вам понадобятся автоматизированные тесты, так что вы можете быть очень счастливы, что правильно соединили их!
Большая часть перефакторинга сделана, чтобы сделать обслуживание и дальнейшую разработку проще».Ваш проект звучит так, как будто в будущем не так много развития.Это ограничивает преимущество, которое дает ре-фактор компании.