“憨医救人”from :Write_Clean_Code(编程精粹-中文版)
大家谈谈感想 在安东尼·罗宾斯的小说《唤醒巨人》(Awaken the Giant Within)中讲了一位医生的故事。一天,有个医生走到一条汹涌的河边,她突然听到落水者的呼救声。她环顾了四周,发现没有人去救,于是,她就跳入水中,朝着落水者游去。她将落水者救上岸,做口对口的人工呼吸,这个人刚一恢复呼吸,又从河里传来了另外两个落水者的求救声。她又一次跳入水中,把这两个人救上岸,正当她安顿好这两个人时,医生又听到另外四个落水者的求救声,然后她又听到另外八个落水者的求救声 …… 问题是医生只忙于救人,抽不出时间到上游查明是谁把人们扔到水中。
象这个医生一样,程序员也经常忙于“治愈”错误而没有停下来判断一下是什么原因引起了这些错误。