I struggled with it for the 2-years I was learning my stack. The lead dev seemed to know the answer to everything and it demoralized me at times. But after a year or so I started asking questions he didn't know the answer to, so I had to go deep delve into it. And after a year and a half, he was asking questions about what I knew, and that's when I started to feel better about myself.
The real change was when I moved jobs to a more lead position. The guy that I work with has had more formal training, but due to the fact I had to learn everything myself and push myself, I feel like I definitely feel more qualified than him. And it was finding this position where my opinion was trusted that really made me think "Yknow, I actually do belong here".
But it's an ever going battle. I learned how to code, now I need to learn how to do the business side.
It's interesting how you describe this development in your career. It seems like what you've built up over the years is not just in the specific tech stack you've learned, but also the subtle and unteachable aspects of learning, problem-solving and collaborating with others.
You're now even more challenged in a non-technical role, because of the skills you built up in the more technically-focussed role. In a sense, you've moved to a new level by mastering the prior level.
This seems to be the way in which developers secure their career and move forward. It's not always in outward or superficially technical aspects, such as which particular languages or frameworks we use, but also in the more inward and intangible aspects, which are none-the-less hugely important, like working with stakeholders, critical thinking or communication skills. These kinds of skills take years of experience and work to build up and can't easily be taught in a 4-year degree program, let alone a boot camp!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.