鉴于工作特性对于公司来说比任何给定时间点的良好代码更有价值,并且糟糕的代码使得添加更多功能变得困难:
你如何阻止代码随着时间的推移而恶化?
在任何时候,获得一个功能是比使用更好的工程设计代码更高的优先级.即使随着时间的推移,每个功能的努力也会增加.
你如何阻止代码随着时间的推移变成不可维护的糊状物?
一套全面的单元测试
编辑:如果它们编写得很好,可以用人类可读的方式准确测试所有类/接口,那么它会很有用.
编辑2:正如svelil所说,重构代码以保持其清洁,但能够做到这一点是进行单元测试的结果.
单元测试不会自行阻止腐烂.我仍然可以编写通过单元测试的可怕的,无法维护的代码.
更好的答案是单元测试.+定期重构+同行评审(在配对阶段或之后)+标准
你知道没有银弹.