Onde trabalho, muitas vezes tenho que desenvolver (e corrigir bugs) em um sistema antigo (.NET 1) cujo código é espaguete completo - com pouca atenção aos nomes de variáveis, estrutura do programa ou comentários.
Por causa disso, levo anos para entender quais bits precisam ser alterados e, geralmente, eu "quebro" o software existente porque fiz uma modificação. Eu realmente realmente quer gastar um par de meses (com colegas) passando por isso para refatorar mas existente desenvolvedores ambos não podem ver a necessidade - nem acho que há tempo para isso (o sistema é enorme).
Eu temo ter que trabalhar em seu código, pois leva dias para consertar alguma coisa e descobrir que eu quebrei outra coisa. Obviamente, isso me faz parecer incompetente - então, como posso lidar com isso?