If everyone around you is much better than you, and you are aware enough to see it. Stay! This is a fantastic place to learn new things and improve your perspective.
You may find that they’re not quite as amazing as they first seemed a few months or year down the line. But if they are, your own progress is likely to be much higher than at another place.
Yes. It was tongue in cheek. Another objection is that smartness isn’t an ordering. You could be the best person in the room at something but still learn on other things.
I agree, aaand disagree to this. If you're not attached to the product/service/code base you can leave quite easily, but if not you should stay and shape the future of it.
Education is evolving and people come to the industry much better prepared compared to a few years go. I feel the problems haven't changed much and it's normal to see people with less experience be more productive than you'd expect. You can contribute by helping them :)
Also, it's totally natural to be confused and doubtful when you start a new job. You're learning a totally new set of social norms, business jargon and codebases. It usually takes me a month or two to learn the new TLAs, much less the names of people.
And it's arrogant (in a way) to think the people that hired you are blind fools for seeing potential where there's not. In other words: trust yourself. Bad hires happen but the bad hires are usually not the first to point that out.
You may find that they’re not quite as amazing as they first seemed a few months or year down the line. But if they are, your own progress is likely to be much higher than at another place.