Also: Give the "not-the-best" people a chance to develop. The CEO of one of my past clients, a consulting company, always said: "You can teach everyone to be a great programmer". And he put his money where his mouth was: He hired people with no programming experience (even with no university education) and personally trained them for several months . Also, senior people in the company were encouraged to also help the…
Great attitude and a hunger to learn >> Super smart but a pain to work with, in the long run.
I've worked from outside the hull speed of several teams and gotten into places where being diplomatic about the sheer propensity to failure was a lot of what I ended up doing. And, frankly, I've just dropped the mic and walked off more than once, once I'd established that the team ultimately just didn't want to perform or had some horrifying external constraint that made the death march inevitable.
Say it with me: "I am powerless over the fact that I suck." At least you can work on the self loathing and make progress.
But seriously - get your ego out of it and life gets better. Let your ego free only when you are alone. You can't fix 'em all.