I disagree with some of this. I think a designer should have the skin to take some criticism, even from a programmer. When my programmer co-founder critiques me, I sometimes think, "shit, I must've really screwed up for him to mention something." And yes, I do think it results in better work as long as there is justification. I think that generally, one cannot be too precious about aesthetics unless there is a clear vision with core principles.