You may be good at a language and still not have any good ideas to express;Programmer
A lot of people fail to see this and go on with arbitrary measures of what makes a good software engineer. Oh nos', you don't know how to craft the perfect general expression for this. Oh nos', your Translation look-a-side buffer calculation was off... And so on.
The typical interview centers on how well someone programs. People write long articles which stirs people into a frenzy and much is lost in the discourse. Mindless interview structures are administered which tests people on their ability to work through leaf problems.
Tress of horrible construction are made and root analyzers are called in to save the day. Since there aren't many who fully understand root construction, such talent is hardly ever understood for its value : Modern software engineering at your alphabet soup of companies.
And here we are. Much will never change because there are few actually looking at the root issues. Few actually care to. It's all about the leaves and low hanging fruit.