关于猴子修补如此酷或猴子补丁是地球上最糟糕的事情,我听过很多关于oahs和aahs的消息.我认为,如果你编写一些代码然后其他人改变其功能来做其他事情就不好了.但我正在寻找一个可能真的伤害你的情况的具体例子.我的意思是,我一直在编写代码,然后我的同事会对其进行更改.那么,猴子修补与此有何不同?可能发生的最坏情况是什么?
编程已经缓慢而稳定地从编码实践转移到需要了解全局状态以理解本地行为的编码实践.一些例子:
Gotos使得控制流更难以推理,因为您可能需要远远查看代码以了解如何到达特定的行.
全局变量也不受欢迎,因为程序的任何部分都可以更改影响任何其他部分的状态.
支持函数式编程,因为这意味着您不必担心函数之外的任何状态来理解它的行为方式.
猴子修补意味着如果不查看程序中的每一行代码,就无法知道代码行是什么.快速完成某项工作可能很有用,但这会使大型程序无法理解.由于许多大型程序都是以小程序开头的,所以猴子修补可能是你想要摆脱的习惯.