The relationship between a designer and a developer is delicate. Rather than resembling peanut butter and jelly or salt and pepper, designers and developers are often more comparable to oil and vinegar – they just don’t mix well. Designers are overly sensitive and idealistic, while developers are logical and more closely rooted in realism.
We have our strengths and eccentricities, but it’s important to realize we’d both have a pretty hard time getting along without the other. The fields of design and development are just too vast for one person to be equally capable in each. Plus, our brains would probably explode.
So how do we smooth out the wrinkles in our troubled relationship?
To start, I’m going to hassle my fellow designers on an oft-repeated point: know your code! I can’t stress how important it is for web designers to know HTML/CSS. Now, I know I just said it’s impossible (or at least highly unlikely) for anyone to be equally capable in design and development, so don’t shoot me down just yet. Would you want an architect to design a building without having ever taken an engineering course? Then how do you expect to design a website without understanding the capabilities and restrictions of building it? Even if you won’t be the one ultimately building out the website, you still need to know the rules.
Point number two: keep up with technology. I’m not just talking about owning a late-model smartphone, using CS6, and bragging about your SSD. What I’m talking about is web plugins, responsive design, and what’s up the sleeves of the people leading the industry. The incredible advancements that have been made in web typography in just the past 3 years are a testament to the importance of designers staying in the know.
Lastly, the easier you make your developer’s job, the easier he or she will make yours. Alyssa wrote last week about the trials and tribulations of redlines. Redlines, despite their tediousness and ability to inspire fits of profanity, make a developer’s job 10x easier AND make it 10x more likely that the final result will be just as the designer intended. They create a very clear accountability system, where both parties can be sure they are giving each other the right stuff.