1. People who are extremely good technically. They don't have great people skills. They are almost hard to get chummy with. They only respect you if you're as good as them technically or if you belong to the following group 2. People with great personalities, charisma. They are not technically excellent. They are not the people you go to if you want to develop a streaming database. But they have vision, they have a broad view of things and know what to improve, where to work etc. They are not software engineers, more like team leads.
Then there are people who are neither great technically nor have charsima that make people gravitate towards them. People who are just fumbling in mediocrity, wondering if they are in the right place and feeling stuck (like me )