Hi @joelbonetr
, the end requirements you specified are great 👍. Here is my opinion on each question:
Should I add (or remove) other stuff in the requirements? Which ones and Why?
Yes, you could add:
RESTfull APIs - you only added GraphQL, which is completely fine and it empowers front-end devs. You can learn REST as another option
Typescript - JS is great, but Typescript is better 😁... I'm joking, but I'd in fact recommend the use of Typescript in Node.js and/or in React.js.
DevOps practices. CI/CD is important for any type of software development. You can also think about deployment into Heroku, AWS, Azure, or any other cloud provider you prefer.
The learning roadmap I set (in order) would be fine and suffice or it lacks something?
Maybe the services and microservices could change order and be last. It depends on the use case (as always) but the other skills should be prioritized, imo.
Do you think the roadmap would be the same for me (10+ years of coding experience) than for my friend (a complete begginer that knows something about HTML and CSS only)?
No, imo a beginner doesn't need to worry about microservices architecture. You can develop web apps that are monoliths just as well.
Also, it might be easier to start with an abstraction above databases, like an ORM. But later on I think it's important to understand what is underneath, in order to critically choose between using one or not.
The key would be to focus on one stack (e.g. MERN) and specialize on it.
Feel free to comment whatever you feel like about the topic
You didn't mention Next.js and Vercel, but it could be cool to check it out. You could do SSR with the stack you mentioned, but a framework could also help you with that 🙂
Resources
Here are some resources on the topic that may help. Note: These aren't just about the JS ecossystem, but full-stack development as a whole
Tech Lead/Team Lead. Senior WebDev.
Intermediate Grade on Computer Systems-
High Grade on Web Application Development-
MBA (+Marketing+HHRR).
Studied a bit of law, economics and design
Location
Spain
Education
Higher Level Education Certificate on Web Application Development
Thanks a lot @bolt04
for your deep insight, really appreciated!
You're right in some things I forget to mention because I'm already into it since some time ago such DevOps,
i'll definitely take a look at those links :)
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Hi @joelbonetr , the end requirements you specified are great 👍. Here is my opinion on each question:
Yes, you could add:
Maybe the services and microservices could change order and be last. It depends on the use case (as always) but the other skills should be prioritized, imo.
No, imo a beginner doesn't need to worry about microservices architecture. You can develop web apps that are monoliths just as well.
Also, it might be easier to start with an abstraction above databases, like an ORM. But later on I think it's important to understand what is underneath, in order to critically choose between using one or not.
The key would be to focus on one stack (e.g. MERN) and specialize on it.
You didn't mention Next.js and Vercel, but it could be cool to check it out. You could do SSR with the stack you mentioned, but a framework could also help you with that 🙂
Resources
Here are some resources on the topic that may help.
Note: These aren't just about the JS ecossystem, but full-stack development as a whole
Hope it helps 😃
Thanks a lot @bolt04 for your deep insight, really appreciated!
You're right in some things I forget to mention because I'm already into it since some time ago such DevOps,
i'll definitely take a look at those links :)