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