什么是猎枪/巫毒编程?

Cha*_*son 19 terminology

在这个问题中看到了这个词.我想我有一个想法,但不确定这是一个本地化的术语,还是该术语的广泛传播意义.

Shotgun会暗示他可能(过度)使用比更简单,更优雅的解决方案更笨重或更笨重的工具或技术.还有伏都教?

Ern*_*ill 28

霰弹枪意味着在一个问题上盲目地分散了一百万个小垃圾,比如霰弹枪的弹丸; 希望有一点点击中标记.它正在尝试的东西,直到有效的方式,而不是了解正在发生的事情.

伏都教意味着做一些事情,因为有神奇的信仰,或者更具体地说是出于某种未知原因做某事,特别是过于复杂的事情:"我总是这样做,我不知道为什么会这样."

这两种描述都不会令人讨厌:它们意味着无知和无能.

  • 很好的答案,但我想补充一点,大多数程序员在学习新语言时别无选择,只能依靠猎枪和巫毒编程,直到他们习惯了语言; 即使理论上他们理解其结构,他们也不会理解这种语言.一旦他们习惯了语言,他们就会失去糟糕的编程习惯.从这个意义上讲,我更倾向于在这些定义中添加"当程序员应该知道更好的时候". (9认同)
  • 我总是把Shotgun编程称为"Hack and Slash",因为你只是在解决这个问题.那和"hack"的漂亮的小双关语. (2认同)