IBM interview question

Why should you use design patterns and good programming practices when coding?