2012-08-02 16 views
17

Vi el término en in this question. Creo que tengo una idea, , pero no estoy seguro de si este es un término localizado o si el significado de amplia difusión para el término.¿Qué es la programación de escopeta/vudú?

Shotgun implicaría que podría estar (sobre) usando una herramienta o técnica mucho más voluminosa o más voluminosa que una solución más simple y más elegante. ¿Y vudú?

+0

http://catb.org/jargon/html/V/voodoo-programming.html – DGH

+0

http://en.wikipedia.org/wiki/Shotgun_surgery – DGH

+0

También [depuración de escopetas] (http://catb.org /jargon/html/S/shotgun-debugging.html) – Borodin

Respuesta

22

Escopeta implica dispersar ciegamente un millón de pequeños trozos de basura en todo un problema, como los pellets en una cáscara de escopeta; con suerte, un poco da en el blanco. Está intentando cosas hasta que algo funcione, en lugar de entender lo que está pasando.

Voodoo implica hacer algo debido a las creencias mágicas, o más específicamente, haciendo algo por una razón desconocida, especialmente algo demasiado complicado: "Siempre he hecho de esta manera, no sé por qué funciona. "

Ni la caracterización es aduladora: implica ignorancia e incompetencia.

+2

Siempre llamé a la programación de Shotgun "Hack and Slash" porque simplemente estás tomando cambios bruscos en el problema. Eso y el pequeño y agradable sentido del "hack". –

+7

Una gran respuesta, pero me gustaría agregar que la mayoría de los programadores, al elegir un nuevo idioma, no tienen otra opción que confiar en la programación de escopeta y vudú hasta que se acostumbren al idioma; no asimilan el lenguaje, aunque teóricamente pueden entender su estructura. Una vez que estén acostumbrados al lenguaje, pueden perder los malos hábitos de programación. En ese sentido, prefiero agregar a esas definiciones las palabras "cuando el programador debería saber mejor". – Palladium

+0

@Palladium Muy bonita introspectiva –

Cuestiones relacionadas