Voodoo programming

Voodoo programming

Voodoo programming (a term derived from 'voodoo economics') is a tongue-in-cheek term for using a programming device, system or language which one does not sufficiently understand. The implication is that the code written either should not work, or that the programmer does not understand why it works. It serves as a kind of incantation. The term can also apply to doing something which you know should not work, but actually does work, such as successfully recompiling some code which refused to compile the first time. Some voodoo programming is probably due to glitches, subtle bugs (such as uninitialized data), or incorrect/misleading documentation in the compiler, APIs, or operating system.

It is similar to black magic, except that black magic typically isn't documented and "nobody" understands it.

A person with experience of voodoo programming is sometimes called "medicine man" or "witch doctor", such as "Java medicine man" or "C++ witch doctor" as equivalent for "guru" or "wizard"; the traditional terms imply high sophistication, study and knowledge over the matters and discipline, while voodoo programming implies getting things working but not fully understanding why.

ee also

*Anti-pattern
*Magic (programming)


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • voodoo programming — n. Using program code written by someone else without understanding how the code works. Example Citation: Many Web designers aren t coders, so they enhance their pages with voodoo programming: downloaded Java applets and JavaScript routines… …   New words

  • Programming and Software — 2000 compliant 9999 bug aftcast Alt Tab application service provider apps on tap beerware B …   New words

  • Voodoo — The term Voodoo may refer to:Religions* Haitian Vodou * Louisiana Voodoo * West African VodunAircraft* F 101 Voodoo, an American supersonic military fighter * CF 101 Voodoo, the F 101 in Canadian service * XF 88 Voodoo, a prototype jet fighter… …   Wikipedia

  • Voodoo 1 — InnoVision 3DX5000TV Der Voodoo Graphics (auch „Voodoo 1“) (Codename SST 1) ist ein im Oktober 1996 vorgestellter 3D Grafikchipsatz der ehemaligen kalifornischen Firma 3dfx Interactive. Er gilt als erster brauchbarer 3D Grafikchip im… …   Deutsch Wikipedia

  • Voodoo Graphics — InnoVision 3DX5000TV Der Voodoo Graphics (auch „Voodoo 1“) (Codename SST 1) ist ein im Oktober 1996 vorgestellter 3D Grafikchipsatz der ehemaligen kalifornischen Firma 3dfx Interactive. Er gilt als erster brauchbarer 3D Grafikchip im… …   Deutsch Wikipedia

  • Voodoo (album) — ] A notable aspect of this album is the heavily experimental grooves. Recording sessions took place at Electric Lady Studios, the Greenwich Village based studio built by legendary musician Jimi Hendrix. There, D Angelo studied bootleg recordings… …   Wikipedia

  • Cargo cult programming — is a style of computer programming that is characterized by the ritual inclusion of code or program structures that serve no real purpose. Cargo cult programming is typically symptomatic of a programmer not understanding either the bug they were… …   Wikipedia

  • Rain dancing — A rain dance is a ceremonial dance that is performed in order to invoke rain and to ensure the protection of the harvest. Various interpretations of rain dances can be found in many cultures, from Ancient Egypt to certain Native American tribes.… …   Wikipedia

  • Кулхацкер — Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… …   Википедия

  • АПВС — Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”