http://blog.richliu.com/2006/09/30/357/
Voodoo Programming 中文又稱巫毒編程, 我在一個偶然的機會下看到這個名詞
原意是講, 不知道程式怎麼運作, 結果就下去寫程式, 然後就不會動了, 或是得到一個可以動,
但是不知道為什麼會動的結果... 後來也有引申 compile 第一次不過, compile 第二次就過的意思..
不過我比較喜歡這個解釋
當遇到程式一直跑不出來又找不到原因, 感覺很鬱卒時就隨意改些程式的變數之類, 期望程式可以正常跑.
搞 Embedded Linux 時, 常常碰到一些靈異狀況, 很多莫名奇妙的情形, 看 Code 也不見得能夠了解為什麼,
甚至常常程式改寫之後, 某一個功能就爛了.
這時候就會自己開始亂改程式, 期望他能夠出現我要的結果, 或是前後亂動, 甚至是這種指令都出來了
"# mv .config .. ; make mrproper ; mv ../.config . ; make dep ; make zImage"
我想 Linux 在修改程式後, 期望大家都要 make clean 再重編一次, 有時候或許就是這種 Voodoo Programming 發生功效了吧.
有時碰到看起來程式都對, 只是就是會發生問題的東西, 心中真的是有一股咒怨, 連寫出來的 code 都帶有怨氣, 例如:
int fuckvar;
char *shitstr;
char damearray[SHITNUM]; .......
int *asshole(.....)
(这段话让我笑了10分钟。。。。哈哈哈)
整個程式就是一種詛咒, 這時候的 Programmer 己經變成了 Voodoo Programmer XD