Что такое программирование дробовика/вуду?

Я видел термин в в этом вопросе. Я думаю, что у меня есть идея, но не уверен, что это локализованный термин или широко распространенный смысл термина.

Shotgun подразумевает, что он может (более) использовать инструмент или технику, намного более громоздкую или clunkier, чем более простое, более элегантное решение. И вуду?

Ответ 1

Shotgun подразумевает слепо рассеять миллион маленьких кусочков мусора по всей проблеме, например, гранулы в ракете дробовика; мы надеемся, что один бит достигнет отметки. Он пробует материал, пока что-то не работает, а затем понимает, что происходит.

Вуду подразумевает что-то делать из-за магических убеждений или, более конкретно, делать что-то по неизвестной причине, особенно что-то слишком сложное: "Я всегда делал это так, я не знаю, почему это работает".

Ни одна характеристика не лестна: они подразумевают незнание и некомпетентность.