Código legado costuma gerar dois sentimentos lamentáveis nos times técnicos: medo e desapego.
O medo existe porque, com frequência, modificações no código acabam modificando, de forma imprevista, comportamentos do sistema, gerando prejuízos, antipatia e críticas por parte do negócio. Ou seja, não raro desenvolvedores tem medo de mudar o sistema e acabarem “queimados” pelos efeitos negativos dessas modificações.
O desapego surge tempos depois, muitas vezes, como forma de superar ou lidar com o medo. Em termos práticos, depois de um certo tempo, as pessoas ficam “anestesiadas” com os feedbacks negativos vindos de fora e passam a entender os problemas no sistema causados por modificações como algo natural.
O medo nasce pela falta de bons testes automatizados que minimizem os riscos de efeitos colaterais infelizes nos comportamentos do sistema por determinadas modificações. O desapego faz com que os desenvolvedores não se importem em escrever estes testes.