(1)从前某人牙疼去看牙医。牙医一看,说:是“虫牙”。遂拔了一颗。收钱后让病人回家。 (2)第二天该人又来了,称牙还疼。牙医一看,说:哦,昨天拔错了。遂又拔了一颗。收钱后又让病人回家。 (3)第三天该人又来了,称牙还疼。牙医一看,说:哦,昨天又拔错了。刚要继续拔牙,某人不干了,要个说法。牙医就拿镜子给某人看,解释到:第一天把虫牙左边的一颗拔掉了,第二天把虫牙右边的一颗拔掉了,现在只剩中间的一颗,我确定是这一颗牙坏了,只要再拔了,你的牙疼肯定就好了,不好不收钱。遂再拔了中间剩下的一颗。没有收钱就让病人回家。 (4)第四天该人上门付钱,佩服之至,求其名称,牙医曰:此乃祖传“孤立疗法”,把好牙拔掉,把坏牙孤立起来,一举除根。 (5)由于牙齿拔掉不能再生,自然这个故事是个笑话。 (6)但是对于程序员“孤立疗法”却是一个法宝,因为所有程序都有一个语法功能--注释:你可以注释掉(!不是删除掉)程序的某一个部分,诊断故障后,再把注释去掉,程序又恢复原样了。 只是要注意牙齿要一颗一颗地完整拔掉,在使用“孤立疗法”时,程序也要一个部分一个部分完整注释掉,如果只注释几个语句,反而会造长新的故障。 (7)学习程序时可以使用“孤立疗法”,一个部分一个部分地掌握程序的功能。研究程序时可以使用“孤立疗法”,一个部分一个部分地研究现象和找到解决问题的方法。编写程序时可以使用“孤立疗法”,一个部分一个部分地实现系统功能。 (8)排查故障时更可以使用“孤立疗法”,一个部分一个部分地检查故障所在的部分。检查时怎么知道被注释部分程序是好的还是坏的,其实与拔牙一样,拔掉了还疼,说明拔掉的是好牙。注释程序一样的,注释掉了故障或者现象还存在,说明被注释掉部分程序是好的:与故障或者现象无关。
|