tldr: Google away my friend you are in good company!
Well, it definitely can make you feel that way.
And I would challenge your idea of being a "Real" developer or not. i felt this way because my co-workers were better than me. I changed companies and realized how much I DO know. my confidence shot up 10x.
I realized It's not:
Fake --> Real developer
I think its:
Inexperienced developer --> experienced developer.
You learn by living it, and you just haven't had a lot of time yet.
You wouldn't expect a toddler to be an amazing break dancer. you can't expect a younger dev to kick butt in everything too.
​
PLUS you bring other stuff to the team, and excel in certain areas. At my first company I was comparing my grasp of Apex vs my team member, he was amazing.... but when it came to front end design the team leaned on me, because that's what I loved building.
If he compared himself to me, he might of felt bad/ not good enough too.
Lastly, Only 0.5% of the world's population knows how to code. (according to a study in 2015)
Dude you are a badass. you build things that no one else knows how to do.
I literally google VERY simple things all the time just because all the info doesn't live in my head, or laziness. Today i googled "Create Contact For Apex Test class" or something. i was lazy...lol
so do all people at top-level companies including FAANG's.
Sorry for the mini rant, but im tired of good devs feeling like crap due to imposter syndrome.
So, like i said Google away my friend you are in good company!
>proably millions of teens that are very good at programming
This study from 2014 found that less than 0.5% of the world's population can code, which would be just under 40,000,000 people for today's population.