I recognize much of what you say. Worst experience I have is with devs who call themselves 'coach' and know it all. They should be quiet more often.
At the same time, I have this junior dev in my team who is very stubborn and never listens. This is very annoying, she can work days on a single small assignment. When I give advise on how the problem can be tackled I see it is just being ignored.
So, in these cases 'listen more' is good advise :)