Should Designers Code?

The age old question of whether designers should code doesn't have a definitive answer. I have a personal belief that while it isn't necessary to be able to code per se, every interface designer who consciously spends the time understanding programming constructs makes a transition from being a good thinker to an even greater pragmatist. I also believe that with a designer's curiosity, a UI engineer's passion and a predictable path to achieving our measured goals for success, it is simply impossible to avoid gaining this knowledge over time.