美国政治学家James Q. Wilson和犯罪学家George Kelling,提出了一个“破窗理论”:如果有人打坏了一栋建筑上的一块玻璃,又没有及时修复,别人就可能受到某些暗示性的纵容,去打碎更多的玻璃。两人还有一部关于破窗理论的书:Fixing broken windows: Restoring order and reducing crime in our communities 。

软件开发中的破窗也很常见:

使用某些公司所谓的开源代码构建自己的业务核心模块:并非反对使用,而是要谨慎。糟糕的代码和设计可能也会有商业上的成功,但更多的时候,只会带来更多的维护成本;

购买一些来路不明的代码:这种代码价格非常便宜,有的甚至只需要数百元,但是缺少售后,通常附带上百倍的修改、维护代价;

阅读全文——共670字