I've really tried to make a conscious effort to always assume that someone's opinion is valid, even if I disagree, and to extend this to all matters of taste and opinions. I understand that some developers like working in Windows, or enjoy developing native iOS apps. First, I can't assume that it's always because of cognitive dissonance or ignorance that people enjoy things I loathe deeply. Second, I need to make an effort to recognize the aspects of the thing that are desirable and assume that the things that bother me, don't bother everybody in the same way. It's an unpopular mode of thinking among software developers, which is normally ruled by tribalism and prejudice.