It's possibly too harsh because people that hang around here might be those engineers that actually exist. Although I am not sure those would be downvoting. But I've seen a lot of "senior software engineers" that do not understand the basics of the programming language they use every day. This sadly is really not a hyperbole. So the term is a lot of time just brand inflation and wishful thinking.