laptop computer showing codes
Photo by AltumCode on Unsplash

One of the main pain points in the career of a software developer is that there are too many things to learn, not that much time available, and many different alternatives that can make it hard to prioritize and choose from an overwhelmingly large list of technologies that can currently be well paid in the market.

It’s even hard to compare it with any other job. At least, no other profession comes to my mind that could have such diverse possibilities to choose from.

The thing is, there are new frameworks and libraries that get many stars on GitHub, catch the mainstream and become widely adapted that are soon even required for new job positions.

Even though that is the case, there are still roadmaps prepared from the open-source community for the fundamental blocks that a developer should have. Some basic concepts that turn out to be quite profound no matter the type of technology you choose.

RoadMap.sh is such a page with many roadmaps prepared for front-end, back-end, DevOps, Android, React.

It is well designed, with many detailed guidelines of things that you should consider learning, such as: “How does the internet work?”, “What is HTTP?”, etc.

Here is the roadmap for the backend:

It may be a long list, but of course, you don’t have to learn everything in a single sitting. You can take your time and learn as much as you can whenever you can.

If this looks like something that can provide you some insights on the things that you may need to learn to become a better software developer, then you can go and check the roadmap closer and even contribute to its GitHub repository.

I hope this helps you improve your skills and bring even more value into the world.