维护接近软件腐烂的代码

yoi*_*cis 2 language-agnostic

假设你是一个幸运的程序员,他继承了一个接近软件腐烂的代码.在Pragmatic Programmer中定义的软件腐败是太丑陋的代码(在这种情况下,是无意义的代码),它与一个破碎的窗口进行比较,没有人想要修复它,反过来可能会破坏房屋并导致犯罪分子猖獗市.

但是JoelOnSoftware中的Joel Spolsky所使用的代码是相同的代码,它包含有价值的补丁,这些补丁在其整个生命周期中都已经过调试(看起来非结构化和丑陋).

你怎么保持这个?

mar*_*usk 6

请看Michael Feathers的"有效使用遗留代码".那里有很多好建议.