Well said. Designers are geared to see and deconstruct things, from typographic subtleties to gestalt in design. While non designers may not be able identify what's different and why, they are still subject to varying degrees of positive or negative aesthetic experiences.
Both designers and developers (and content strategists / IA's and UX Designers) all practice a craft in which the goal is to deliver the best to the user, be that sustainable content structures, beautiful design, or optimized performance. The overlap between them is where a lot of the push and pull happens (i.e. Do we forgo small design details in favor of overall performance, do we show all of the ideal content if it results in a slightly clunkier design, etc. ). There's no straight answer, decisions are made within the context of the project. If there was a straight answer, we wouldn't be designers.