Кажется, вопрос действительно в том, чтобы преобразовать нечитаемый код в читаемый код, который отличается от написания нового читаемого кода.
Прежде чем делать что-либо еще:
- Если это еще не сделано,используйте контроль версий.
- Если это еще не сделано, используйте автоматическое тестирование.
Как правило, клиенту все равно, насколько читаем код.Заказчик очень заботится о том, будет ли программное обеспечение функционировать должным образом.
Когда вы изначально получаете нечитаемое программное обеспечение для обслуживания, у вас есть козел отпущения за ошибки программного обеспечения.Но если ваш предшественник исправил ошибку по запросу клиента и вы случайно удалили исправление (возможно, оно было очень нечитабельным), у клиента не будет большого терпения.