I ran across a great article again, one I originally read six month ago, written by Steve Yegge (Googlier, used to work at Amazon, outspoken about many design topics), and remembered how great it was:

I won't ruin the article for you, but I think this is a very valuable way to look at your style of software, and to take this into account when choosing work for customers. You may end up working in a way that wouldn't be your first choice, but at least being aware of divergent outlooks can warn you about where there is likely to be disagreement and push back on design choices.

If you like those posts, most of his other posts are definitely worth reading, I especially liked execution in the kingdom of the nonus.