Como salvar minha sanidade, mantendo o código de espaguete [fechado]

Só queria ouvir algumas palavras de conselho (e conforto ...) que me ajudarão a controlar um código complicado de espaguete - código que foi desenvolvido por vários programadores (geralmente que nunca se encontram) por um longo tempo. os recursos da solução são apenas remendados um sobre o outro.

Normalmente, tenho a tendência de ver 2 tipos de programadores:

"Programadores com medo de morrer" - esses caras não tocam em nada que não precisam. eles provavelmente concluirão a tarefa de manutenção usando correções rápidas e sujas que farão com que o próximo programador comece a procurar seu endereço residencial; -)

pros:
funcion

cons:
você espera nunca mais ver esse código ..

"Professores" - esses provavelmente reescreverão todo o código enquanto reformam completamente sua lógic

pros:
bem, alguém tem que fazer o trabalho sujo ...

cons:
demora mais tempo e provavelmente um dos recursos mais críticos desaparecerá magicamente do produto

erá muito bom ouvir sua experiência pessoal desse lado sombrio da vida do programado

Estou especificamente curioso para ouvir qualquer conselho teórico / prático que me ajudará a mergulhar na tarefa de manutenção de espaguete sem me sentir tão infeli

questionAnswers(15)

yourAnswerToTheQuestion