Our job as developers is to break and fix stuff every day. Sometimes, some of us even do it on production servers. But during emergencies, they just tend to apply a quick fix which may not actually fix anything at all— in fact, it could even make things worse.

On some days, it works! But it's still very dangerous:

This is a good example of fixing a bug on production with a happy ending. [[source]](http://imgur.com/vWkPc1m.)

These things happen. But when they do, how can we address these issues with confidence and in the best way possible?