Why Software Engineers Disagree About Everything