Re: It's not just designers
I found that working in last-ditch support helped to develop robust software.
I'd recommend a time away from development for all developers. It's the equivalent to working your way up from the bottom so you knew how each layer works, not just in theory.