To be a programmer is to develop a carefully managed relationship with error. There’s no getting around it. You either make your accomodations with failure, or the work will become intolerable.