有时候你知道存在一个bug,但并不知道导致这个bug的真正原因。假设有一个名叫index的变量,由于种种原因它总是比你想象的数小1。此时,你可以做两件事。你可以坐在那里分析,一直到想通为什么index总比应该的值小1;或者,你可以耸耸肩,在使用index之前,给它加上1,然后继续。后一种方法就叫做巫毒编程。如果你在想“究竟怎么回事?为什么index在这里是2而不是3呢?算了……我先给它加上1,回头再来修复它吧”,这时你就是在从事巫毒编程。
巫毒编程可能会在短期内有效,但最终会给你好看。这就像是把垃圾扫到地毯下面去一样。当你遇到另一个无法解决的古怪错误时,或者当另一个被诅咒的可怜的家伙看到你的代码,发现它极其难懂时———问题还会再次浮出水面。
不要做巫毒编程的实践者。



朋友们的留言

  1. jackzheng | 12月 28th, 2007 at 14:08

    我就经常这样干!总想着效率,先把问题解决了,具体为什么等有了时间再说。可是最后都忘了!
    想系统的学习一下编程。您推荐一本基础的书吧!

    Reply to this comment
  2. Arlyne Burnaman | 09月 15th, 2011 at 22:38

    Appreciating the hard work you put into your website and detailed information you offer. It’s nice to come across a blog every once in a while that isn’t the same old rehashed information. Excellent read! I’ve bookmarked your site and I’m adding your RSS feeds to my Google account.

    Reply to this comment

我来说两句儿

可以在留言中使用以下标签 :<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam Protection by WP-SpamFree