Developers are smug little assholes sometimes. Real life example:
Me: Client is trying to use feature X, but the feature itself is not working Dev: Why is the client trying to use feature X? (my note: Does it even fucking matter?) Me: Well, to achieve ABC Dev: Well there are better ways to do that than to use feature X. Me: Yeah cool, but they're trying to use feature X and feature X should be working Dev: But there are better ways to do it than feature X Me: Like what? Dev: I am not here to teach them or you how to use the product