Excerpt from an Andrew Norcross article on how designers and developers might understand each other (and thus work together) better:
If you remember nothing else about developers, remember this: our core nature is to streamline, automate, and basically reduce things to their smallest possible element. This ethos drives almost every decision a developer makes.
I like how Tim Brown linked to the article:
Developers are your prepress folks.
Before I was in web, I was prepress for many years. I think there is a ton of overlap between the jobs. One takes designs and gets them ready for print. One takes designs and gets them ready for the web.