Being a designer today means you probably work with the Web in some way. I’ve always used the Web as my design medium (usually), but many designers don’t (some, not at all).
Many people have a great affinity towards their profession and even more towards their particular area of expertise within. I’m an “interaction designer,” you’ll hear, or “I’m a graphic designer.” It’s good to define yourself, but bad to box yourself in. The hard part, is doing the former without the latter.
Is it bad to be a “print designer” and not know HTML? Yes. My Mom even knows HTML. No really, she does! Being a “designer” means you are a creator. You know how to use a paintbrush, right? Then figure out what HTML is. Fightin’ words? Perhaps. But, shoot, HTML has been around since ‘89!
On the other hand, is it bad to be a “Web designer” and not know about CMYK? Yes. Web designers should know more about color spaces than any print designer, yet most are baffled at the thought.
But, what about development? Should Web designers know about code (PHP, Python, Ruby, Perl, etc.)? Yes! (You knew that was the answer.) Some may remark, “that’s what developers do.” Well, developers do know how to code, but they are also master designers. The MVC “design” is just one example of elegant design. “Code is poetry,” as Matt puts it.
Is it bad to be a “Web designer” and not know how to code? Yes. This is your world, you aren’t just producing HTML and CSS, it all eventually touches some procedural language.
Learn about everything that goes on with what you create. You should know what developers are doing, and they should know what you are doing - even just a little.
Learning about programming can open a whole new world of ideas and opportunities, especially for designers. Joshua Davis is just one of the coolest and most integrated designer/developer/artists out there. And, he does it all without a single thought to “what” he is. He makes things, period. He learns about whatever he needs to, to create integrity in his work.
We’ve gotten so much press about it, so I hate to point to it as an example. But, without programming, we wouldn’t have created Monotone. As a Web designer today, it’s not just a choice to learn to code, it’s a responsibility.
Your integrity reflects in everything you do. Without accountability, your integrity is null. Some people aren’t programmers, but if you can write HTML, I’m sure you can write a little old program.
Overlap your expertise. Code, write, draw, create.