Why clean code is more important than efficient code