可笑的巫毒编程(Voodoo Programming)
2007年12月27日 翻译
有时候你知道存在一个bug,但并不知道导致这个bug的真正原因。假设有一个名叫index的变量,由于种种原因它总是比你想象的数小1。此时,你可以做两件事。你可以坐在那里分析,一直到想通为什么index总比应该的值小1;或者,你可以耸耸肩,在使用index之前,给它加上1,然后继续。后一种方法就叫做巫毒编程。如果你在想“究竟怎么回事?为什么index在这里是2而不是3呢?算了……我先给它加上1,回头再来修复它吧”,这时你就是在从事巫毒编程。
巫毒编程可能会在短期内有效,但最终会给你好看。这就像是把垃圾扫到地毯下面去一样。当你遇到另一个无法解决的古怪错误时,或者当另一个被诅咒的可怜的家伙看到你的代码,发现它极其难懂时———问题还会再次浮出水面。
不要做巫毒编程的实践者。
为之漫笔(李松峰),本博客专注于Web前后端技术、移动平台开发技术、交互设计和技术翻译。声明一下,因为时常需要外出审稿,而且基本不带笔记本,所以有时可能会迟一点回复大家的留言。
我就经常这样干!总想着效率,先把问题解决了,具体为什么等有了时间再说。可是最后都忘了!
想系统的学习一下编程。您推荐一本基础的书吧!
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.