The problem came about after going through the “easy” part. When you reach the end of the simpler coding foundations, you’re exposed to more complex topics and ideas, and that’s when you might feel like you’re in this no-man’s land where, on one hand you already grasp the basic concepts, but on the other you’re aware of how much you still have to learn.
I’ve had to ponder on this feeling for a couple of days to deflect my inner saboteur’s attempts at making me feel insecure (once again) about my ability as a programmer. And I’ve come to the conclusion that I have to be kinder to myself and stop comparing my skills and knowledge to others.
But the rabbit hole goes much deeper than this.
After mastering these three aspects of the front-end development you still have several frameworks like React, Vue or Angular you could take on. Then, you could also consider one of the many static site generators, like Gatsby, Next or Eleventy, just to name a few. And this doesn’t even cover the back-end aspect of web development where you can learn about Node, ExpressJS, Java, C++, Ruby…
So why should I think less of myself just because I’m not where I wanted to be or know as much as I think I should know?
One thing I’ve learned and which helped me manage the anxiety caused by this deluge of information is to tackle it a bit at a time. You see, no one will ever learn everything there is to learn, let alone in six months. What you (and I) have to do is learn our concepts first, pace ourselves to really understand them, and then jump into something else.
There’s really no magic bullet to get you to your final destination – at least that I know of. The only advice I can give you (and myself) is to work on improving your knowledge and, hopefully, someday the plateau will be behind us.