This is a long comment turned into a blog post, originally published in @sandeepgamot 's post "I've hit a brick wall. How do I progress as a React Dev and other confusions.". I shared my personal experience and hope to benefit someone out there. Please also share your thoughts and your fav resources with me. 😀
If you have been learning/using create-react-app, you should have a look at Next.js or GatsbyJS. Both of them are used in production by companies for static site generation or server-side rendering. While learning them, you will write more server-side code which can help you gain exposure. You will also learn more about performance since it is what those frameworks optimize for.
Thanks to the internet we now have different ways to access the wisdom of other devs. Here are some of my favorites:
A 'silver lining' of the pandemic is that many confs are hosted online this year and you can join for free. Here's one: React Summit on Oct 15-16
- You Dont Know JS
- Mostly Adequate Guide to Functional Programming
- the authors above
- me 🤯
Don't get caught up in the negativity on Twitter though.
Building side projects is the best way to get a job. They can be Codepens, hosted websites, or coursework(check out Wes's courses above). Put your works in your resume and list out the tech stacks you used. Look for a position that uses modern tech stacks and has a good team that you can learn from. You will grow rapidly in a working environment.
Back then, I built a web app to show climbing places in my city with Knockout JS and Google map APIs. I also built a bus arrival time web app because the official one was not responsive and there's no native app for my Windows Phone 4 years ago. They helped me land on my first developer job in a startup.
Regarding TypeScript, my suggestion is don't sweat it. Yes, there are companies that use TypeScript and I like it myself. But I am sure you can find a job that doesn't use TypeScript or doesn't require you to be a TS expert. From my personal experience, it can be frustrating to learn TypeScript and other frameworks at the same time. Instead, you can try to use TypeScript in a side project with a framework that you are already familiar with, such as CRA. For your future reference, React TypeScript Cheatsheets will be helpful.
We all have our time of confusion. The important thing is we are making progress towards our goals. In the future when you feel more comfortable and less frustrated, remember to give back to the community. 🍻
If you are looking for a more comprehensive career guide, check out swyx's The Coding Career Handbook.