_johnny
They're print designers but definitely not amateurs.
In the end, what really matters is that the client receives very high quality work and it is cost effective for the company. I understand that not every company works this way, but I have worked for and know some that do exactly this.
I don't really want to discuss it anymore, I feel we're repeating the same arguments over and over.
If you've found such people - great. In places I've worked it was different. And designers did exceptionally beautiful things which I really appreciate. I'm proud that I've worked with them, even if they left some mess to be cleaned.
There is some knowledge and experience needed in dealing with IE6, having CSS well organized, images optimized, adding even light JavaScript.
If I was hiring (I do not), I'd totally prefer to have two people who can together build something great, than look for one person and receive worse results.
And I'd prefer my people to do what they do best. The skillset required in designing rich graphics is different than coding.
I defend them because they're paid to do beautiful work and lack of layer names was never really an issue for me. Maybe just a couple of times. If the mess they left would be too big for me, then I'd complain. As long as I can deal with it, it's their decision whether they name layers or not. I definitely don't need every layer to have a name.
It is logical, because there are often hundreds of layers and presumably even more during the design process. Naming each one is a lot of work.
There are much less files in the end so it's totally different.
But anyway, that's a thing between designers, and we're talking about designer vs. developers.
The other difference is that in Photoshop you can easily find layer by using Move tool and CMD+clicking on the picture. And you can find text layers with Text tool.
BTW, I see value in having one person create designs as HTML files, but I also know a lot of designers who create beautiful, graphics-rich designs and don't know much about code. I suppose it's much harder to find people who can do both as good as separate people.
Another example: "#34 Be familiar with browser compatibility" - this is just your, developer's job. I cannot imagine expecting a designer to know about IE6 limitations (and tons of hacks and techniques to overcome them).
That said, I agree with many points, like naming files properly (which costs almost nothing) or careful use of blending modes (which are a lot of pain for the developer). Or careful use of gradients, especially over repeating patterns (#22).