IBM Interview Question

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