You're not making any sense to me. How did you get from "not famous" to "must not being a great programmer"?
Jumping in and telling folks to be a great communicator or tech lead instead is not the way to become a great programmer. That's the way to become a great staff engineer. They're not the same things.
Yes, it's true that many great programmers are also highly influential. But Linus was a git (his word, not mine). He isn't influential because of soft skills, it's because he was already a great programmer.
I didn't say anything about soft skills either. Leadership can be highly technical.