This is true for another reason. Programmers make horrible designers, and they should stick to programming when the product is user facing. They can forge perfect tools, and sometimes just the tool is valuable enough to make a profitable product. Many times though, the product needs to work for people, and giving the executive decision powers in the hands of most of the developers is a recipe for a disastrous product.
Please don't generalize, this is not always true. Being a programmer (with a formal CS background) who used to make a living as a professional designer, I have met a lot of people like me. Good design is about solving problems, good programmers usually solve problems.
When it comes to aesthetics, it's something that people do learn, and programmers can learn, too.
- giving the executive decision powers in the hands of most of the developers is a recipe for a disastrous product
I respectfully disagree here too, for the sole reason that developers can learn the ability of making decisions in a relatively rational way. I would even wager to say they might be more inclined to trust in data.
I should have started with "Most programmers make horrible designers"; my apologies for that. The point is, even making a not-so-bad design, takes a lot of thought; more importantly, it takes courage to push a design concern that will make implementation harder and take longer to finish. I certainly believe that people are amazing, and they are capable of doing amazing things. But also there is the issue of possible vs probable. And, I don't take it lightly when I see a good programmer and designer in the same person.
I have given room for that. When the product is a tool, then you can't do much, but accept. The experience is usually similar to the one you have if you ask a blacksmith to make you a pair of scissors.
Correction: Most programmers make terrible designers. I've met and worked with some that can handle both well and a few that are exceptional in many realms technical and design.
Now the "designer" that glued the Metro interface on to Windows 8 should stick to smartphones. I'm about to write shim to make the OS boot into a CLI interface, so I can avoid the "Tiles" and get somework done.