破窗(Broken Window)理论说的是如果一个系统已经满是漏洞,那么后来的修改者就会变得很随便;相反如果一个系统非常的不错,那么后来的修改者在做出修改的时候就会很小心。这就是所谓的“从善如流”吧。
该理论的来源是科学家做的实验。一个街道,如果窗明几净,那么在里面居住的人都会很注意干净,垃圾什么的都不会乱也扔。但是如果打破几块玻璃的话,整个街道就会开始慢慢的变脏变差。这其中的心理变化也是很显然的,大家都会这样去想,“反正都已经这样了,我再怎么折腾都无所谓了,也不是我一个人造成这样的。” 大家都介意成为第一个破坏者,但是都不介意成为第N+1个破坏者。
这种情况在软件开发中尤其明显,当维护一个混乱的系统时,很少有人能够一如既往的保持良好的态度;而如果一个系统非常的完善,那么后来的人从自己的信誉出发,都会非常的仔细和小心。这点在很多成功的开源社区和项目中得到了验证。在一个开源社区里面,很少有看到捣乱的人。这一方面得益于良好的管理,另外更重要的一方面在于很好的代码基础。当某个开发者不尽职的时候,会很容易的被社区抛弃。
应对破窗效应也不是那么困难,需要的是对代码持续不断的重构和改进。
与破窗做斗争
最新推荐文章于 2022-12-31 17:50:11 发布