quitecurious.com has come up with a great article on why designers should learn to code. I agree with the points made here. The important things about design are BOTH form and function. If you’re doing all form without designing the function I don’t know if you can still call yourself an effective designer… User experience design jobs popping up everywhere should be an indication of how important planning strategy and function is. If you want to make beautiful things that’s wonderful, but they need to be beautiful things that serve a purpose and function in a way that makes people want to keep using them instead of tossing them out the window or deleting them.